学生信息包括:学号,姓名,年龄,性别,出生年月,政治面貌,籍贯,家庭住址,
电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)学生信息录入功能(学生信息用文件保存)
(3)学生信息浏览功能
(4)学生信息排序、查询功能
对信息进行排序,可以按学号,按姓名,按性别,按出生年月日,按籍贯进行查询
(5)信息统计
a) 可以按性别,按出生年,按籍贯统计学生人数
b) 可以按班级统计学生人数
按班级统计学生党员人数,团员人数,以及所占比例,设计并输出统计报表。
(6)学生信息的删除与修改
有一定的容错能力,比如输入的成绩不在 0~100之间,就提示不合法,要求重
新输入;
首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑
数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数
组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必
须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题
目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
对于菜单的实现,其实也比较简单,首先我们用 printf语句把程序的功能列出来,
然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操
作大家参照书中的有关文件的章节。
每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门
单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总
分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评
总分的 60%,10%,10%,20%。
A、学生信息处理
(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序
存入文件中。
提示:学生信息可先输入到数组中,排序后可写到文件中。
(2) 插入(修改)同学信息:
提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的
信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,
(3) 删除同学信息:
提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删
评论0
最新资源