求高手解答c语言!!!
学生信息管理系统(c语言)1、增加学生信息
2、修改学生信息
3、显示学生信息
4、查询学生信息
5、删除学生信息
6、对学生信息进行排序
7、保存学生信息至纪录文件
8、从纪录文件读取学生信息
9、新建学生信息文件
10、运行结束
(1)学生信息:学号、姓名、性别、5门课成绩、平均成绩、总成绩、名次;
(2)排序:可以按照学号、名称、名次、升序、降序来排序;
(3)查询:可以按照学号、姓名、名次来查询。
1、建立文件
2、增加学生记录
3、新建学生信息文件
4、显示记录
5、文件存储
6、读取文件
7、删除记录
8、修改记录
9、查询记录
10、对记录进行排序
11、头文件
12、测试程序1)可以使用默认文件名或指定文件名将记录
存储到文件;
(2)文件保存成功返回0。失败返回-1;
(3)设置保存标志savedTag作为是否已对记录
进行存储操作的信息;
(4)写同名文件将覆盖原来文件的内容。
(1)可在已有记录后面追加新的记录;
(2)可以随时用它增加新的记录,它们仅仅保存在结构数组中;
(3)可以将一个文件读入,追加在已有记录后;
(4)如果已经采取用文件追加的方式,在文件没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式;
(5)如果没有记录存在,给出提示信息。
(1)用来重新建立学生信息记录;
(2)如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可将原有记录信息保存到一个指定文件,然后重新建立记录;
(3)给出相应的提示信息。
1)如果没有记录可供显示,给出提示信息;
(2)可以随时显示内存中的记录;
(3)显示表头
(1)可以按默认名字或指定名字存储记录文件;
(2)存储成功返回0,否则返回-1;
(3)更新存储标志。
(1)可以按默认名字或指定名字将记录文件读入内存;
(2)读取成功返回0,否则返回-1;
(3)可以将指定或默认文件追加到现有记录的尾部;
(4)可以将文件连续追加到现有记录并更新记录的名次;
(5)更新存储标志。
(1)可以按“学号”、“姓名”或“名次”方式删除记录;
(2)给出将被删除记录的信息,经确认后进行删除;
(3)如果已经是空表,给出提示并返回主菜单;
(4)如果没有找到需要删除的信息,给出提示信息;
(5)应该更新其它记录的名次;
(6)删除操作仅限于内存,只有执行存记录时,才能覆盖原记录;
(7)更新存储标志。
(1)可以按一定方式修改记录;
(2)给出将被修改记录的信息,经确认后进行修改;
(3)如果已经是空表,给出提示并返回主菜单;
(4)如果没有找到需要修改的信息,给出提示信息;
(5)应该同时更新其它记录的名次;
(6)修改操作仅限于内存,只有进行存储操作时,才能覆盖原记录;
(7)更新存储标志。
(1)可以按“学号”、“姓名”或“名次”方式查询记录;
(2)能给出查询记录的信息;
(3)如果查询的信息不存在,输出提示信息。
(1)可以按学号进行升序或降序排序;
(2)可以按名称进行升序和降序排序;
(3)可以按名次进行升序和降序排序;
(4)如果属于选择错误,可以立即退出排序;
(5)更新存储标志。
本课程设计对模块设计的要求如下:
(1)尽量使用多文件方式实现设计;
(2)要求在各个文件内实现结构化设计;
(3)每个模块作为一个单独的C文件;
(4)宏和数据结构等放在头文件内,并使用条件编译。