1. 成绩管理系统
基本要求
基本功能
- 添加成绩
- 删除成绩
- 查询学生成绩
- 查询班级成绩
- 退出
拓展功能
- 写入文件
- 读取文件
具体要求
基本功能
成绩记录簿中记录以下数据:
学号、姓名、课程编号、课程名称、成绩、学分
所有成绩都以百分制计分:输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,其中,
- 学号:8位数字;
- 课程编号:5位数字;
- 成绩:0~100之间的整数;
- 学分:1~5之间的实型数。
添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;
查询(班级或个人)成绩:
(1)查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
(2)查询班级成绩:以课程编号为关键字,并且最后要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。
拓展功能:
a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;
b) 每次修改的数据写入文件。
示例图
成果图
2. 日程表管理系统
基本要求
基本功能
- 添加日程信息
- 删除日程信息
- 查询管理
- 设置管理
拓展功能
- 日程信息的修改
- 设置修改
- 设置删除
具体要求
基本功能
基本功能
-
添加功能:需要输入日期、时间及相关的事件名称
-
删除功能:需要输入日期、时间后,显示相关的事件名称,由用户确认是否删除。
-
查询功能:
查询提前提醒事件,即提示将要发生的日程信息; -
设置功能:
a)可以设置提前提醒的时间;
b)日程信息需写入文件,文件的内容结构自我定义;
c)输入的日期、时间要进行合理性检查;
d)设置提前提醒的时间,并进行合理性检查。
拓展功能:
- 能进行日程表信息的修改;
- 设置信息的修改、删除。
示例图
成果图
添加日程时会对添加的当天所有日程根据时间先后进行排序,可参考上下两幅图
编译方法
gcc -fexec-charset=gbk -o [目标文件] [源文件]
- 加上-fexec-charset设置字符集,防止编译出来的程序是乱码的;如果实在不行可以去下载Visual Studio (2019/2022)
如果用Visual Studio (2019/2022),那就要设置一下,不然scanf用不了
VS用不了scanf的解决方法:项目->属性->C/C++预处理器添加
_CRT_SECURE_NO_WARNINGS
文件链接
测试程序
为方便查看效果,可以下载并运行程序查看效果是否达到预期
【测试程序点此下载】