一切代码测试于C-FREE5
-
用C++语言和单链表、栈、队列数据结构实现一个简单的学生信息管理系统。
-
该系统具备学生信息录入、课程信息录入、成绩信息录入、学生信息排序并打印、利用栈逆序输出学生信息序列、利用队列输出学生考试成绩等功能。
-
系统界面控制
实现一个数字选项式的启动界面,其中包含写入学生记录、写入课程信息记录、写入学生考试成绩、学号升序输出学生记录、课程号升序输出课程信息、学号和课程号升序输出学生考试成绩、考试成绩降序输出所有学生考试成绩、考试成绩降序输出所选课程所有学生考试成绩、考试成绩降序输出所选课程不及格学生考试成绩、输出将学号升序的学生记录逆序所生成的新链表、考试成绩降序以链式队列输出所有学生考试成绩、退出系统这12个选项。并且这些功能可以循环调用。
-
写入学生记录、写入课程信息记录、写入学生考试成绩
完成信息的录入,根据提示接受用户的输入的各项信息,然后保存到文件之中。上述三个功能的实现大同小异。
-
学号升序输出学生记录、课程号升序输出课程信息、学号和课程号升序输出学生考试成绩
从文件中分别读取并创建链表,依据要求对链表进行排序并输出,三个功能的排列的算法思路相同。对于学号和课程号的双升序排序的实现使用了双重判断,并将其保存到文件中。
-
考试成绩降序输出
- 所有学生考试成绩
- 所选课程所有学生考试成绩
- 所选课程不及格学生考试成绩
从文件中分别读取并创建链表,将相关联的数据赋值到新的数据结点并创建新的链表,依据要求对链表排序并输出。
-
输出将学号升序的学生记录逆序所生成的新链表
利用栈链表实现逆序生成功能“学号升序输出学生记录”生成的链表并打印。
-
考试成绩降序以链式队列输出所有学生考试成绩
利用队列实现功能“学号和课程号升序输出学生考试成绩”并将其保存到文件中。
-
退出系统