C/C++课程设计选题(15题)[2024-06-10]

C/C++课程设计选题(15题)[2024-06-10]

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

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

程序设计题2:神奇的盒子
1 问题描述
手机等电子设备在使用过程中发出的信号可能干挠飞机驾驶舱与地面的正常通信,使飞机处于错误操作状态,严重影响飞行安全。《中华人民共和国民用航空法》也明文规定限制飞机上使用手机。2013年10月,美国联邦航空管理局发文,允许在飞机上使用“飞行模式”的个人电子设备,随后,很多国家也逐步开放在飞机上使用手机这一限制。
然而,实际情况可能更复杂。很多手机质量堪忧,即使设置成“飞行模式”也可能失效,对飞机飞行造成巨大的安全隐患。针对这一特殊情况,某航班进行大胆革新,制作了一批“神奇的盒子”。在乘客在乘坐飞机时,由该航班的乘务人员发给每个乘客,供乘客放置手机等电子产品。这些盒子上都有编号,只要将手机放进去,无论什么状态都能自动转为“安全飞行模式”,既能正常使用,也能保证飞行的安排。飞机着陆后,乘务人员将回收这些盒子。
请你设计一款方便乘务人员管理这些“神奇的盒子”的软件,并对这一服务展开客户满意度调查,为航空公司进一步改善服务提供依据。
2 功能要求
这款软件应该包括以下几个基本功能:
(1)乘务人员的工号和密码验证。完成盒子发放和发回的工作可能由同一个或者不同的乘务人员完成,也可能出现中途换岗。不管哪位乘务员完成都要对自己的工作负责,因此在使用该软件时需要输入他(她)的工号以及密码。
(2)盒子发放。乘务人员在发放盒子的过程中,需要登记乘客的姓名、有效证件、登机牌,出发地和目的地,手机机型及手机号码,备用联系方式,以及盒子的编号等信息。可以考虑登机牌已经包含了乘客身份的有效信息。另外,乘客的“备用联系方式”必须要填写;身份证号码等信息输入有明显错误也应给出提示。
(3)信息保存。将登记的所有信息以文件形式保存。
(4)回收盒子。飞机着陆时,乘客可以将手机等电子设备取出,将空的盒子直接还给乘务员,也可以放在自己的位置上离开,由乘务人员来回收,乘务人员收到盒子需确认“已归还”。所有的信息也必须保存到文件中。
(5)找寻遗失手机的乘客。如果发生手机未取出就离开的乘客,乘务人员能根据盒子的号码找到该乘客的备用联系方式,以取得联系。
(6)满意度调查。针对某航班这一服务,对乘客进行满意度调查。在乘客离开时按键,满意为1,不满意为2,不表态为0。请统计乘客的满意度。
【选做要求】
(1)如果乘客有什么其他意见和建议,请记录下来或由乘客填写,以便在以后的工作总结会议上进行总体展示。
(2)参加满意度调查的乘客,可参加抽奖活动。请设计一个抽奖过程,以手机号码为准。
(3)如果有什么更好的、更合理功能,请自加。
【其他要求】
(1)界面美观,交互方便,实用性强。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

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

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

程序设计题4:智能实验室预约系统
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等开发工具,实现彩色或图形操作界面。

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

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

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

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

程序设计题7:机房失物招领系统
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等开发工具,实现彩色或图形操作界面。

程序设计题8:文具销售系统
1 问题描述
该系统要求实现一个简单、实用的文具销售程序,主要功能包括对文具的分类管理,查找,模拟销售,管理库存等。文具相关数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
代码应满足以下几个方面的要求。
(1)文具数据是由多条数据记录构成,其信息包括:文具名称、型号(唯一)、分类、品牌、单价、库存量、累计销售量等。
(2)数据保存形式:所有文具数据要以文本或二进制文件保存。
(3)需要实现的功能要求

  1. 新增文具条目。
  2. 按文具名称,型号、分类、品牌等查找并显示文具库存、销售量、销售总额。
  3. 修改文具条目。
  4. 删除文具条目。
  5. 生成销售统计,如库存不足需有提示。
  6. 保存数据到文件中、从文件中读入数据。
    (4)用户界面要求
  7. 采用友好的界面,实现方便操作的功能控制菜单。
  8. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    【选做要求】
    (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等开发工具,实现彩色或图形操作界面。

程序设计题9:智能交通预约系统
1 问题描述
为方便两个城市的市民出行,开通便捷客运,实行预约乘坐,车上座位为15座,要求全程不允许卖站票,总共有4个站台(S,A,B,E),一站需要运行1.5个小时,票价1站票价70元,2站票价100元,全程票价120元。
每天对向各发车3辆,同时发车,发车间隔为1小时一辆,早晨6:00开始运行。
请设计一个智能交通预约系统。
2 功能要求
代码要能提供以下几个基本功能。
(1) 满足选座位的要求,车辆座位图如下:

**  *
**
*#  *
**  *
****

空座位以*表示,被选择的座位以#符号标记,比如上图座位位置为(3,2);可以自行设计座位图和座位编号 。
(2) 查询功能:每位乘客以手机号预约,登录后可以浏览车辆信息,显示出当前系统时间下车辆的运行情况。比如:当前系统时间为8:50,选择S——>E方向,则显示:
车次 方向 下一站 剩余时间 剩余座位
1 S——>E B 10分钟 4
2 S——>E B 1小时10分钟 2
3 S——>E A 40分钟 9
选择车次,可以显示该辆车的座位情况,供乘客选择。
(3) 车站管理人员可以查看每辆车上的乘客信息。比如:
姓名 手机号 起点站 终点站 座位
(4) 提供菜单选项,设置用户角色,车辆管理员和乘客:
管理员:可以修改车辆运行计划 ,比如增加车辆,改变运行时间,统计一天营业额。
乘客:查询车辆运行情况,选座位,购买车票。
【选做要求】
(1)对用户的输入进行一定的正确性检查。
(2)手机订票数量限制。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题10:热播电视剧的评价及推荐系统
1 问题描述
随着人们对精神文明需求的增加,优秀的电视剧作品总是拥有众多粉丝。本课题旨在设计并实现一个热播电视剧的评价及推荐系统,帮助观众在有限的时间内选择到优秀作品,同时也分享自己对作品的评价,便于为其他人做参考。
该系统有两种角色的人员——管理员和普通用户。管理员需要凭密码登录,可以对热播电视剧的基本信息进行创立、增加、删除、修改;可以查看所有用户对所有电视剧的评价信息。普通用户可以查看排名(排名根据所有用户的评分进行计算和排序)前10的热播电视剧具体信息、也可以按指定剧名查询,可以选择观看及评价某电视剧,从多个方面进行评价等。
2 功能要求
【基本要求】
要能提供以下几个基本功能:
(1)一些基础信息,比如:电视剧的基本信息可以由程序设计人员预先从键盘上录入(通过记事本或写字板建立文本文件),存为文本文件;此后管理员可以通过程序对这些信息进行访问、增加、删除、修改。
(2)为提高人机交互性及清晰性,设计并实现相关界面(管理员和普通用户所能看到的界面不一样),如果有必要,需要使用分级菜单;
(3)管理员登录系统必须输入正确的用户名和密码,密码字符以*形式显示,不可以显示明文,输入错误时提示用户,连续输入错误3次则无法进入系统;
(4)普通用户的功能:可以查询自己感兴趣的电视剧的基本信息、可以选择自己需要评价的电视剧并且给出各方面的评价分、可以查看所有人对某电视剧的具体评价、也可以查询最近热播的前10名电视剧,为自己选看提供参考;
【选做要求】
为普通用户提供分类查热播功能,比如,如果最关注特效的,就按这一指标查询排名前10的电视剧,而不是按统一的整体评分这一指标查询。
为管理员提供分段统计及查看功能,比如,对用户评价的各个指标,对所有人的打分,按分数段进行统计,得出分析统计的一个整体报表。
【提示】
(1)电视剧的基本信息应当包含:剧名、类别、导演、主演、集数、剧情简介,大家可以参考豆瓣网等自行进行设定,需要定义一种结构体类型来对应。
(2)对电视剧的评价信息里应体现评价指标的多个方面:总体情节、演员的表现力、导演水平、编剧水平、摄影、音乐、美术、特效、综合评价(这里是一段文字,类似观看的感受)、整体评分(根据前面的各项指标按一定的计算规则进行计算得到)等,大家可以根据对一个电视剧评价的诸多方面进行实际设定,需要定义第二种结构体类型来对应。
(3) 需要用到多个文件,具体用几个或怎样的文件,根据自己程序实现的功能来确定,比如:电视剧的基本信息需要单独存为一个文件、对电视剧的评价信息需要存为文件,至于将所有电视剧的所有评价存为同一个文件还是每一部电视剧单独存为一个文件,根据自己的需要来确定,技术上都可以实现。
【其他要求】
(1)在上述功能要求的基础上,可以自行添加一些额外的合理功能。
(2)变量、方法命名符合规范。
(3)注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(4)程序的层次清晰,可读性强。
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题11:手机通讯录
1 问题描述
用C/C++设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。
2 功能要求
(1) 用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(2) 将通讯录用文件存储,人员信息包括:姓名(可重名)、手机号码(唯一)、家庭电话号码、办公电话、电子邮件、分组 。
(3) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组
(4) 文件类型可以是文本文件或二进制文件。
【具体说明】
(1)首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。
(2)增加功能:能录入新人员记录。
(3)查看功能:选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。
(4)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。
(5)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(6)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(7)查找功能:按姓名或按电话号码查找某人信息。
(8)保存功能:将当前系统中各类记录存入文件中。
(9)退出系统
【选做要求】
(1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。
(2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
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 问题描述
该系统要求建立某小区物业管理系统,并具有排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
开发环境:采用C或C++实现
2 功能要求
(1)物业管理信息应包括:

  1. 小区资料(小区名称、楼宇总数、楼宇编号等)
  2. 房型资料(房型编号、房型面积等)
  3. 住户资料(住户编号、住户姓名、联系电话、联系地址、预付金额、欠费金额等)
  4. 住户报修管理与投诉管理
  5. 住户物业收费管理(收费名称、收费金额、收费单位、收费周期等)等。
    (2)需要实现的功能
  6. 管理员和用户需要输入口令进入物业管理系统
  7. 实现管理员对所有物业管理信息的新建、修改、删除、查看
  8. 管理员:统计小区的房型种类、根据房型面积计算每月每户物业费,查询住户的欠费状况
  9. 管理员:按照欠费金额进行排序,显示用户相关信息,对欠费用户发出提醒通知
  10. 管理员:显示、修改、删除住户投诉报表和住户报修报表
  11. 用户:投诉和报修信息的新建、修改、删除、查看
  12. 用户:查看自己物业费缴费状况
  13. 所有信息通过程序保存数据到文件中并从文件中读入数据。

【其他要求】
1) 界面友好,输入信息符合逻辑:如收费周期也可以季度、年为单位;
2) 能从实践生活出发,设计合理的功能模块;
3) 各类信息的数据结构明晰;
4) 可根据自身生活体验添加相关功能模块。

3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题14:文档编辑器的设计与实现
1 问题描述
该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。
2 功能要求
要能提供以下几个基本功能:
(1)文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。
(2)统计功能:可方便地统计并显示出文档中所有出现次数最多和最少的字符串和出现的次数。
(3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串,例如字符串“abc”在文档中出现了10次,可选择将第1、4、7个“abc”替换为“def”。
(4)显示功能:编辑完成后可以显示编辑后的文档。
(5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等
(6)文本拷贝功能:将原文件拷贝1份,重新命名后放置在原文件路径下
【具体说明】
(1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。
(2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块,例如:
① 显示文件:void list( 形式参数表);
② 查找指定字符串:void selectstring(形式参数表 );
(3)主函数中提供菜单结构:根据选择的数字执行不同的操作
菜 单
0、 退出
1、 显示文件信息
2、 统计
3、 查找
4、 替换
5、 抽取
6、 文本拷贝
(4)界面友好。
(5)在内存中的各种操作可以采用一维数组方式或是单链表。
【选做要求】
(1)文本拷贝功能:将文件拷贝若干份,分别放至于指定的不同路径下
3 开发环境
开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。

程序设计题15:大学生考勤系统
1 问题描述
该系统要求实现一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的新增、删除、修改、查找、统计、排序、输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
代码要能提供以下几个基本功能。
(1)考勤数据是由多条数据记录构成,其信息包括:学号(唯一)、姓名、班级、考勤日期(由月和日组成)等等。
(2)数据保存形式:所有信息要以文本或二进制文件保存。
(3)需要实现的功能
a 新增学生信息数据(避免重复记录,若在,不可再增加)。
b 查找数据(可按学号、姓名、考勤日期等查找)。
c 修改学生记录(可以先查找,再修改)。
d 删除学生记录(请参考上面修改的处理)。
e 显示学生考勤数据列表(可显示部分或全部)。
f 排序(可按学号、姓名、考勤日期等排序)。
g 数据统计(对考勤数据统计分析,统计完成后,可以通过考勤系统中得出考勤明细表,考勤日报表、考勤汇总表、考勤异常表,请假汇总表等)。
h 保存数据到文件中并从文件中读入数据。
(4)界面功能要求:

  1. 采用友好的界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    【具体说明】
    (1)数据完整性保证。例如:学号和姓名必须严格、规范。
    (2)要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。
    (3)考勤符号:出 勤√ 旷 课 X 事 假 △ 病 假 ○ 迟 到 + 早 退 –
    (4)考勤时间段不少于十条。
    【其他要求】
    (1)界面美观,交互方便。
    (2)注释详细:每个函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
    (3)程序的层次清晰,可读性强。
    (4)变量、函数命名符合规范。
    (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
    3 开发环境
    开发工具可以选择TC2.0、TC3.0、VC++ 6.0或者Dev C++等C++开发工具,或者与老师讨论选择自己熟悉的开发工具与平台,鼓励采用MFC等开发工具,实现彩色或图形操作界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值