Skip to content

Latest commit

 

History

History

cpp-StudentsManageSys

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

学生课程成绩查询系统

一切代码测试于C-FREE5

实验要求:

  • 用C++语言和单链表、栈、队列数据结构实现一个简单的学生信息管理系统。

  • 该系统具备学生信息录入、课程信息录入、成绩信息录入、学生信息排序并打印、利用栈逆序输出学生信息序列、利用队列输出学生考试成绩等功能。

实验内容:

  1. 系统界面控制

    实现一个数字选项式的启动界面,其中包含写入学生记录、写入课程信息记录、写入学生考试成绩、学号升序输出学生记录、课程号升序输出课程信息、学号和课程号升序输出学生考试成绩、考试成绩降序输出所有学生考试成绩、考试成绩降序输出所选课程所有学生考试成绩、考试成绩降序输出所选课程不及格学生考试成绩、输出将学号升序的学生记录逆序所生成的新链表、考试成绩降序以链式队列输出所有学生考试成绩、退出系统这12个选项。并且这些功能可以循环调用。

  2. 写入学生记录、写入课程信息记录、写入学生考试成绩

    完成信息的录入,根据提示接受用户的输入的各项信息,然后保存到文件之中。上述三个功能的实现大同小异。

  3. 学号升序输出学生记录、课程号升序输出课程信息、学号和课程号升序输出学生考试成绩

    从文件中分别读取并创建链表,依据要求对链表进行排序并输出,三个功能的排列的算法思路相同。对于学号和课程号的双升序排序的实现使用了双重判断,并将其保存到文件中。

  4. 考试成绩降序输出

    • 所有学生考试成绩
    • 所选课程所有学生考试成绩
    • 所选课程不及格学生考试成绩

    从文件中分别读取并创建链表,将相关联的数据赋值到新的数据结点并创建新的链表,依据要求对链表排序并输出。

  5. 输出将学号升序的学生记录逆序所生成的新链表

    利用栈链表实现逆序生成功能“学号升序输出学生记录”生成的链表并打印。

  6. 考试成绩降序以链式队列输出所有学生考试成绩

    利用队列实现功能“学号和课程号升序输出学生考试成绩”并将其保存到文件中。

  7. 退出系统