C/C++武汉大学计算机学院大作业参考题(25题)[2024-05-28]

C/C++武汉大学计算机学院大作业参考题(25题)[2024-05-28]

大作业(综合实验环节)
《程序设计》课程组

实验目的:
1.本次上机实验是《程序设计D》课程的综合实验练习,相当于课程设计。
2.在初步掌握C++语言基本概念和语法的基本之上,通过实践练习编写一个综合的C++程序,提高编写大型程序的能力,帮助掌握模块化程序设计思想和一些基础的算法设计方法。
3.通过本次实验,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。

实验要求:
1.本次课程设计要求每人完成一个题目,题目可以选择本次实验指导中的参考题目,也可自行选题。
2.要求以程序使用者的角度来设计和开发程序,功能完善,用户提示信息充分友好,日志信息详实,程序可靠性高(异常捕获和处理);
3.代码要求命名规范,注解清晰,模块设计合理;
4.每人要求独立完成 2000+ 行数编码工作!
5.可选择使用Visual C++等任何一种熟悉的C++开发环境。
6.程序要求调试通过;大作业结束后,需要完成大作业实验报告电子版一份和源代码电子版一份。

源码联系UP主 -> https://space.bilibili.com/329101171

大作业参考选题之1:即时通信聊天室
【任务描述】
使用C++ 实现⼀个具备服务端和客户端的即时通信聊天室。⽹络聊天室由⼀个服务器与多个客服端组成,客服端可以随时加⼊,也能随时退出,⽽不影响其他客户端的正常运作。客服端⽆任何限制发送或接受的条件,达到及时发送及时接收的功能。服务器作为唯⼀后台运⾏程序,为客户端之间的互聊提供服务。聊天室的用户包括管理员和普通用户,功能定位包括:
1.普通用户的注册登录功能
2.管理员的查看在线用户功能
3.普通用户的群聊和私信功能。
4.用户对会话记录的管理功能。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之2:RSS新闻资讯阅读
【任务描述】
RSS是⼀种遵循W3C RDF规范的XML格式,是⼀种轻量级、多用途、可扩展的元数据描述及联合推⼴格式。RSS协议的存在,解决了Blog⽂章可以更容易被集中阅读,在同样⼀个UI框架内,集中在⽂字本身。就本质⽽⾔,RSS是⼀种信息聚合的技术,它是基于XML的⼀种“描述和同步⽹站内容”的格式,为了提供更⽅便、⾼效的互联⽹信息的发布和共享。⼀款RSS新闻阅读笔记应包含以下功能:
1.多源RSS解析整合。
2.用户注册登录。
3.新闻资讯搜索:关键词可搜索相关的新闻资讯。
4.新闻资讯点赞评论:用户可对新闻资讯进⾏评论。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之3:桌面助手
【任务描述】
使用C++ 实现桌面助⼿,⾄少具备三个功能,功能包括但不局限于下列选项(可以自⾏扩展功能):
1.记账本,记录日常收⼊和开销,包括分门别类按照周期进⾏统计及展示;
2.课程备忘录,记录上课的课表,课程提醒,作业ddl提醒,以及其他课程学习相关事务的管理;
3.⼯作记录器,类似于日程管理软件或番茄时钟之类,用于记录自⼰的学习⼗点,地点,内容等;
4.密码记录器,记录自⼰常用的账号及密码信息等,查询的时候注意隐私保护和处理;
5.⽣活轨迹⽣成器,能够根据的图片,⽂档等相关日期信息,按使劲按排序,自动搜寻导⼊相关的数据,排序,摘出其日期信息,并按其类型,⽣成⼀个填⼊模板,让用户只要填很少的⽂字就可以简单记录⼀天,用户也可以根据需要进⾏选择,只保留重要的图片或者⽂档等信息。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之4:股票数据的可视化分析
【任务描述】
搜集股票每日⾏情和相关⾏业新闻数据集,包含美国股市和中国股市的每日⾏情数据,编写C++程序完成要求的股票数据获取、存储和调用,到利用获取的数据进⾏简单的统计分析,最后数据可视化及分析。
1.数据清洗:对获取的数据进⾏清洗,以便进⾏后续的分析。
2.技术指标计算:计算涨跌额和涨跌幅、夏普比率、KDJ、BOLL等技术指标并进⾏排序,以便进⾏后续的分析
3.数据可视化:绘制K线图等图标进⾏数据可视化
4.趋势分析(进阶):基于机器学习算法实现股票价格预测,异常股票筛选等功能。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之5:生命游戏
【任务描述】
⽣命游戏也叫康威⽣命游戏、细胞自动机、元胞自动机等。它是⼀个⼆维矩形世界,这个世界中的每个⽅格居住着⼀个活细胞或为空。⼀个细胞在下⼀个时刻的⽣死取决于相邻⼋个⽅格中的活细胞数量,使整个⽣命世界不⾄于太过荒凉或拥挤,达成⼀种动态的平衡。
1.允许自定义细胞的存活条件。
2.可视化每时刻整个世界内的全部细胞⽣存状态
3.控制游戏速度(每秒演化速度)和暂停游戏。
4.在任意时刻更改细胞存活条件
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之6:物流配送管理信息系统
【任务描述】
物流配送系统,假设只有起始站点才能载货,⼀辆车的当前配送路线可涉及多条固定配送路线的站点;需要实现:
1.信息管理:配送路线基本信息增删改;路线经停站点基本信息增删改;站点经停车辆基本信息增删改;
2.查询:经停某站点的所有路线;耗时最长及最短的路线;路线公里数最长及最短的路线;指定路线的所有经停站点;经停某站点,且剩余可载货容量为指定重量的车辆;查询指定司机的配送清单;查询指定车辆的司机联系⽅式;查询指定车辆的配送路线。
3.报表:为每辆车⽣成当前设计的配送计划图,按站点序给出路线中各经停站点以及站点所卸载货物的编号;统计所有车辆当前配送路线的总里程数、最长路线里程数、最短路线里程数、平均里程数、总耗时、最短耗时、最长耗时平均耗时、总载货量、最⼤载货量、最小载货量和平均载货量等。

中文字段名类型及长度举例
固定配送路线编号char[6]
固定配送路线名称char[20]如:关山线
固定配送路线总站点数short
固定配送路线总公里数float
全站点配送总耗时float正常交通情况下的总耗时(包括站点停留耗时),分钟
起始站点编号char[10]
终止站点编号char[10]
负责人姓名char[8]
负责人办公室电话char[8]
负责人移动电话char[11]
负责人电子邮箱char[50]
2.经停站点详细信息参考:
中文字段名类型及长度举例
固定配送路线编号char[6]
站点序号int
站点编号char[10]
站点名称char[50]
与起始站点距离float公里
与上一个站点距离float公里
与上一个站点交通耗时float分钟
停留耗时float分钟
经过本站点固定路线编号
,如为多条固定路线的交
汇站点,需要给出多条固
定路线编号
3.配送车辆基本信息参考:
中文字段名类型及长度举例
车辆牌照char[8]
执行配送路线编号char[6]
司机姓名char[8]
司机移动电话char[11]
运货清单struct自行设计,至少需要有车辆在本站点载货/卸货的货物信息,特别是容量信息

1,配送路线基本信息参考
【基本要求】
1.以上述功能为基础,设计所需的数据结构(参考如右)、程序功能等,可以根据需要扩展所需功能。
2.程序运行过程中,有方便合理的用户操作界面,能直观展示输入数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据文件中,数据结构、具体数据项自定。

大作业参考选题之7:高校智能排课系统
【任务描述】
智能排课系统的目的是为减轻学院排课负担,在满⾜学⽣培养⽅案基础上,照顾多数老师的上课时间地点意愿。管理员登录后设置课程内容,授课老师和课时。教师登录后可以填写上课时间和上课地点等意愿。系统将综合考虑所有教师的意愿,给与管理员排课推荐,管理员根据实际情况对排课表进⾏修改最后分发排课表。该系统需满⾜以下要求:
1.教师不冲突:同⼀位教师在同⼀时间只上⼀门课程;
2.培养⽅案不冲突:同年级学⽣培养⽅案的所有课程不能在同⼀时间;
3.教室不冲突:⼀个教室在同⼀时间只能上⼀门课;
4.学时要求:每门课必须达到规定的学时(学分)要求,在不超过每周最⾼学时的基础上尽量保证连续授课。
5.⼈数要求:课程参加学习的总⼈数不应⼤于所安排教室的座位数。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之8:高铁票务管理系统
【任务描述】模拟实现如下功能:
1.录⼊⾼铁班次信息(信息可以用⽂本保存),可不定期按照实际需求增加班次数据。
2.浏览⾼铁班次信息,显示出所有班次当前状态(如果当前系统时间超过了发车时间,提示班次已发出信息)。
3.查询路线:可以按照班次号、起点、钟点等查询。
4.售票和退票功能。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.班次信息、订单信息、用户信息等数据,可以存储在数据库或数据⽂件中,数据结构、具体数据项自⾼铁票务管理系统模拟。

大作业参考选题之9:家庭财务小管家
【任务描述】个⼈小管家应用系统给家庭提供了⼀个管理个⼈财务的平台,主要用于对家庭成员收⼊、支出进⾏添加、查询、删除以及打印的操作,使得家庭财务收支状态⼀目了然。模拟实现如下功能:
1.主菜单:主要包括收⼊管理、支出管理和退出等。
2.添加、查询、删除、修改、打印收⼊记录。
3.添加、查询、删除、修改、打印支出记录。
4.退出系统。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.收⼊信息、支出信息、用户信息等数据,可以存储在数据库或数据⽂件中,数据结构、具体数据项按照家庭财务小管家统模拟。

大作业参考选题之10:健身房会员卡计费系统
【任务描述】模拟实现如下功能:
1.新会员登记。(将会员个⼈信息及此会员的会员卡信息进⾏录⼊)。
2.会员信息修改。
3.会员续费。(会员出示会员卡后,管理⼈员进⾏续费,提示续费成功及更新后的信息)
4.会员消费结算。(结算本次费用,提示成功,并显示更新后的信息,可根据需要增加打折功能等)
5.会员退卡。
6.统计功能。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.消费信息、卡信息、用户信息等数据,可以存储在数据库或数据⽂件中,数据结构、具体数据项根据健身房会员卡计费系统模拟。

大作业参考选题之11:机票订票系统
【任务描述】模拟实现如下功能:
1.航班信息录⼊与修改:可以录⼊航班情况,修改航班数据。
2.航班信息查询:可以查询某个航线的情况,例如:输⼊航班号后,查询起降时间、起飞到达城市、航班票价、票价折扣、确定航班是否满仓;可以输⼊起飞到达城市,查询开通的飞机航班情况等。
3.订票操作:可以订票,如果该航班已经⽆票,可以提供可替代航班选择,订票结果保存到订票信息中。
4.退票操作:可退票,退票后修改相关数据⽂件。
5.订票信息录⼊与修改:可以记录和修改客户订票信息,包括姓名、证件号、预定航班号及机票数量等。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.航班信息、订单信息、用户信息等数据,可以存储在数据库或数据⽂件中,数据结构、具体数据项自定飞机订票系统模拟。

大作业参考选题之12:会员卡消费积分系统
【任务描述】
办理了会员卡的顾客,在消费时将⾦额转换为相应积分,不同的积分值消费时可以获得不同程度的折扣比例。设计实现以下功能:
1.会员开卡:新建会员卡,记录所属顾客的有关信息。
2.消费积分:会员每次消费时,累计会员积分。
3.消费折扣优惠:会员消费时,根据积分值等级获得折扣。
4.查询:查询会员信息、消费积分、累计折扣⾦额等。
5.会员退卡:删除会员卡记录。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之13:电梯运行调度模拟
【任务描述】
1.计算机学院⼤楼地下1层,地上8层,装有两部电梯载⼈上下,每层楼电梯外的上下楼按钮信号两部电梯互通,上下楼请求信号发出后,根据⼀定的调度策略电梯停靠到相应楼层上下⼈。
2.分析电梯运⾏情况,设计电梯调度运⾏策略,模拟实现电梯运⾏调度功能,使电梯快速准确地上下运⾏。
【基本要求】
1.设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作模拟界面,能直观展示召唤电梯、电梯运⾏与停靠、上下楼目标楼层选择等动态运⾏情况。
3.使用的数据结构、具体数据项自定。

大作业参考选题之14:自制解释型编程语言
【任务描述】用C++实现⼀个自⼰的解释型编程语⾔,该语⾔支持以下功能:
1.支持基础的循环结构,分支结构,变量等。
2.支持函数,类,模块等⾼级属性。
3.具备全面的运算符,语法简洁。
4.数据类型⾄少支持整型、浮点型。字符串、哈希表、链表、数组等结构可以自⾏选择是否支持。
5.支持简单的程序解释和运⾏,提供简单的调试功能。
6.支持简单的内存垃圾回收。
【基本要求】
1.设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.设计所需的词法分析器、语法解释器等。
3.自⾏确定所需的垃圾回收机制和策略。

大作业参考选题之15:计算器
【任务描述】用C++实现⼀个简单的计算器程序,该计算器支持以下功能:
1.支持加、减、乘、除、乘⽅、求倒数等计算。
2.支持单目的正、负运算符。
3.支持三角函数运算。
4.支持圆括号。
5.支持包含多个运算符的表达式输⼊,支持运算符优先级别。
【基本要求】
1.设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.设计可用的计算器界面,有合理的用户输⼊界面,简单易懂的结果展示。

大作业参考选题之16:批量文本文件的词频统计和检索
【任务描述】整理⼀批⽂本⽂件作为输⼊数据,实现以下处理功能:
1.词频统计:统计输⼊⽂件中的每个单词在所有⽂件中出现的总次数,保存统计结果。
2.建立单词索引:对所有单词记录每次出现时的信息,包括⽂件名、⾏号、所在的语句内容等。
3.查询词频:查询显示⽂件从出现频度最⾼的前10个单词;查询显示最热们的10个检索单词;输⼊⼀个单词,从统计结果中查询出该单词的在⽂件中出现总频次,查询出该单词被查询过的总次数。
4.关键词检索:输⼊⼀个单词,查询出所有该单词出现过的⽂件名、⾏号和所在语句内容。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.词频统计结果和索引数据,可以存储在数据⽂件或数据库中,数据结构、具体数据项自定。
4.输⼊⽂件内容为英⽂,不统计英⽂中出现的虚词,包括冠词、介词、连词和感叹词等。
5.输⼊的⽂件允许单个输⼊,也允许批量⽂件输⼊。
【扩展要求】
1.输⼊⽂件内容扩展为中⽂,进⾏中⽂词语切分后,再做中⽂词频统计和检索。

大作业参考选题之17:文件内容比较和合并
【任务描述】有两个内容相似的⽂本⽂件,⼀个是未修改过的老版本,⼀个是修改过的新版本。要求实现以下功能:
1.比较两个⽂件内容的差异,新老⽂件每⾏前均显示⾏号,比较结果要求能区分并标记出插⼊、修改、删除和移动的数据⾏;
2.能够从⼀个⽂件中选择存在差异的数据⾏,合并到另⼀⽂件中,然后保存合并结果。
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示两个⽂件的异同。
3.所需数据可以存储在数据⽂件中,数据结构、具体数据项自定。
【扩展要求】
1.对两个⼆进制⽂件进⾏比较,判断两个⽂件是否相同。
2.对两个⽂件夹内的多个⽂件或⼦⽂件夹进⾏比较,标记出存在差异的⽂件,可从⼀个⽂件中选择⼀个⽂件复制到另⼀个⽂件夹中。

大作业参考选题之18:校园导游咨询
【任务描述】
以校园道路、建筑、景点为基础,建立模拟校园示意图,为来校游客提供景点介绍和导游。
校园示意图中以节点代表校内的建筑或景点,节点数量不少于10个,每个节点存有对应的名称、代号、介绍内容等;以边代表校园道路,每条边存有对应的道路名称、起⽌地点、道路长度等相关信息。以此为基础,设计实现以下功能:
1.景点查询:游客输⼊图中任意⼀个景点,查询出该景点的介绍信息、该景点直接相邻的景点列表和距离;
2.线路查询:游客输⼊两个景点名称或代号,查询出两景点之间的最短路线;
3.游览路线推荐:游客选择⼀个景点为起点,推荐⼀条可以游览最多景点的路线,要求推荐路线的距离最短。

【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能模块等,可以
根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数
据、处理过程及输出结果。
3.所需数据可以存储在数据库或数据⽂件中,数据结构、具体数据项
自定。

大作业参考选题之19:校园超市选址
【任务描述】
以校园道路、宿舍楼、教学楼为参考,建立模拟校园平面图,在图上通过计算选定⼀个新建超市的最佳选址地点,使各宿舍、教学楼到新超市的距离均最短,从⽽⽅便同学们购物。校园平面图中以节点代表校内的宿舍楼或教学楼,节点数量不少于10个,每个节点存有对应的位置坐标;以边代表校园道路,每条边存有对应的起⽌节点、道路长度等相关信息。新超市的位置要求位于已有节点或边上,可以不用新修道路。
根据上述任务描述,实现以下功能:
1.图中节点固定时,计算并显示⼀个新超市的选址位置,并显示各点到它的距离之和;
2.用户增加或减少图中节点时,计算并显示⼀个新超市的选址位置,并显示各点到它的距离之和;
3.假如新建两个超市,都选择去较近的超市购物,计算并显示这两个超市的选址位置。,并显示各点到最近超市的距离之和;

【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.所需数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。
【扩展要求】
如果新超市不在已有节点或边上,允许新建⼀条道路,重新计算超市的选址位置

大作业参考选题之20:校运动会分数统计
【任务描述】
参加校运动会有S个学院,比赛中设置了M个男⼦项目和W个⼥⼦项目。每个项目的成绩取前五名计⼊积分;前五名的积分值分别为:7、5、3、2、1。设计实现以下功能:
1.成绩输⼊:可以输⼊各个项目的成绩,然后设置各项目前5名所获积分;
2.积分统计:统计各学院所获总分、男⼦团体总分、⼥⼦团体总分,
3.排序输出:按学院编号或名称、学院总分、男⼦总分、⼥⼦总分等不同形式分别排序输出;
4.查询:按学院编号查询参加某个项目的情况;、按项目编号查询取得前五名的学院。
【基本要求】
1.以上述功能为基础,设计所需的数据结构、程序功能等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.各种数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之21:校运动会分数统计
【任务描述】
有⼀个两层的停车场,每层有16个车位,当第⼀层车停满后才允许进⼊第⼆层。每辆车的停车信息包括车牌号、层号、车位号和停车时间等。设计实现以下功能:
1.停车操作:当⼀辆车进⼊停车场时,先查询车位的使用情况,如果第⼀层有空则必须停在第⼀层,在有空车位时,记录车牌号、所分配的层号和位号、停车起始时间
2.取车收费:当有车离开时,输⼊其车牌号,查询停车时间后计算停车费,费用标准为每10分钟0.5元。原来所用车位状态恢复为“可用”
3.查询:查询停车场所有可用空车位、查询某辆车停放的车位、查询停车场中所有车辆的停车信息
4.统计:统计停车场每天停车的总数,统计每天收的停车费总数,按天、按周、按月显示统计结果
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.所需数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之22:国际象棋
【任务描述】
在8×8的国际象棋棋盘上,如果在某些位置放置若⼲个马之后,使整个棋盘中任意空位置上所放置的棋⼦均能被这些马吃掉,则把这组放置的棋⼦称为⼀个满覆盖。若去掉满覆盖中的任意⼀个棋⼦都破环了满覆盖,则称这⼀覆盖为最小满覆盖。设计程序完成以下要求:
1.求解⼀个最小满覆盖;
2.以直观的界面形式演示寻找以最小满覆盖的过程。
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.所需的数据结构、具体数据项自定。
【扩展要求】
1.在更⼤规模的棋盘上寻找⼀组最小满覆盖

大作业参考选题之23:媒体库管理系统设计
【任务描述】
图书馆中的资料很多,如果能分类对其资料流通进⾏管理,将会带来很多⽅便,因此需要有⼀个媒体库管理系统。图书馆共有三⼤类物品资料:图书、视频光盘、图画。这三类物品共同具有的属性有:编号、标题、作者、评级(未评级,⼀般,成⼈,⼉童)等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。功能要求:
(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯⼀。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。
(2)查询物品:可按照三种⽅式来查询物品,分别为:按标题查询:输⼊标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”;按编号查询:输⼊编号,输出所查询的信息,若不存在该记录,则提示“该编号存在!”;按类别查询:输⼊类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!”;
(3)显示物品库:输出当前物品库中所有物品信息,每条记录占据⼀⾏。
【任务描述】
(5)删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则
提示“物品库为空!”,并返回操作;否则,输⼊要删除的编号,根据编号删除
该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。
(6)统计信息输出当前物品库中总物品数,以及按物品类别,统计出当前物
品中各类别的物品数并显示。
(7)物品存盘:将当前程序中的物品信息存⼊⽂件中。
(8)读出物品:从⽂件中将物品信息读⼊程序。
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.所需的数据结构、具体数据项自定。

大作业参考选题之24:课程设计选题管理系统
【任务描述】
课程设计题目包括:编号、名称、关键词、实现技术、⼈员数(由⼏个⼈来完成)等信息。学⽣信息包括:学号、姓名、性别、年龄、班级、专业等信息。功能要求:
(1)添加功能:程序能够添加学⽣的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。添加记录时,要求学号和编号要唯⼀。如果添加了重复记录,则提示数据添加重复并取消添加。
(2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学⽣和课程设计题目进⾏查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前学⽣的信息和课程设计题目信息,每条记录占据⼀⾏。
(4)编辑功能:可根据查询结果对相应的记录进⾏修改,修改时注意学号的唯⼀性。
(5)删除功能:主要实现对已添加的学⽣和课程设计题目记录进⾏删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
(6)统计功能:能根据多种参数进⾏统计。能按课程设计题目名称统计出学⽣选择该题目的⼈员的信息。
(7)保存功能:可将当前系统中各类记录存⼊⽂件中,存⼊⽅式任意。
(8)读取功能:可将保存在⽂件中的信息读⼊到当前系统中,供用户进⾏使用。
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.所需数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

大作业参考选题之25:诊所信息管理系统
【任务描述】
完成小型诊所的简单信息管理程序,掌握类的设计以及继承和派⽣的应用。
功能要求:
设计⼈类(Person类)和医⽣类(Doctor类),在此基础上,通过增加患者和账单,使它们公用于表示⼀家诊所的信息管理。
(1)在⼀条医⽣记录中,包括医⽣的专业说明(specialty),如内科医⽣(surgeon)、⼉科医⽣(pediatrician)、产科医⽣(obstetrician)及全科医⽣(general practitioner)。
(2)Doctor记录还含有诊费(office_vist_fee)。
(3)在⼀条患者记录中,包括该患者产⽣的药费(drug_fee) ,患者的诊费(即医⽣的诊费)。
(4)在⼀条账单记录中,包括⼀条患者对象、该患者对应得主治医⽣、该患者产⽣的诊费和药费。
(5)应用程序能够显示出诊所中每个患者的信息和对应主治医⽣的信息。
(6)能够统计出所有患者的总费用。
【基本要求】
1.设计所需的数据结构、程序功能模块等,可以根据需要扩展所需功能。
2.程序运⾏过程中,有⽅便合理的用户操作界面,能直观展示输⼊数据、处理过程及输出结果。
3.所需数据可以存储在数据库或数据⽂件中,数据结构、具体数据项自定。

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: C语言程序设计大作业文档示例根据具体的项目要求和设计思路可以有不同的结构和内容,以下是一个可能的示例: 一、项目简介: 本项目是一个基于C语言的任务管理系统。该系统可以帮助用户记录并管理任务,提供任务的添加、删除、查询等功能,并支持任务的优先级、截止日期等属性设置。 二、项目整体设计: 1. 系统的主要功能模块:包括任务管理模块、图形界面模块、数据存储模块等。 2. 系统设计的目标:实现简单易用、功能完善的任务管理系统,并具有较好的用户界面和数据存储效率。 三、详细设计: 1. 任务管理模块的设计:具体包括任务的添加、删除、查询等功能的实现,以及任务属性的设置等。 2. 图形界面模块的设计:采用GUI(Graphic User Interface)设计,提供直观友好的用户界面,通过按钮、菜单等组件实现与用户的交互。 3. 数据存储模块的设计:采用文件存储方式,将任务数据保存到磁盘文件中,实现数据的持久化存储。 四、算法设计: 1. 任务添加算法:用户通过输入任务的相关信息,将任务添加到任务列表中,并按照优先级和截止日期排序。 2. 任务删除算法:用户可以选择任务进行删除操作,同时更新任务列表。 3. 任务查询算法:用户可以按照关键词搜索任务,系统将返回相关的任务列表。 五、测试与验证: 设计完毕后,进行系统的测试与验证,包括功能测试、性能测试等,确保系统的正确性和可靠性。 六、结论: 本项目通过C语言实现了一个简单易用、功能完善的任务管理系统,满足了用户的需求。希望在今后的开发中能进一步改进和完善该系统,提升用户体验和功能扩展性。 ### 回答2: C语言程序设计大作业文档示例是一个用于指导学生完成C语言程序设计大作业的文档。它提供了作业的要求和要求,以及学生需要完成的任务和要求。 在C语言程序设计大作业文档示例中,通常会包含以下内容: 1. 作业要求:这部分介绍了作业的目标和要求,包括需要完成的功能和功能的实现方式。例如,可以要求学生编写一个简单的学生信息管理系统,包括添加、删除、修改和显示学生信息等功能。 2. 程序结构和功能:这部分详细介绍了程序的结构和各个功能的实现细节。学生可以根据文档中提供的示例代码和说明来完成每个功能的编写。例如,可以要求学生使用结构体来存储学生的信息,并使用函数来实现各个功能。 3. 编码规范:这部分介绍了学生在编写代码时需要遵循的编码规范和最佳实践。例如,可以要求学生使用有意义的变量名、注释代码、避免使用全局变量等。 4. 测试和调试:这部分介绍了如何对完成的程序进行测试和调试。学生可以根据文档中提供的测试用例和调试方法来验证自己的程序是否正确,并对存在的问题进行修复。 5. 提交和评估:这部分说明了学生需要将完成的作业提交到何处以及评估标准和流程。学生需要按照要求将自己的代码提交到指定的平台或老师指定的地方,并按时完成评估。 通过C语言程序设计大作业文档示例,学生可以更加清晰地了解大作业的要求和目标,能够有针对性地完成每个任务,并在遵守编码规范和进行测试调试的基础上,完成作业并进行提交和评估。这样的文档示例能够帮助学生提高编程能力和解决问题的能力,同时也提供了一种规范的方式来进行大作业的管理和组织。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值