【南邮】C/C++程序设计题(2025版)[2025-05-12]

【南邮】C/C++程序设计题(2025版)[2025-05-12]

程序设计题01:模拟演出售票系统
1 问题描述
已知某城市有2个演出场馆,每个场馆有3个座位区域,请模拟实现演出售票系统。系统要求对文件中所存储的票务信息进行各种常规操作,如:查询、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
2 功能要求
(1) 角色:系统设置管理员和普通观众
(2) 管理员功能如下
A. 根据密码登录,对每个场馆进行演出日期和时段(9点场/14点场)进行安排(查、增、删、改)。每个场馆每天都会安排最多2场演出。某演出可能会在不同场馆、不同日期或时段被多次安排,但不能在同一日期时段被安排在不同场馆。
B. 统计某个场馆某天已售票价总额。
C. 对所有场馆某天的已售票价总额进行排序。
D. 统计某演出所有已售票价总额。
E. 对所有演出的已售票价总额进行排序。
(3) 用户的功能:
A. 新用户需注册
B. 老用户以密码登录后,可以浏览演出安排信息(演出名称、演出场馆、日期、时段)
C. 查看某日某演出某场馆各座位区域的余票情况,进行选座购票:A区100元,B区150元,C区200元,各区域均有20个座位。
售票和退票:合理进行售票和退票,自动更新余票数量;
(4)提供菜单选择项,如角色选择、时间选择、功能选择等。
(5)所有信息通过程序保存数据到文件中并从文件中读入数据。
(6)对用户的输入进行一定的正确性检查。
【选做要求】
(1)用户可以查看历史购票记录。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题02:“C语言”学习自测系统
1 问题描述
怎样才能让同学们更好地了解自己对“C语言”这门课程的学习情况?现要求设计一个系统,其中主要功能为:可以选择相应的章节(可以单个章节,也可以部分章节),难度,生成一份自测试题,根据学生的答题结果,生成一份结果分析报告,涵盖已掌握知识点情况和未掌握知识点情况。
2 功能要求
代码要能提供以下几个基本功能。
(1)设计题库(可按章节增删修改题目),包含所有章节内容,并做相应的标记;
(2)根据选择随机生成所选章节部分或全部题目,生成自测试题;
(3)答题后,从多维度分析知识点掌握情况,生成知识点掌握信息报告,保存在文档中;
(4)可以将未掌握知识点做出标记,以供将来学习重点检验;
(5)可以根据教学大纲要求,将课程的重点、难点知识点着重标记,以供自测出题时系统有针对性地出题。
(6)所有信息通过程序保存数据到文件中并从文件中读入数据。
【选做要求】
(1)根据学生答题情况,设计预测算法,预测其可能的期末成绩。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题03:体育场馆预约系统
1 问题描述
某校体育馆有3个羽毛球场,1个网球场,2个篮球场,每天开放时间为14:00-18:00,预约时间以1个小时为单位,请设计一个预约系统。
2 功能要求
代码要能提供以下几个基本功能。
(1)设计两个角色:管理员和学生,均通过用户名密码登录。
管理员:维护场地状态,比如对设备有故障场地标记进行设置和取消;
查询场地使用情况;
查询预约学生信息;
统计查看一天某个、某类、全部场地使用情况和费用情况,并保存在文件count.txt中。

学生: 查询场地预约情况;
预约场地;
取消预约;
报告场地设备故障,保存在文件error.txt中,供管理员维护。

(2)学生需要先注册用户,再使用密码登录;管理员只需一名,为已有账户,不用注册;
管理员数据结构:
struct admin:
{
char name[10]; //姓名
char password[10]; //密码
char ID[5] ; //工号
。。。 //可自行添加所需的变量
}
学生数据结构:
struct student:
{
char name[10]; //姓名
char password[10]; //密码
char ID[5] ; //学号
。。。 //可自行添加所需的变量
。。。
}

(3)提供选择场地功能,从包含当天开始的未来3日内(例如今日为6月2日,则可预约6月2日、6月3日、6月4日的场地时段),按时段显示各个场地使用信息供学生选择,该时段可选择的场地标记为“可选”,有故障的场地标记为“故障”,被占用的场地标记为“占用”,一个学生一个时段只能选择一个标记为“可选”的场地;预约成功后,显示所需费用给用户确认;用户最迟可在预约日期的前一天取消预约并退款,预约日期当天不可取消;
(4)对不同类型的场地设置不同收费标准;
(5)提供菜单选择项,如角色选择、场地选择、时间选择等。
(6)所有信息通过程序保存数据到文件中并从文件中读入数据。
【选做要求】
(1)管理员可查看过去一周内各场馆使用统计情况和费用统计情况。
(2)学生可查看自己过去一周内的场馆预约统计情况和费用统计情况
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题04:机房失物招领系统
1 问题描述
经常有一些丢三落四的同学,在不经意的时候会丢失物品。比如:在机房,每天做值日的同学都会发现有U盘、钥匙、书本等物品被落下,他们会将这些物品放在固定位置或交由工作人员保管,等待失主认领。然而,实际情况非常糟糕。有的同学丢了东西会自己回来找,有的同学丢了东西,连在哪里丢的都记不起来了,导致总有一些物品长期无人认领。请你设计一款合适的失物招领软件,帮助机房工作人员完成统计每天学生遗漏的物品和认领情况,并将一年以上无人认领的物品进行网络拍卖,将拍卖所得捐给希望工程。
2 功能要求
这款软件应该包括以下几个基本功能:
(1)用户密码验证。用户分为两类:工作人员(管理员,一名)和值日学生(多名)。注意两类用户的权限不同。管理员能完成值日学生的所有功能,反之则不可。值日学生之间的操作不可相互查看或操作。
(2)登记物品。丢失的物品,可由值日学生登记,也可由工作人员登记。如果是值日学生登记,需工作人员确认。
(3)信息保存。将登记的所有信息以文件形式保存,文件名为当天日期,如“2018-01-01.txt”。
(4)查询物品。可根据物品遗失具体地点、时间(日期区间)、物品种类(存储设备、书籍、文具等)、型号等相关信息查询相关物品及认领情况。
(5)排序。可按物品遗失时间、认领时间等对遗失物品进行排序。
(6)物品认领。当物品被认领后,留下认领人的相关信息,如学号、手机号码等。并将物品状态改为“已认领”。
【选做要求】
(1)每周进行整理统计记录,并将上一周的遗失物品的清单进行打印,便于张贴。
(2)物品拍卖。将1年以上无人认领的物品进行网络拍卖,请你将这些物品整理出来,并每月打印一次,为拍卖做好准备。
(3)如果有什么更好的、更合理功能,请自加。
【其他要求】
(1)界面美观,交互方便,实用性强。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题05:模拟电影院售票系统
1 问题描述
已知某电影院有5个放映厅,请模拟实现电影放映排片和观众购票。系统要求对文件中所存储的票务信息进行各种常规操作,如:查询、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
2 功能要求
(1) 角色:系统设置管理员和普通观众
(2) 管理员功能如下
A. 根据密码登录,对每个放映厅进行第二天的排片工作(查、增、删、改)。
B. 统计某部电影当天的票房。
C. 对当天的票房进行排序。
(3) 用户的功能:
A. 注册,
B. 以密码登录后,可以浏览排片信息
C. 查看每个放映厅的售票情况,如:

□□□□□□□□□□
□□□□□□□□□□
□□□●●□□□
□□□●●●□□
□□□□□●●●
符号含义:●已售出 □待售
选座购票:售出的位置变更符号。
售票和退票:合理进行售票和退票,自动更新余票数量;
(4)提供菜单选择项,如角色选择、时间选择、功能选择等。
(5)所有信息通过程序保存数据到文件中并从文件中读入数据。
【选做要求】
(1)对用户的输入进行一定的正确性检查。
(2)用户可以查看历史购票记录。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题06:智能实验室预约系统
1 问题描述
为提高实验室利用率,开通实验室预约使用模式,实验室有40台电脑,每天开放时间为8:00-17:00,预约时间以 1个小时为单位,请设计一个预约系统。
2 功能要求
代码要能提供以下几个基本功能。
(1)设计两个角色:管理员和学生。
管理员:维护电脑状态,比如标记故障电脑,以!标记
查询实验室使用情况:比如当前实验人数,正在做实验的学生信息等等
查询学生信息
统计一天实验室使用情况保存在文件count.txt中:

学生: 查询实验室预约情况
预约时间
取消预约
报告电脑故障,保存在文件error.txt中,供管理员维护;

(2)管理员和学生需要先注册用户,再使用密码登录;
管理员数据结构:
struct admin:
{
char name[10]; //姓名
char password[10]; // 密码
char ID[5] ; //工号
。。。
}
学生数据结构:
struct student:
{
char name[10]; //姓名
char password[10]; // 密码
char ID[5] ; //学号
int time; //累计时间
。。。
}

(3)满足选座位的要求,根据实验室电脑使用信息,显示实时座位使用情况表,供学生选择,实验室座位图如下:

** ** ** **
** ** !* **
*# ** *# **
** ** ## **
** ** ## ##

空座位以*表示,被选择的座位以。#符()号标记,!标记为故障电脑;可以自行设计座位图和座位编号 。
实验室电脑信息数据结构
struct lab
{ int No; //编号
char name[10]; //姓名
char number[10]; //学号
int eight; //时间段状态,下同
int nine;
int ten;
int eleven;
int twelve;
int thirteen;
int fourteen;
int fifteen;
int sixteen;
}
(4)提供菜单选择项,如角色选择、时间选择、功能选择等
【选做要求】
(1)对用户的输入进行一定的正确性检查。
(2)管理员统计一周实验室使用情况。
(3)学生查看实验累计时间
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题07:小学50以内正整数加减运算
1 问题描述
设计并实现“小学50以内整数加减运算”系统,程序要求如下:
(1)随机出10道题,这10道题目不能重复。
(2)用户可以选择这些题目以下两种方式中的一种给出:
a.选择题,要求随机生成4个选项,正确答案包含其中;
b.填空题,可以让用户从键盘输入答案。
(3)用户每次答题,能根据答案计算是否得分,并计入总分。
(4)答题时一次只展示一题,答题完毕,系统给出总用时。
(5)根据答题情况,能将用户的错误作答题目及答案保存,可以提供用户查看错题功能
(6)提供帮助菜单,提供系统使用方法说明和模拟答题功能。
2 功能要求
代码要能提供以下几个基本功能。
(1)提供菜单选项,让用户登录,答题。
(2)提供菜单选项,让用户选择
a. 10以内运算,题目和结果的数值范围为[0,10],菜单选择两个数加法、两个数减法、三个数加减混合;
b. 50以内运算,题目和结果的数值范围为[0,50],菜单选择两个数加法、两个数减法、三个数加减混合。
(3)提供菜单选项,让用户查阅答题情况,答题期间不能查阅。
(4)提供菜单选项,错题再答,如果错题答对了,应从错题集中删除。
(5)提供菜单选项,可以选择生成题目到文本文件,同时生成所对应的答案到相应的文本文件,以便线下测试。
【选做要求】
(1)在运算中添加括号,比如5-(45-43),系统也能正确算出答案。
(2)答题过程中始终显示用时。
(3)答题预浏览功能:在当前题目答题区域下方只显示下一题但不能答。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题08:基于数据分析的小区电量扩容推荐程序
1 问题描述
老旧小区的改造是一项重大的民生工程,其中电网的改造又是头等大事。电力系统由于供电容量及工作人员人手的限制,不可能一次完成所有小区的扩容工作。因此,根据老小区已有用量的数据情况综合分析,挑选出急需增容的小区先行改造非常有必要,电力公司也同时会考虑到效益问题。
本课题需要提供抽样小区至少50户以上居民两年的用电情况进行数据的统计和分析,再根据电力公司拟增容的小区数据及效益需求,提供一份小区名单给电力公司作参考,或者提供一份按紧急程度排序的小区完整名单供参考。
2 功能要求
系统中主要有用电数据统计员和供电公司工作人员两种身份的用户,二者各具有不同的功能:
用电数据统计员:
(1)增删查改原始数据,包括:老小区名称、家庭户名、用电的年月、当月峰时用电量、谷时用电量、每月电费(程序中直接计算,峰时8:00-21:00电价0.55元/kWh,谷时21:00-8:00电价0.35元/kWh)等。
(2)形成各类统计报表,如按家庭统计:每年的总用电量、电费;进而按小区来统计:小区每个月的总用电量、总电费、平均到每一户的平均电量和电费等。
(3)对小区数据进行各类排序:按分时用电量、按每月电费总量、按每一户的平均电费或电量等。
供电公司工作人员:
(1)查询功能:可以进行各类查询功能,可以按小区或用户查询用电具体报表数据;
(2)需求提供:可以提供拟扩容小区的数量,或其他要求,如每月电费最低总额等。
(3)查看功能:系统根据需求列出优先扩容的小区建议名单供工作人员查看。
【选做要求】
(1)由于原始数据量比较大,可以通过调用随机函数产生模拟数据放入原始的数据文件中。
(2)除了参考用电量及电费之外,如果有特殊优先级要求可以自行设定加入程序中。
(3)同学可以自拟扩展功能并实现。
【其他要求】
(1)界面美观,交互方便,提供菜单选择。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
3 开发环境
可以选择TC2.0、TC3.0、VC++6.0,DEV_C++等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

程序设计题09:大创项目管理系统
1 问题描述
该系统模拟一个简单的大创项目管理系统,要求对文件中所存储的项目数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的项目管理系统。
2 功能要求
预先准备好学生和指导教师的基本信息文件(.txt格式,记录学生学号(格式为字母B后8位数字,规则可参考实际学号)姓名、教师工号(格式为8位数字)姓名,该文件不需要编程录入数据,可用文本编辑工具直接录入)
编写代码提供以下几个基本功能:
(1)提供菜单选项,让用户登录,操作:
a. 用户名为学号或工号,默认密码为学号或工号后4位;
b. 有数据校验;密码为4位,暗文显示。
(2)用户类型分为教师和学生
(3)学生用户功能:
a. 每个项目由三位同学组队完成(即项目负责人和两位组员);
b. 项目负责人对自己项目信息增、改、删、查;提交后不得修改,修改需要指导教师退回;
c. 组员仅可查看自己参与的项目信息;
d. 每位同学仅可加入一个项目;
e. 可修改自己的登录密码、邮箱。
(4)教师用户功能:
a. 可按年份升降排序列出指导的所有项目(年份、名称、审核状态),也可按年份、审核状态分类查找,找到后可查看指导的某个项目的所有信息;
b. 收到学生提交项目申请后可进行审核(审核通过或退回修改);
c. 可修改自己的登录密码、邮箱。
d. 一位教师每年度最多可指导3个项目
(5)项目数据功能:
a. 项目年份、项目编号、项目名称、项目负责人和组员信息(学号、姓名、学院、邮箱)、指导教师信息(姓名、工号、邮箱)、项目简介;
b. 指导教师审核通过后,程序为项目自动分配项目编号,如“CXXZD2023001”,其中“CXXZD”为固定内容,“2023”为项目申请年份(程序获取当前年份),“001”为序号(程序按审核通过顺序自动编号)。
c. 所有信息通过程序保存数据到文件中并从文件中读入数据。

【选做要求】
(1)用户可查看自己的提交、审核日志(具体操作和操作的时间)。
(2)增加管理员账号:管理员可通过系统录入并保存学生数据库和教师数据库;管理员可按年份升降排序列出所有项目(年份、名称、审核状态),也可按年份、学院、审核状态分类查找,找到后可查看指导的某个项目的所有信息;管理员可接受用户“忘记密码”的申请,重置默认密码。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题10:机房收费管理系统
1 问题描述
结合机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。
2 功能要求
主要功能模块:
(1) 登录模块
(2) 上机管理模块
说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。
每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。
(3) 上机卡管理模块
(4) 充值挂失模块
(5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。
参考的数据结构:
上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。
上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码)
上机记录表永久保存,用于事后查询和统计。
所有信息通过程序保存数据到文件中并从文件中读入数据。
【其他要求】
1) 界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。
2) 能从实践生活出发,设计合理的功能模块
3) 各类信息的数据结构明晰
4) 可根据自身生活体验添加相关功能模块。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题11:运动会积分流程管理
1 问题描述
学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况。请设计一个积分系统,方便学校对比赛成绩进行统计管理,并支持复议等流程状态的管理。
2 功能要求
(1)基本信息管理
1)参赛的院系管理,包括院系编码、院系名称,可进行增、删、改、查。
2)项目管理,包括项目编号、项目名称、项目类型(男子、女子、混合、男女都可以)、项目分值,提供增删改查功能
3)奖项系数:每项目取前三名,系数设置为为1,0.5,0.2,如一个项目分值为10,第一名得10分,第二名得5分,第三名得2分
4)所有信息通过程序保存数据到文件中并从文件中读入数据。
(2)成绩录入
管理员凭密码进入录入成绩状态,填写比赛结果,输入各项目获奖前三名的院系信息。
(3)查询统计
可以按各系院编号输出总分;按总分排序;按系院编号查询;按项目编号查询;
(4)成绩流程管理
成绩生效需经过如下状态:
1)管理员录入后为公示
2)院系如对成绩有异议,提出复核申请,此时成绩状态为待复核
3)管理员接到复核申请后,给出复核意见:同意,重新填写成绩;不同意,维持原成绩。此时成绩状态为复核完毕,不再允许修改。
4)公示后1小时,如没有异议,则成绩生效,也不允许修改;
(5)普通用户功能:
1)普通用户可以查询各个比赛成绩,生成团体总分报表,查看参赛院系的成绩和各比赛项目最终名次等。
2)提交复核申请,提请管理员修改成绩。
3)查询成绩复核状态
【选做要求】
(1)赛程管理,录入各项比赛时间,参赛者,录入分数时,只能对已结束比赛的项目进行录入。
(2)完善流程管理,如超过多长时间不能要求复核等可行功能。
【其他要求】
(1)界面美观,交互方便。要求进行输入合理性的检查
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
【提示】
(1)根据课题要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题12:食堂自动化管理系统
1 问题描述
编写一份简化的食堂自动化管理系统,实现学生就餐卡管理和菜品管理以及消费记录统计等相关功能。所有数据包括学生就餐卡信息,菜品信息等都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
(1)学生就餐卡和菜品数据是由多条数据记录构成,其信息包括:
学生就餐卡:卡号,姓名,余额,状态(正常和挂失。)
食堂菜品数据:编号 名称 金额 消费次数
(2)数据保存形式:
所有就餐卡信息,菜品信息数据要以文本或二进制文件保存。
(3)需要实现的功能
代码要能提供以下两个基本模块。
管理员模块:
管理员以密码登录系统,可以完成以下功能
A.注册学生就餐卡
B.就餐卡的充值挂失模块
C.食堂菜单管理功能,包括对菜单的增删修改查等功能。
D.统计功能:统计菜品销售情况(销售排行),以及学生卡的使用情况
学生模块:
以就餐卡号登录系统(说明:卡处于挂失,则拒绝登录。)
可以查询卡中余额。
可以查询本卡的消费记录
可以浏览菜品并按照金额购买
(4)界面功能要求:

  1. 采用友好的字符界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    【具体说明】
    (1)根据食堂自动化数据管理要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
    (2)选择文件存储格式(文本或二进制)和文件名。
    (3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
    (4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
    (5)根据设计结果分步开发实现各模块,最后进行总体集成。

【选做要求】
(1)数据完整性保证。例如:就餐卡号和菜单编号不得重复。
(2)学生每次消费可以自动生成消费记录(卡号,购买时间,购买菜品编号,购买金额)。
该消费记录表永久保存,用于事后查询和统计。具体请学生自己构思、设计。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题13:基于朋友圈的商品推荐
1 问题描述
模拟基于朋友圈的商品推荐,可以用于任何电商,如淘宝、京东等。
假设目前用户有 100 人,每人均有自己的朋友圈,且购买过若干商品(50 种)。实现基于朋友圈的商品推荐,要求根据朋友们购买过的商品,为用户推荐其可能感兴趣的商品。
2 功能要求
具有用户和商品添加、删除、查找和排序,以及商品推荐等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
(1)管理信息应包括:
用户信息(用户名、密码、朋友圈、所购商品等)、商品信息(商品名和购买次数等)和朋友圈。
(2)需要实现的功能:
用户输入用户名和密码完成注册和登录;
实现相关信息的建立,包括录入、修改和删除;
对用户和商品进行查询;
对商品进行排序;
根据朋友购买的信息,为用户推荐商品;
将所有相关信息内容存为文件。
(3)推荐算法:统计朋友们购买的所有商品,累加每种商品的数量并排序。当然,如果有其他你认为更优的方法更好!
可以建立二维数组保存用户与用户朋友圈信息,以及用户与商品之间购买信息。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题14:驾驶员理论课程模拟考试与学习系统
1 问题描述
要求编写一个程序,模拟驾驶员科目一的考试,要求具有良好的操作界面。管理员负责试题库的管理(编辑、删除、增加等)工作;随机生成考试试题;考试完后能给出评分;具有交通知识查询和学习功能。
2 功能要求
代码要能提供以下几个基本功能。
(1)提供管理员和用户菜单选项,分别进入不同权限界面;
(2)进入管理员界面需要用户名密码验证,管理员界面负责试题库的管理(修改、查询、删除、增加)以及考试成绩的统计等;
(3)进入用户界面需要输入用户ID密码,界面菜单选项具有交通知识的查询、学习和测验等功能;
(4)试题录入:可随时增加试题到试题库中
(5)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
(6)答题:用户可实现输入自己的答案
(7)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(8)错题重答:建立错题库,列出之前答错的N道题(N由键盘输入)给用户重答,连续答对3次则从错题库中删除。
(9)用文件保存抽取的试题。(每个试题包括题干、4个备选答案、标准答案)
【选做要求】
(1)自拟具有创新性的功能
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强;注意试题的数据结构。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题15:媒体信息统计系统
1 问题描述
该系统要求实现一个简单、实用的媒体信息统计程序,主要功能包括媒体信息数据的新增、删除、修改、查找、统计输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
代码应满足以下几个方面的要求。
(1)媒体信息数据是由多条数据记录构成,每条记录包括:媒体类型、作者/表演者、出版者、地区、年份、风格、数字化编码类型、介质类型、体积、时长等数据项。其中媒体类型取值包括:文字、音频、图像、图形、视频、动画等。
(2)数据保存形式:所有信息数据要以文本或二进制文件保存。
(3)需要实现的功能要求

  1. 新增媒体信息数据条目。
  2. 查找数据(可按作者、出版者、年份、风格等查找)。
  3. 修改数据条目(先查找,再修改。若当前条件查找出多个记录,则提示用户增加查询条件继续查找,直到确定唯一记录后再修改)。
  4. 删除数据条目(请参考上面修改的处理)。
  5. 显示媒体信息数据列表。
  6. 数据统计(可作者、出版者、年份、风格等生成各种统计报表)。
  7. 保存数据到文件中、从文件中读入数据。
    (4)用户界面要求
  8. 采用友好的字符界面,实现一个功能控制菜单。
  9. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    【选做要求】
    (1)数据完整性保证。例如:地区和风格名称必须严格、规范。
    (2)指标名称的维护和扩展功能,让用户可以添加新的指标名称。
    (3)支持多地区、跨年份、多指标综合统计能力,要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。
    【其他要求】
    (1)界面美观,交互方便。
    (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
    (3)程序的层次清晰,可读性强。
    (4)变量、函数命名符合规范。
    (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
    【提示】
    (1)根据媒体数据信息要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
    (2)选择文件存储格式(文本或二进制)和文件名。
    (3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
    (4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
    (5)根据设计结果分步开发实现各模块,最后进行总体集成。
    3 开发环境
    开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值