C/C++课程设计题目及具体要求[2023-03-07]
三、课程设计题目及具体要求:
(1)学生成绩管理程序
要求:本程序用于教学单位(院/系)的学生成绩管理。要求程序能够实现学生信息录入(可以实现增加、删除、修改学生的基本信息)、单科学习成绩的录入;班级内单科成绩排名;成绩查询:查询某个学生的各科成绩、统计所有不及格科目超过2科的学生名单;
(2)通讯录管理程序
要求:本程序用于管理个人通信信息。功能要求实现:添加、删除、修改、显示联系人基本信息(姓名、职务、职称、手机、Email等);分类查找(可以实现任何属性内容的查找;)、排序(按姓名排序并输出各记录信息)
(3)双人象棋
要求:设计棋盘,棋子等数据,两个玩家可以依次输入数据控制某一个棋子的移动,并且可以判断一步棋是否合法,不合法不能移动,游戏可以存档,读档,记录下棋的过程,如能按棋谱走棋更佳。
(4)矩阵函数包
说明与要求:开发矩阵运算的常用函数,包括矩阵的加、减、乘常数、逆(求逆矩阵)、转置矩阵。
(5)足球比赛积分排行榜程序
说明与要求:10个足球队进行9轮循环赛,胜一场积3分,平一场积1分,输一场积0分,如果两个队积分相同,进行净胜球的比较,如果净胜球再相同进行总进球的比较。编写一程序输入每轮比赛的比分,并可以存储。最后统计出每轮比赛的积分榜。
(6)新冠疫情数据管理系统
说明与要求:针对疫情开发一个新冠疫情数据管理系统。主要用来统计,管理并展示新冠疫情相关数据,数据包括两大部分,一部分为全国数据,包括:累计确诊,新增确诊,累计治愈,新增治愈,累计死亡,新增死亡,现有疑似,疑似变化(新增或减少),现有重症,重症变化(新增或减少)。另一部分为各省数据,同时作为全国数据的基础数据,包括:累计确诊,新增确诊,累计治愈,新增治愈,累计死亡,新增死亡,现有疑似,疑似变化 (新增或减少),现有重症,重症变化 (新增或减少)。上述数据均须存储在文件中。
系统的使用者角色分为两类:一类为管理员(或称录入员),负责录入各省新增数据,完成对全国数据的更新,数据每天更新一次,并且可以修改某日某省的某项数据。另一类为普通用户,可以查询各省的全部数据,可以查询全国的全部数据,可以以累计确诊数为基准降序查看所有省份的累计确诊,累计治愈和累计死亡数据。可以查看是否存在数据拐点,若存在,可查看出现拐点的日期(拐点日期的特征:该日的全国新增确诊数高于前五日,且与其后五日的全国新增确诊数呈递减序列)。可以查询任意日期段内的全国各项平均数据。管理员与普通用户应拥有不同菜单界面。
备注:
A.累计确诊,累计治愈,累计死亡,现有疑似和现有重症数据之间相互独立无联系。
B.可先利用程序或手动输入各省基础数据,存入文件中。在后续输入模拟的每日新增数据时,可酌情录入某些省份的新增数据,其余省份默认为0。以减少调试工作量。本系统的适用日期从2020年1月1日至5月1日。
C.有兴趣同学可完成提高要求:针对管理员可设计用户名密码登录界面;增加城市级别数据;实现非图形化界面的各项数据曲线图展示(使用字符等方式展示曲线图)。
关于代码质量的几条规定:
1.代码拥有良好的命名规范,严禁出现随意的a,b,c命名以及shuru,denglu等拼音式命名。要按行业基本规范进行程序控制语句的缩进以及表达式中的空格设置。
2.代码必须使用模块式编程方式,也即主函数为程序执行主逻辑,各功能模块独立成函数,并相互配合,完成系统功能。
3.严禁出现全局变量,所有函数间数据传递采用参数和返回值。
4.严禁出现goto语句。
5.推荐使用多文件编译方式进行项目开发,项目文件夹应包含至少一个.h文件,以及多个.c文件。
6.推荐使用C语言文件操作实现数据的外存储。对于结构体数组类型的数据,应采用二进制读写进行文件存取。
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:03,课程设计,要求,07,新增,确诊,累计,数据 From: https://www.cnblogs.com/codewriter/p/17189566.html