题目:(文件、结构体、数组综合应用):
替换实验项目1的5个菜单项目,完成要求的功能
已知有10个学生的信息如下:
学号(no) 姓名(name) 数学(math) 语文
(chinese) 英语
(english) 总成绩
(total)
0908114007 赵晨 80 95 96 271
0908114003 王宁 75 84 82 241
0908114009 赵鑫 98 93 89 280
0908114013 常松梅 85 81 79 245
0908114023 郝妮 25 75 65 165
0908114033 骆占宏 63 87 53 203
0908114043 向雷 69 74 43 186
0908114053 薛少威 94 36 81 211
0908114028 李蕾 70 64 76 210
0908114055 杜娜娜 84 86 81 251
其中:学号为长整型,姓名是长度为20的字符串;成绩为整型,要求:
菜单第1项完成:创建包含上述学生信息的文件:“student.data”,并输出学生信息;
菜单第2项完成:将学生信息文件“student.data”数据读到一个数组s中,统计学生个数,将数组s按学号从小到大排序后输出到屏幕和文件 “s_no.data”中。
菜单第3项完成:将学生信息从数组s中拷贝到数组s_name中,将s_name按姓名排序后输出到屏幕和文件 “s_name.data”中。
菜单第4项完成:在第2项完成的基础上,输入一个学生信息:908114045,李成, 67
73,68,208。将这个学生的信息插入在s的合适的位置上,保持按学号从小到大有序,并输出所有学生信息。
菜单第5项完成:在第2项完成的基础上,输入一个学生的学号908114023,将这个学生从数组中删除,并输出所删学生信息和删除后所有学生信息。
(备注:由于需要对数组中的元素进行插入和删除运算,规定学生的个数不超过100个,定义的数组大小为100即可,有可能浪费;由于输出学生信息要多次使用,可以编一输出函数,多次调用完成输出)