1.任务描述 写一个命令行交互式 C 语言程序。该程序需要实现下述菜单功能: 1、数据存储。 你需要将⼀系列的学生期末考试信息进行存储(学生人数不会超过 100)。每个学生的信息包括:姓名(例如 Liuyumeng) ;学号(12 位数字组成,开头 4 位为 2021、2020、2019);C 语言成绩(一个大于等于零的整数); GPA 等级(A+, A, B+, B, C+, C, D, F );班级排名(成绩相同需并列)。其中,姓名,学号,成绩为输入数据,其余数据需要你计算。 同时,你需要添加⼀些维护数据库的功能: Add(name, id, score): 新增⼀个学生的信息; Delete(id): 根据学号删除某个学生的信息; Search(id):根据学号查找某个学生的信息。 2、数据处理。 Sort_by_id():生成根据学号顺序排列学生信息的表格 Sort_by_score():生成根据分数由高到低顺序排列学生信息的表格 Max():返回最高分学生的信息 Min(): 返回最低分学生的信息 Ave(): 返回所有学生期末成绩平均分 prime(id): 返回某个学生的成绩是否为素数 coprime(id, id):返回某两个学生的成绩是否互质/互素 3、数据分析 根据 GPA 对学生成绩进行考情分析:A+多少⼈,A 多少⼈,以此类推。GPA 等级参考SZTU 评分等级。
时间: 2024-02-16 21:02:26 浏览: 25
好的,这是一个学生信息管理系统,其中包括了数据存储、数据处理和数据分析三个功能模块。下面我会逐一回答你提出的问题。
2.你需要将⼀系列的学生期末考试信息进行存储,每个学生的信息包括什么?
每个学生的信息包括:姓名、学号、C语言成绩、GPA等级、班级排名。
3.请介绍一下Add、Delete和Search这三个维护数据库的功能。
Add(name, id, score):新增一个学生的信息;
Delete(id):根据学号删除某个学生的信息;
Search(id):根据学号查找某个学生的信息。
4.请介绍一下Sort_by_id()、Sort_by_score()、Max()、Min()和Ave()这五个数据处理的功能。
Sort_by_id():生成根据学号顺序排列学生信息的表格;
Sort_by_score():生成根据分数由高到低顺序排列学生信息的表格;
Max():返回最高分学生的信息;
Min():返回最低分学生的信息;
Ave():返回所有学生期末成绩平均分。
5.请介绍一下prime(id)和coprime(id, id)这两个数据分析的功能。
prime(id):返回某个学生的成绩是否为素数;
coprime(id, id):返回某两个学生的成绩是否互质/互素。
6.请介绍一下根据GPA对学生成绩进行考情分析的功能。
根据GPA对学生成绩进行考情分析,需要统计A+、A、B+、B、C+、C、D、F等GPA等级的人数,以此来分析学生成绩的整体情况。