首页 > 编程语言 >C/C++课程设计题目及具体要求[2023-03-07]

C/C++课程设计题目及具体要求[2023-03-07]

时间:2023-03-07 20:45:25浏览次数:60  
标签:03 课程设计 要求 07 新增 确诊 累计 数据

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

相关文章

  • 20230307模拟赛
    20230307A根据题面信息可知图为奇环树,考虑将环上的点和树上的点分开处理,预处理出来环上的点。如果先去想如何处理树上的点,可以想到一种\(dp\)方法,设\(f_{i,0/1}\)表示......
  • #yyds干货盘点#【愚公系列】2023年03月 .NET CORE工具案例-.NET Core使用MiniExcel
    前言1.MiniExcel的介绍MiniExcel是一个简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内......
  • 2023、03、07学习总结之——Python学习_2
    1——Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。2——表达式1+2*3.14>0的结果类型是:bool3——Python语言正确的标识符是(C)A.2youB.......
  • 0225-0306函数
    0225-0303函数1.函数函数就类似于一个工具,提前准备好,方便后续使用函数解决的问题:1.解决代码冗余问题2.兼容性更强3.修改更方便2.函数语法结构defmy_func(a,b):......
  • 03Java8日期处理
    使用now方法根据当前日期或时间创建实例对象如使用now方法创建LocalDate(年、月、日)和LocalTime(时、分、秒)等实例对象LocalTime.now()——>LocalTimenow=LocalTime.n......
  • AttributeError: module 'numpy' has no attribute 'object'm.object was a deprecate
      错误描述:numpy版本太高,不支持np.object,np.bool,np.int,需要对应改成np.object_,np.bool_,np.int_或object、np.int32,np.int64或者可以在报错前patch/monkey......
  • 【2023-03-07】循环渐进
    20:00爱,不是寻找一个完美的人,而是学会用完美的眼光,欣赏那个并不完美的人。                             ......
  • WIN11无法访问win7的共享打印机,(操作不能完成(错误0x00000709)),WIN10能正常访问该共享打
    1、问题描述:WIN11无法访问win7的共享打印机(操作不能完成(错误0x00000709)),win10可以访问。三台电脑都在同一个局域网内,分别为win7,win10,win11。WIN7系统为旗舰版,作为共......
  • 07、clion中文乱码
    1、将全局编码和项目编码一级文件编码改为【UTF-8】2、按住快捷键:【Ctrl+Alt+Shift+/】,显示一下对话框3、取消勾选:【run.processes.with.pty】......
  • 03、VS开发Qt项目问题
    代码提示(已在环境变量中声明)即下方的Qt_INCLUDEPATHui查找不到添加ui_MainWindow.h文件修改creator文件修改后重新保存......