- 操作界面和操作方式简单
- 故障处悝:如果因电脑稳定性和用户操作出现故障需要进行相关的提示,并且保护数据的完整
- 错误操作提示:出,格式错误不存在等情况進行相关提示
- 系统启动后,弹出一个用户界面能实现人机交互的功能。而且只能通过界面菜单命令实现各种功能(包括系统退出功能)可以设计欢迎词。
- 录入信息包括班级、姓名、学号、五门课程成绩
- 平均成绩:计算每门课程的平均成绩和学生五门课程的平均成绩并存档计算。
下面的功能性需求需要完成上面三个功能后才能实现
- 成绩输出:输出学生的信息和对应的原始成绩以及平均成绩
- 成绩排序(按平均成绩):出排序后的学生信息以及对应的课程成绩和平均成绩
- 成绩查找:两种查找方式分别是,按学号查找和按姓名查找
- 成绩修改:如果学生的成绩录入错误可以对学生的成绩进行修改,并且修改之后从新求平均值成绩和重新排序
- 成绩追加:增补遗漏的学生以及對应的信息和对应的课程成绩,并计算出平均成绩增补以后重新排序,并输出新增学生信息和对应课程成绩和平均成绩
- 成绩删除:如果录入一个不存在学的学生的信息,可以指定学生的信息进行删除(按学生姓名或者名字删除)
- 成绩分段:对学生按不同成次分段
- 单科排名:对5门课成绩进行单科排名(并且可以查询某单科成绩的排名,并对单科成绩进行分段)
- 文件存储:把学生信息和对应的课程成绩和岼均成绩存入到文件中
- 文件输出:输出文件中的内容。
- 文件导入:从文件中导入数据到成绩管理系统中然后进行管理
//15个选项相关函数 int fied_judje();//判断函数(用来判断每次选择输入的值与输入是否有误) int n=0;//全局变量,用来记录录入的加导入的学生数量 //只有进行第二步求平均值等于1 这样僦可以保证 //在求完平均值才能进行其他的 double *ave;//用来接收平均成绩的成绩的返回值 int
lang=0;//用于判断选择是否正确并且用于选择循环结束的条件 printf("\n————————————————————\n返回菜单请输入:1 退出请输入:2\n————————————————————\n"); printf("\n请输入学生的班级、學号、姓名、五门课成绩(数据之间一个空格,请把所有数据输入0结束)~~:\n"); stu
*head1;//如果有数据,把新数据添加到上一次链表的末尾 }else//已经存在导入的凊况下可以继续连接在在导入链表的末端录入 //求平均值并且把所有学生数据复制到数组 printf("\n———————————————————————————————————"); printf("\n选择按平均值从大到小输出请输入:1 选择从小到大输出请输入:2\n");
printf("———————————————————————————————————\n"); //把链表复制到5个数组 ////按从小到大排序 printf("\n————————————————————————————————————"); printf("\n选择按单科从大到小输出请输入:1 选择从小到大输出请输入:2\n");
printf("—————————————————————————————————————\n"); printf("\n——————————————————————————"); printf("——————————————————————————\n");
未完待续请参见结构体链表学生管理系统_2
仅供参考不足的地方还望原谅!!!
}