高手请~~~~~~~~~~~~~~~~~
[说明]
某一个班级有若干同学(假设不超过20人),每个同学有学号,姓名,语文,数学、物理三门功课成绩有总分及名次等信息。 程序的结构如下所示。完成该程序并在上机运行测试。
[附件]
程序的大致结构如下
#define MaxNum 20
typdeef struct studInfo{
int number;
char name[20];
int chinese;
int math;
int Physics;
int totalScore;
int order;
}STUDINFO;
main()
{
int Num;
STUDINFO[MaxNum];
int i;
printf("请输入学生人数(要小于%d\n",MaxNum);
scanf("%d",&Num);
/*
1.输入 Num个同学的各门功课的成绩
*/
/*
2.求各同学的总分
*/
/*
3. 求分次
*/
/*
4.把数据输出
*/
}
[思考题]
1. 当输入学生人数大于MaxNum时,会出现错误,如何处理这个错误?如果要求用户再次输入,怎么实现?
2.有时事先不知道实际人数,在操作过程中才知道人数。怎么办?可能在输入过程中,当输入的学号是一个非正常学号时,表示输入结束,如何实现?
3.如果1,2,3,4都用函数实现,如何实现?