程序设计题1:小学100以内正整数加减运算.doc
《程序设计题1:小学100以内正整数加减运算.doc》由会员分享,可在线阅读,更多相关《程序设计题1:小学100以内正整数加减运算.doc(24页珍藏版)》请在沃文网上搜索。
1、程序设计题目程序设计题1:小学100以内正整数加减运算1 问题描述设计并实现“小学100以内整数加减运算”系统,程序要求如下:(1)随机出10道题,这10道题目不能重复,如果是减法运算,要求被减数大于减数。(2)这些题目,可以选择以下两种方式中的一种给出:a.选择题,要求随机生成4个选项,正确答案包含其中;b.填空题,可以让用户从键盘输入答案。(3)用户每次答题,能根据答案计算是否得分,并计入总分。(4)答题完毕,系统给出总用时。(5)根据答题情况,能将用户的错误作答题目及答案保存,可以提供用户查看错题功能2 功能要求代码要能提供以下几个基本功能。(1)提供菜单选项,让用户登录,答题。(2)提
2、供菜单选项,让用户查阅答题情况,答题期间不能查阅。(3)提供菜单选项,错题再答,如果错题答对了,应从错题集中删除。(4)提供菜单选项,可以选择生成题目到文本文件,同时生成所对应的答案到相应的文本文件,以便线下测试。【选做要求】(1)在运算中添加括号,比如5-(95-93),系统也能正确算出答案。(2)在菜单选项中,增加帮助功能,提供系统使用说明,模拟答题功能。【其他要求】(1)界面美观,交互方便。(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(3)程序的层次清晰,可读性强。(4)变量、函数命名符合规范。(5
3、)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。3 开发环境可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。程序设计题2:文档编辑器的设计与实现1 问题描述该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。2 功能要求要能提供以下几个基本功能:(1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。(2)统计功能:可方便地统计出文档中所有出现次数最多和最少的字符串。(3)查找与替
4、换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串。(4)显示功能:编辑完成后可以显示编辑后的文档。(5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等【具体说明】(1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。(2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块,例如: 显示文件:void list( 形式参数表); 查找指定字符串:void selectstring(形式参数表 );(3)主函数中提供菜单结构:根据选择的数字执行不同的操
5、作菜 单0、 退出1、 显示文件信息2、 统计3、 查找4、 替换5、 抽取6、 文本拷贝(4)界面友好。3 开发环境可以VC+6.0,在内存中的各种操作可以采用一维数组方式或是单链表。程序设计题3:手机通讯录1 问题描述用C/C+设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。2 功能要求(1) 用C/C+设计出模拟手机通信录系统,实现对手机中的通信录进行管理。(2) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组 。(3) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等
6、还可以自己创建分组(4) 文件类型可以是文本文件或二进制文件。(5) 用C/C+设计出模拟手机通信录系统,实现对手机中的通信录进行管理。(6) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组 。(7) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组(8) 文件类型可以是文本文件或二进制文件。【具体说明】(1)首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。(2)增加功能:能录入新人员记录
7、。(3)查看功能:选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。(4)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。 (5)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。(6)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 (7)查找功能:按姓名或按电话号码查找某人信息。(8)保存功能:将当前系统中各类记录存入文件中。(9)退出系统【选做要求】(1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。(2)查找功能:
8、模糊查找,如输入一个“李”,则列出所有姓李的信息。【其他要求】(1)界面美观,交互方便。(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(3)程序的层次清晰,可读性强。(4)变量、函数命名符合规范。(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。3 开发环境VC+6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。程序设计题4:学生信息管理系统1 问题描述学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统
9、模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。2 功能要求(1)学生信息包括:学生基本信息文件(student.txt)(注: 该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: 学号 姓名 性别 宿舍号码 电话号码01 张成成 男 501 8773211102 李成华 女 101 8772311203 王成凤 女 101 87723112 (2)学生成绩基本信息文件(score.dat)及其内容如下:(注
10、: 该文件内容需要编程录入数据,具体做法见下面的要求)学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66 (3)需要实现的功能1)数据录入和计算功能: 对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据, 综合成绩、实得学分由程序根据条件自动运算。l 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成
11、绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。l 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%; 综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。2)查询功能:分为学生基本情况查询和成绩查询两种l 学生基本情况查询:、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下:、输入一个宿舍号码,可查询出本
12、室所有的学生的基本信息并显示输出。(格式同)l 成绩查询:、 输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxxl 删除功能:提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。l 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。【具
13、体说明】(1) 将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2) 对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。(3) 删除功能中可以将删除相关信息后得到的文件生成新文件存储,也可以在原文件的基础上作删除(4) 可以用面向过程方法或是面向对象的方法实现。(5) 主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。3 开发环境VC+6.0,在内存中的各种操作可以采用一维数组方式或是指针数组的方式。程序设计题5:挖地雷1 问题描述你玩
14、过扫雷游戏吧?Windows操作系统中带了这个小游戏。在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷): *.*.根据上面的地图,可以计算出应该提供给游戏者的数字如下所示: *10022101*101110 每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。2 功能要求代码要能提供以下几个基本功能。(1)定义一个矩阵,随机产生地雷的分布并由此产生提供给游戏者的数字信息。(2)定义成绩排行榜,记录前五名的用户名及时间。(3)提
15、供菜单功能,定义不同等级的地雷地图供选择。(4)游戏者通过坐标(如1(1,2)、0(3,4)判定第一行第二列位置为地雷,第3行第四列不是地雷)判定是否为地雷,标记地雷位置正确,则正确位置显示符号,如触碰地雷,游戏结束,没有触碰地雷,显示该坐标位置周边地雷分布情况,如果周边有地雷不显示。(5)成绩排行榜以文件形式保存。【选作要求】(1)对用户的输入进行一定的正确性检查。(2)采用Turbo C/C+、MFC等开发工具,实现彩色或图形操作界面。(3)设计一个功能选项“AI玩家”。当选中此功能后,用电脑模拟用户来玩猜数字游戏,并将整个游戏的过程输出至屏幕或文本文件。【其他要求】(1)界面美观,交互方
16、便。(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(3)程序的层次清晰,可读性强。(4)变量、函数命名符合规范。3 开发环境可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。程序设计题6:银行定期储蓄管理系统1 问题描述该系统要求利用文件实现存单信息的生成、查询、存取款等操作,并自动计算利息。考虑一定的安全性,如:工作人员需要根据口令进入系统。储户的密码应当进行一定的加密处理再存于文件中。2 功能要求(1)工作人员根据口令和密码进入系统,密码必须是以“*”
17、形式显示;(2)可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码),利率在存期决定后自动得到;(3)根据存单编号可以查询存单信息;(4)根据给定的时间段查询帐户信息。时间有时间函数提取并转换存储。(5)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。(6)输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等;(7)以菜单方式显示各操作的代码,并通过输入一个整数选择执行何种操作,运行一次程序可以反选择执行不同的操作,直到满足自己设定的终止条件时停止运行程序。(8)必须完成要求的各基本功能,在基本功能实现的基础上,可
18、考虑增加对工作人员信息维护的功能,如口令修改等。【其他要求】(1)变量、函数命名符合规范。(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(3)程序的层次清晰,可读性强,每个功能用一个或多个函数实现。3 开发环境VC+6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。程序设计题7:泊车系统1 问题描述该系统要求对一个文件中所存储的汽车数据进行各种常规操作,如:查找、计费、显示等功能。通过此课题,熟练掌握文件、数组的各种操作,以及一些算法思想的应用,实现一个简单的泊车
19、管理系统。2 功能要求(1)管理人员根据口令进入系统; (2)管理车位信息(车位编号,状态)和每小时的收费费率(大车7元/小时,小车5元/小时,由停车时选择录入); (3)停车时,建立对象,录入汽车停泊信息(车牌号,停泊位置,停泊开始时间);停车位为第一个为空的位置,由程序查询自动给出车位号,如果车位已满要给出提示;(4)取车时,需要根据车辆停泊时间自动计算费用(半小时内以半价计算,超出半小时按一小时计算)并显示在屏幕上。(5)可以随时根据车牌查询是否入库。(6)可以随时根据车位查询该位置上的相关信息。(7)程序中用到的时间通过提取系统时间获得。【具体说明】1. 数据结构:用类实现, 类类型的
20、结构:class P:数据成员车牌号 字符串 char no9车位号 int pos 收费费率 double fee成员函数自行定义;对象成员: 类class Time int hour;int minute;成员函数自行定义;2. 通过查询数组int position100中的信息确定车位状态。函数原型清单:(建议,也可以用其它的参数或函数名)1 构造函数,析构函数2 泊车操作 void putcar()3 取车操作 void takecar( )4 查询车牌信息 int search_no()5 查询位置信息 int searc_pos()6 其它各成员函数3 开发环境VC+6.0,鼓励采
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 小学 100 以内 正整数 加减 运算
