1. 定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩 2. 从键盘输入10个学生的以上内容,存

2025-03-05 10:49:09
推荐回答(3个)
回答1:

#include
using namespace std;
struct Student
{
char name[11];
char num[11];
float math;
float english;
float chinese;
};
int main()
{
Student s[10];
for(int i = 0; i < 10; i++)
{
cout << "请输入第" << i + 1<< "学生的资料:" << endl;
cout << "姓名:";
cin >> s[i].name;
cout << "学号:" ;
cin >> s[i].num;
cout << "数学分数:";
cin >> s[i].math;
cout << "英语分数:";
cin >> s[i].english;
cout << "语文分数:";
cin >> s[i].chinese;
}
}

回答2:

#include "stdio.h"
#include
#define SIZE 3

struct student{
char id[10];
char name[10];
int score[3];
} stud[SIZE];

void input() /* 输入学生的信息 */
{
int i;

for(i=0;i {
printf("第%d个学生的信息:\n",i+1);
scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
}
}

void save() /* 保存到文件 */
{
FILE *fp;
int i;
if((fp=fopen("student.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i if(fwrite(&stud[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

void sortput() /* 输出学生信息 */
{
int i;
printf("\n学号 姓名 成绩1 成绩2 成绩3 \n");
for(i=0;i printf("%-10s %-10s %-5d %-5d %-5d\n",stud[i].id,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].score[2]);
}

void main()
{
input();
save();
sortput();
}

回答3:

#include
#include
using namespace std;
struct student
{
int num;
string name;
float score[3];
};
void main()
{
student stu[20];
char ch;
ch='y';
int i=0;
while(ch=='Y'||ch=='y')
{
cout<<" 第"< cout<<" 学号:";cin>>stu[i].num;
cout<<" 姓名:";cin>>stu[i].name;
int j;
for(j=0;j<3;j++)
{
cout<<" 第"< cin>>stu[i].score[j];
}
cout<<"继续输入(y/n) :";cin>>ch;
}
}