#include<stdio.h>
#define STUNUMBER 10////////////////////声明结构体数组///////////////////////////////////
struct Student
{
char ID;
char Name;
double Score[3];//定义三科成绩
double Average;//定义平均分
};void input(Student student[]);   //录入
void output(Student student[]);  //输出
void search(Student student[]);  //查询
void modify(Student student[]);  //修改
void arrange(Student student[]); //排序
int quit();  //退出方法void main(void)
{
Student student[STUNUMBER];  //定义一个数组
printf("\t   主菜单\n\n");
printf("*************************************************\n");
printf("\t1.输入学生成绩\n\t2.打印学生成绩\n\t3.查询学生成绩\n\t4.修改学生成绩\n\t5.排序\n\t0.退出系统\n");
printf("*************************************************\n");
int n;  //定义录入选项
while(n != 0)
{
printf("请选择一个菜单项: ");
scanf("%d",&n);
printf("\n");
switch(n)
{
case 1:input(student);break;
case 2:output(student);break;
case 3:search(student);break;
case 4:modify(student);break;
case 5:arrange(student);break;
case 0:printf("谢谢使用!"); break;
default:printf("输入错误,请重新输入: ");
}
}
}//录入
void input(Student student[])
{
//超出该范围就跳出
for(int i=0;i < STUNUMBER;i++)
{
printf("*************************************************\n");
printf("请输入学号: ");
scanf("%s",student[i].ID);
printf("请输入学生姓名: ");
scanf("%s",student[i].Name);
printf("请输入成绩\n"); double sum = 0; //总和
for(int j=0;j<3;j++)
{
printf("请输入第%d门科目成绩:",(j+1));
//需要对输入类型进行判断
scanf("%d",student[i].Score[j]);
sum=sum+student[i].Score[j];
}
student[i].Average = sum/3;
printf("*************************************************\n");
int iReturn;
iReturn = quit();
if(iReturn==0)
{
break;
}
}
}
//输出
void output(Student student[])
{
}
//查询
void search(Student student[])
{
}
//修改
void modify(Student student[])
{
}
//排序
void arrange(Student student[])
{
}
//退出
int quit()
{
fflush(stdin);
printf("按Q键退出,按任意键继续......");
char f;
scanf("%c",&f);
if(f=='Q')
{
return 0;
}
return 1;
}
步骤:打开后 输1,然后依次填写学号,姓名等
错误:输入学号的时候 系统报错.......
请高手指正,谢谢,小弟在线等....