C/C++程序设计题目汇总(2022)

C/C++程序设计题目汇总(2022)

程序设计题1:双11抢宝计划

1 问题描述
随着双11的到来,电商纷纷展开促销活动,活动形式五花八门,时间节点也各不相同,本程序用以管理个人在抢购时关注的促销信息,并给予相应的提醒,以便及时下手。该系统主要功能包括促销信息、待购信息的新增、删除、修改、查找等。所有数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。

2 功能要求
代码要能提供以下几个基本功能。
(1)促销管理
 1)录入:录入促销信息,退出程序时要存储到文件中。录入格式内容自行设计。至少包括:商品类型、商品名称、商品细节、原价、促销活动、促销时间、促销商家。
 2)查询:根据商家、商品名称查询促销信息
(2)购物管理
 1)录入:录入待购的商品名称,退出时存储到文件中。录入格式自行内容设计。
2)查询:提供必要的查询功能
(3)抢宝日程
 根据购物计划匹配出相应的促销信息,选取心仪的设置提醒功能
 1)显示:显示当天可以进行的抢宝行动
 2)提醒:设置提醒时间,如促销开始前n分钟给出提醒
(4)界面功能要求:

  1. 采用友好的字符界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    选做要求:
    (1)增加预算和费用管理。
    (2)同类商品不同促销的比价。

3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

*程序设计方法
(1)根据促销或购物的要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题二:背单词

1 问题描述
“背单词—个性化背词”是背诵英语单词的软件。用户可以根据自己的需求导入需背诵的词库,并可以编辑自己的词库。背单词时有两种模式供选择:系统可以给出中文提示,用户输入对应的单词,也可输出单词让用户输入中文意思。系统判定词义是否正确。如果正确成绩加十分,如果不正确给出提示并要求用户重新输入。
2 功能要求
代码要能提供以下几个基本功能。
(1)用户登录:
·新用户可以注册,旧用户直接登录。
·可以只打卡不背词,直接退出界面。
(2)单词本:
·存储单词基本信息,英文、词性、中文解释等。
·选择词库维护编辑单词本信息,实现增加、修改、删除、补充(单词已有,补充新的释义)的功能。
(3)单词背诵及成绩统计:
·选择单词预览进行单词学习。
·单词背诵时有两种模式选择,选择题背诵及拼写单词背诵,而且支持多次背诵。
·答对加十分,答错扣十分,错词计入错题本。
·可查阅自己的总成绩,未达过关成绩可以选择错题重背直至完全掌握。
(4)单词复习:
·背诵完全正确时界面显示没有错题继续努力。
·有错题时可以选择错题重背加强记忆。
(5)退出系统时可以进行打卡,统计背诵单词天数。

选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)能统计每一个单词出现频率及背诵正确率,供以后出题时提供依据。
(3)能设置提醒功能,激励大家坚持下去。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题三:看谁排得快

1 问题描述
无论是考试成绩、工资收入、房价、股票涨幅等各种数据都需要进行排序的工作。对于不同的原始数据集,用不同的方法得到有序序列的速度是不一样的。
本课题要求对于用户提供的原始数据,或由系统产生的随机数据集进行排序,用尽可能多的方法实现,分析排序所需要的时间与初始序列之间的关系,从而得出一个结论性的建议,怎样的序列用怎样的方法可以排得最快。
2 功能要求
该程序需要具有以下功能:
(1)提供原始的数据:可以是用户提前输入到文件中的原始数据,或者系统调用随机函数产生的原始数据,或者是经过改造后的某种规律的原始数据集。
(2)用不同的方法进行由大到小或由小到大的排序。
(3)计算不同方法所需要使用的时间、排序的趟数等。
(4)将不同方法作用于不同数据集上的时间、排序趟数等运行结果形成一张报表文件存于后台以供分析
(5)分析报表数据,得出相应结论,显示出来以供参考。
(6)再任意提供测试数据集验证所给出的结论。

选做要求:
(1)分析报表数据形成的结论也再以表格形式存储到磁盘中作为永久性的参考文档。
(2)同学可以自拟扩展功能并实现。
3 其他要求
(1)界面美观,交互方便,提供菜单选择。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
4 开发环境
可以选择TC2.0、TC3.0、VC++6.0,DEV_C++等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题4:小学100以内正整数加减运算

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

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题目5:手机通信录

【问题描述】
用C/C++设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。

【基本要求】
(1) 用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(2) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组 。
(3) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组
(4) 文件类型可以是文本文件或二进制文件。

【系统必须的基本功能】
(1) 首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。
(2)增加功能:
能录入新人员记录。
(3)查看功能:
选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。
(4)拔号功能:
能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。
(5)修改功能:
选中某个人的姓名时,可对此人的相应数据进行修改。
(6)删除功能:
选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(7)查找功能:
按姓名或按电话号码查找某人信息。
(8)保存功能:
将当前系统中各类记录存入文件中。
(9)退出系统
【选做要求】
(1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。
(2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。

【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

【程序设计的开发环境】
VC++6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题6:信息产业发展统计

1 问题描述
该系统要求实现一个简单、实用的信息产业发展统计程序,主要功能包括信息产业发展数据的新增、删除、修改、查找、统计输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
代码要能提供以下几个基本功能。
(1)信息产业发展数据是由多条数据记录构成,其信息包括:
地区、年份、指标名称、计量单位、指标数量等。其中,地区包括:全国34个省、直辖市、自治区和港澳台;指标名称包括:固定电话用户数、移动电话用户数、互联网用户数、通信固定资产投入、通信业收入、信息服务收入、信息产品收入等。
(2)数据保存形式:
所有信息产业发展数据要以文本或二进制文件保存。
(3)需要实现的功能

  1. 新增信息产业发展数据条目。
  2. 查找数据(可按地区、年份、指标名称等查找)。
  3. 修改数据条目(先查找,再修改。若当前条件查找出多个记录,则提示用户增加查询条件继续查找,直到确定唯一记录后再修改)。
  4. 删除数据条目(请参考上面修改的处理)。
  5. 显示信息产业发展数据列表。
  6. 数据统计(可按地区、年份、指标名称等生成各种统计报表)。
  7. 保存数据到文件中、从文件中读入数据。
    (4)界面功能要求:
  8. 采用友好的字符界面,实现一个功能控制菜单。
  9. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    选做要求:
    (1)数据完整性保证。例如:地区和指标名称必须严格、规范。
    (2)指标名称的维护和扩展功能,让用户可以添加新的指标名称。
    (3)支持多地区、跨年份、多指标综合统计能力,要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。
    3 其他要求
    (1)界面美观,交互方便。
    (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
    (3)程序的层次清晰,可读性强。
    (4)变量、函数命名符合规范。
    (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题7:挖地雷

1 问题描述
你玩过扫雷游戏吧?Windows操作系统中带了这个小游戏。在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷):


.


根据上面的地图,可以计算出应该提供给游戏者的数字如下所示:
100
2210
1
10
1110
每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。
2 功能要求
代码要能提供以下几个基本功能。
(1)定义一个矩阵,随机产生地雷的分布并由此产生提供给游戏者的数字信息。
(2)定义成绩排行榜,记录前五名的用户名及时间。
(3)提供菜单功能,定义不同等级的地雷地图供选择。
(4)游戏者通过坐标(如1(1,2)、0(3,4)判定第一行第二列位置为地雷,第3行第四列不是地雷)判定是否为地雷,标记地雷位置正确,则正确位置显示@符号,如触碰地雷,游戏结束,没有触碰地雷,显示该坐标位置周边地雷分布情况,如果周边有地雷不显示。
(5)成绩排行榜以文件形式保存。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。
(3)设计一个功能选项“AI玩家”。当选中此功能后,用电脑模拟用户来玩猜数字游戏,并将整个游戏的过程输出至屏幕或文本文件。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题8:排班系统

1 问题描述
某单位有7名保安人员,要求每个人在一星期中可以休息一天。每名保安可以自行选择自己想要的休息日,而对于休息日的选择既可以是某一天,也可以是某几天中的其中一天。当7名保安依次输入自己想要的休息日后,系统将会给出可能的值班安排。若系统给出的值班安排是0种,证明系统对7名保安的选择无法作出排班,需要重新输入。
要求打印轮休的所有可能方案。当然使每个人都满意,例如每人可以选择的休息日如下:
钱:星期一、星期六
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
排班表: 1
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期五 星期六 星期三 星期二 星期日

排班表: 2
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期日 星期五 星期六 星期二 星期三

排班表: 3
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期三 星期一 星期五 星期二 星期日

排班表: 4
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期日 星期五 星期一 星期二 星期三
2 功能要求
代码要能提供以下几个基本功能。
(2)用户登录:
·新用户可以注册,旧用户直接登录。
(2)排班表:
·实现选择并存储排班表到排班表文件中。
·维护排班表文件基本信息,实现增加、修改、查询、删除排班表记录的功能。
·由于排班表的特殊性,注意增加、修改、删除时备注操作时间和操作人员信息。
·在系统无法排班时,判断周几没有值班人员。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)增设特殊情况原因显示,例如:看病>办证>旅游 。
(3)当有某个保安请假一周,即剩下的6名保安有一个人一周要值两天时如何排班。
(4)可增设当天值班保安的工号、电话、地址等信息的显示
(5)升级为总排班人数在7-20,每天排班人数在2-6人,排班天数从7-30(根据系统取每月总天数),则应用范围更广,可应用于假期领导值班系统。
(6)增加打卡功能,则可以升级为考勤系统。
3 其他要求
(1)界面美观简洁,操作方便。
(2)编码规范,程序的层次清晰,主要的程序元素有注释,可读性强,程序运行稳定。
(3)变量、函数命名符合规范。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计课题9 模拟工资管理系统

问题描述 工资管理是一个单位最基本的一项财务管理,该系统要求实现一个简单、实用的财务管理程序,主要功能包括员工信息的录入、查找、修改、删除、统计、排序等。所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
开发环境 采用C或C++实现,VC++6.0、Windows98/XP
基本要求
管理员:
1)以密码登录系统
2)录入员工信息具体工资,计算相应的税金(计算规则参见最新公布的政策)
3)查询并显示所有的员工具体信息
4)显示统计信息:员工数目,工资总数和税金总数
4)按照指定条件查询
5)增删具体员工记录
税金政策基本是不同收入等级的工资使用不同的比例收取税金。类似于下表:
工资 税金
0~1500 0%
1500~2500 10%(超出部分)
2500~3500 15%(超出部分)
3500~5000 20%(超出部分)
5000~10000 30%(超出部分)
10000~ 40%(超出部分)
员工:
1) 以工号为登录ID,密码自己设定;
2) 可以查询本人的相关信息;
3) 系统提供指定时间间隔的查询功能。
设计要求与提示
(1)根据工资管理系统的数据信息要求,设计合适的数据结构(如结构数组、简单链表等)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。
拓展功能要求
鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计课题10 商店仓库管理系统

问题描述 建立一商店存货管理系统,要求每次出货时取进货时间最早且最接近保质期中止时间的货物。
开发环境 采用C或C++实现,VC++6.0、Windows98/XP
基本要求
建立一个文件,包括5个种类的货物情况,能对商品信息进行扩充(追加),修改和删除以及简单的排序;

要求:1)界面友好,函数功能要划分好
2)总体设计应画流程图
3)及时统计货物存放状况,提示进货或终止保存日期;
4)能够提供查询功能;
5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

设计要求
1) 能够自学各种查找,排序的算法设计,寻找最优解决问题的办法;
2) 描述货物信息的数据结构设计合理;
3) 时间需采用系统日期,保证合理性;
4) 参考生活中的体验,与现实生活紧密联系。

拓展功能要求

  1. 鼓励有兴趣的同学可以自己扩充系统功能。
    2)鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面
    3)鼓励引入商业运作机制,合理配置商品

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题11:食堂自动化管理系统

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

  1. 采用友好的字符界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    选做要求:
    (1)数据完整性保证。例如:就餐卡号和菜单编号不得重复。
    (2)学生每次消费可以自动生成消费记录(卡号,购买时间,购买菜品编号,购买金额)。
    该消费记录表永久保存,用于事后查询和统计。具体请学生自己构思、设计。
    3 其他要求
    (1)界面美观,交互方便。
    (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
    (3)程序的层次清晰,可读性强。
    (4)变量、函数命名符合规范。
    (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

*程序设计方法
(1)根据食堂自动化数据管理要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题12 拼字游戏

问题描述 拼字游戏历史悠久,能锻炼人的思维和提高单词记忆量。在欧美报纸的版面中经常会见到。本题只是简单地演示单组交叉词。所谓单组交叉词,是指两个单词交叉放置,一个水平放置,另一个垂直放置,交叉点是两个单词都共用一个字母,而且交叉点遵循交叉靠前原则,即这公用的字母尽量在水平单词的前方,然后也尽量在垂直单词的上方。例如:DEFER,PREFECT(前一个为水平单词)的交叉点是E,而PREFECT,EDFER的交叉点是R。双交叉词是指有两组单组交叉词,它们的水平单词放在同一行。试编程将输入的每四个一组的单词尽可能组成双交叉词。
输入:输入文件由若干行组成,每行有四个单词,按顺序每两个为一组,每组第一个单词为水平单词,每个单词由1到10个大写字母组成,单词之间用一个空格隔开。最后一行由一个"#“结束。
输出:输出文件由一系列双交叉词组成,每个水平单词之间隔三个空格。若不能构成双交叉词,则显示"Unable to make two crosses”。每组双交叉词间空一行。
输入样例:
AT PART RIGHT BUT
PEANUT BANANA VACUUM GREEDY

输出样例:
B
P U
AT RIGHT
R
T

Unable to make two crosses

开发环境 采用C或C++实现,VC++6.0、Windows98/XP
基本要求
实现拼字游戏的程序,完成基本功能要求。

设计要求
要求有合理的算法设计,容错处理,可参考游戏经历增加相关功能。
拓展功能要求

鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题13 小区物业管理系统

问题描述 该系统要求建立某小区物业管理系统,并具有排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。

开发环境 采用C或C++实现,VC++6.0、Windows98/XP
基本要求
(1)物业管理信息应包括:
小区资料(小区名称,楼宇总数等),房型资料(房型编号、房型、建筑面积等),住户资料(住户编号、住户姓名、联系电话、联系地址、预付金额、欠费金额等),住户报修管理,住户投诉管理,住户停车车位管理(车位编号,住户信息等),住户物业收费管理(收费名称、收费金额、收费单位、收费周期等)等。
(2)需要实现的功能

  1. 用户需要输入口令进入物业管理系统
  2. 实现物业管理信息的建立
  3. 计算小区的房型种类,查询住户的欠费状况
  4. 显示住户投诉报表和住户报修报表
  5. 按照欠费金额进行排序,显示用户相关信息
  6. 查找住户的车位信息
  7. 将小区的所有相关信息内容存为文件。

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

拓展功能要求

鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

程序设计题14王者农药

【问题描述】
腾讯公司的《王者荣耀》风靡全国,在国外都有不少玩家,带给人很多乐趣,让不少人沉迷其中。《王者荣耀》中有上百位英雄,每位英雄都有自己的特点和个性。现在让我们有C语言来编写一个游戏,名字为《王者农药》。
【游戏规则】
《王者农药》有15位英雄,每位英雄拥有数量不同的3种招数,招数使用数量耗尽之后就不能再使用。
三种招数分别为:剪刀、石头、布;
招数相克关系:剪刀克布,布克石头,石头克剪刀;
15位英雄属性表及所有招数数量:

	剪刀	石头	布
赵云	2	2	2
宫本武藏	4	1	1
凯	2	3	1
白起	5	0	1
韩信	1	2	3
诸葛亮	2	1	3
刘邦	2	0	4
后羿	0	3	3
王昭君	1	1	4
妲己	4	1	1
安琪拉	1	4	1
貂蝉	3	2	1
露娜	1	3	2
不知火舞	4	2	0
蔡文姬	0	5	1

游戏开始时,由玩家选取三位己方英雄,对阵电脑随机选取的三位英雄,采取以下模式进行游戏:
第一步:对方在三位英雄中随机选取一位,随机出招(招数可使用数量不为0),对应可用招数数量减一;
第二步:我方选取一位英雄,英雄随机出招,对应可用招数数量减一。
第三步:如我方胜,我方胜利次数加1,否则对方胜利次数加1。
第四步:如果总次数<9则跳到第一步,否则本场游戏结束,跳到第五步。
第五步:统计我方和对方胜利场数。
【开发要求】
1、 将每场游戏敌我双方英雄出招情况记录在文件中;
2、 游戏开始前需要登录玩家,如无账号需先注册;
3、 对玩家胜利场数进行排行,可以查看所有玩家的排名;
4、 统计每位英雄的生路并进行排名;
选做要求:
对每次出招的时间进行限制,如果超过时间,则会导致我方随机出招。
【其它要求】
1, 变量、函数命名符合规范;
2. 注释详细;
3. 程序层次清晰,可读性强;
4. 界面美观,交互方便

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值