实验十二 综合训练
【实验目的】
1.对所学内容进行综合训练,以期能编写较复杂的程序。 2.训练简单的人机交互的设计方法。 3.练习数组作为函数参数的设计方法。
【自编程序上机】
1.设计一个程序,统计一个班(最多有35人)的学生成绩,要求能实现如下五个功能: ①由键盘输入每个学生的学号和四门课程的成绩。 ②计算每个学生的平均分和总分。
③按总分从高到低排出名次,并按名次输出每个学生的情况,包括:学号、各科成绩、 平均分和总分。
④根据用户要求输出某门课程(由键盘输入课程号)成绩在90分以上(含90分)且总在前五名的学生情况,包括:学号、各科成绩、平均分和总分。
⑤将排好序的学生数据写到磁盘文件“stud.dat”中去。 具体要求如下:
①每个功能为一个独立的函数。
②所有的输入之前都要有提示。
2.分类与索引:给定学生成绩登表如下表所示,
将表划分成三个子表,其中子表1登记的是成绩在90-100之间的学生情况,子表2登记的是成绩在80-89之间的学生情况,子表3登记的是70-79之间的学生情况。 具体要求如下:
①用结构体数组存放表中的学生成绩情况。
②划分成的三个子表均采用链表结构,链表中各结点的数据城存放学生成绩情况在原表中的存储地址,而不是直接存放学生成绩情况。结点的结构为: struct node
{struct student *data; struct *next; }
③要求最后输出原学生成绩情况表以及划分成的三个子表。输出格式如上表所示(但不要表中的框线)。
46
【实验报告】
实习时间: 实习地点: 实习机号: 具 体 实 验 内 容 47
程 序 调 试 过 程 实 习 小 结 48
49