最新程序设计题目208 免费下载.doc_第1页
最新程序设计题目208 免费下载.doc_第2页
最新程序设计题目208 免费下载.doc_第3页
最新程序设计题目208 免费下载.doc_第4页
最新程序设计题目208 免费下载.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计题目 程序设计题1:小学100以内正整数加减运算 1 问题描述 设计并实现小学100以内整数加减运算系统,程序要求如下: “”(1)随机出10道题,这10道题目不能重复,如果是减法运算,要求被减数大于减数。 (2)这些题目,可以选择以下两种方式中的一种给出: a.选择题,要求随机生成4个选项,正确答案包含其中; b.填空题,可以让用户从键盘输入答案。 (3)用户每次答题,能根据答案计算是否得分,并计入总分。 (4)答题完毕,系统给出总用时。 (5)根据答题情况,能将用户的错误作答题目及答案保存,可以提供用户查看错题功能 2 功能要求 代码要能提供以下几个基本功能。 (1)提供菜单选项,让用户登录,答题。 (2)提供菜单选项,让用户查阅答题情况,答题期间不能查阅。 (3)提供菜单选项,错题再答,如果错题答对了,应从错题集中删除。 (4)提供菜单选项,可以选择生成题目到文本文件,同时生成所对应的答案到相应的文本文件,以便线下测试。 【选做要求】 (1)在运算中添加括号,比如5-(95-93),系统也能正确算出答案。 (2)在菜单选项中,增加帮助功能,提供系统使用说明,模拟答题功能。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。 3 开发环境 可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。 程序设计题目 程序设计题2:文档编辑器的设计与实现 1 问题描述 该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。 2 功能要求 要能提供以下几个基本功能: (1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。 (2)统计功能:可方便地统计出文档中所有出现次数最多和最少的字符串。 (3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串。 (4)显示功能:编辑完成后可以显示编辑后的文档。 (5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等 【具体说明】 (1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。 (2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块,例如: 显示文件:void list( 形式参数表); 查找指定字符串:void selectstring(形式参数表 ); (3)主函数中提供菜单结构:根据选择的数字执行不同的操作 菜 单 0、 退出 1、 显示文件信息 2、 统计 3、 查找 4、 替换 5、 抽取 6、 文本拷贝 (4)界面友好。 3 开发环境 可以VC+6.0,在内存中的各种操作可以采用一维数组方式或是单链表。 程序设计题目 程序设计题3:手机通讯录 1 问题描述 用C/C+设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。 2 功能要求 (1) 用C/C+设计出模拟手机通信录系统,实现对手机中的通信录进行管理。 (2) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组 。 (3) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组 (4) 文件类型可以是文本文件或二进制文件。 (5) 用C/C+设计出模拟手机通信录系统,实现对手机中的通信录进行管理。 (6) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组 。 (7) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组 (8) 文件类型可以是文本文件或二进制文件。 【具体说明】 (1)首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。 (2)增加功能:能录入新人员记录。 (3)查看功能:选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。 (4)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。 (5)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 (6)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 (7)查找功能:按姓名或按电话号码查找某人信息。 (8)保存功能:将当前系统中各类记录存入文件中。 (9)退出系统 【选做要求】 (1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。 (2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 程序设计题目 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。 3 开发环境 VC+6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。 程序设计题目 程序设计题4:学生信息管理系统 1 问题描述 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。 2 功能要求 (1)学生信息包括: 学生基本信息文件(student.txt)(注: 该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: 学号 姓名 性别 宿舍号码 电话号码 01 张成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 (2)学生成绩基本信息文件(score.dat)及其内容如下:(注: 该文件内容需要编程录入数据,具体做法见下面的要求) 学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 76 66 (3)需要实现的功能 1)数据录入和计算功能: 对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据, 综合成绩、实得学分由程序根据条件自动运算。 l 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。 l 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%; 综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。 2)查询功能:分为学生基本情况查询和成绩查询两种 l 学生基本情况查询: 、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下: 、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。(格式同) l 成绩查询: 程序设计题目 、 输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxx l 删除功能:提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。l 【具体说明】 (1) 将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义; (2) 对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。 (3) 删除功能中可以将删除相关信息后得到的文件生成新文件存储,也可以在原文件的基础上作删除 (4) 可以用面向过程方法或是面向对象的方法实现。 (5) 主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。 3 开发环境 VC+6.0,在内存中的各种操作可以采用一维数组方式或是指针数组的方式。 程序设计题目 程序设计题5:挖地雷 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玩家”。当选中此功能后,用电脑模拟用户来玩猜数字游戏,并将整个游戏的过程输出至屏幕或文本文件。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 程序设计题目 3 开发环境 可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。 程序设计题目 程序设计题6:银行定期储蓄管理系统 1 问题描述 该系统要求利用文件实现存单信息的生成、查询、存取款等操作,并自动计算利息。考虑一定的安全性,如:工作人员需要根据口令进入系统。储户的密码应当进行一定的加密处理再存于文件中。 2 功能要求 (1)工作人员根据口令和密码进入系统,密码必须是以“*”形式显示; (2)可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码),利率在存期决定后自动得到; (3)根据存单编号可以查询存单信息; (4)根据给定的时间段查询帐户信息。时间有时间函数提取并转换存储。 (5)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。 (6)输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等; (7)以菜单方式显示各操作的代码,并通过输入一个整数选择执行何种操作,运行一次程序可以反选择执行不同的操作,直到满足自己设定的终止条件时停止运行程序。 (8)必须完成要求的各基本功能,在基本功能实现的基础上,可考虑增加对工作人员信息维护的功能,如口令修改等。 【其他要求】 (1)变量、函数命名符合规范。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强,每个功能用一个或多个函数实现。 3 开发环境 VC+6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。 程序设计题目 程序设计题7:泊车系统 1 问题描述 该系统要求对一个文件中所存储的汽车数据进行各种常规操作,如:查找、计费、显示等功能。通过此课题,熟练掌握文件、数组的各种操作,以及一些算法思想的应用,实现一个简单的泊车管理系统。 2 功能要求 (1)管理人员根据口令进入系统; (2)管理车位信息(车位编号,状态)和每小时的收费费率(大车7元/小时,小车5元/小时,由停车时选择录入); (3)停车时,建立对象,录入汽车停泊信息(车牌号,停泊位置,停泊开始时间);停车位为第一个为空的位置,由程序查询自动给出车位号,如果车位已满要给出提示; (4)取车时,需要根据车辆停泊时间自动计算费用(半小时内以半价计算,超出半小时按一小时计算)并显示在屏幕上。 (5)可以随时根据车牌查询是否入库。 (6)可以随时根据车位查询该位置上的相关信息。 (7)程序中用到的时间通过提取系统时间获得。 【具体说明】 1. 数据结构: 用类实现, 类类型的结构: 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,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。 程序设计题目 程序设计题8:智能交通预约系统 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,选择SE方向,则显示: 车次 方向 下一站 剩余时间 剩余座位 1 SE B 10分钟 4 2 SE B 1小时10分钟 2 3 SE A 40分钟 9 选择车次,可以显示该辆车的座位情况,供乘客选择。 (3) 车站管理人员可以查看每辆车上的乘客信息。比如: 姓名 手机号 起点站 终点站 座位 (4) 提供菜单选项,设置用户角色,车辆管理员和乘客: 管理员:可以修改车辆运行计划 ,比如增加车辆,改变运行时间,统计一天营业额。 乘客:查询车辆运行情况,选座位,购买车票。 【选做要求】 (1)对用户的输入进行一定的正确性检查。 (2)手机订票数量限制。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 程序设计题目 (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。 3 开发环境 可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。 程序设计题目 程序设计题9:多媒体文件管理及检索系统 1 问题描述 建立一个多媒体文件信息管理系统,包括对各种多媒体音视频文件的管理。该系统具有排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作等。其中,多媒体文件信息应包括:音视频文件的文件名、文件类型、文件大小、导演、演员、浏览次数、发行日期、所获奖项等。 2 功能要求 代码要能提供以下几个基本功能。 (1) 要求进入系统需要输入口令验证。 (2) 按照文件类型分类,并可按照发行日期从近到显示文件信息。 (3) 实现加入新文件信息和删除无用文件信息的更新。 (4) 将所有多媒体文件信息存为文件。 (5) 按照导演或者主要演员查询对应的文件信息,并计算在某一年或某几年中,某一导演或演员参与的文件总数。 【选做要求】 (1) 可根据用户设定做出推荐,比如根据用户所需类别、文件类型和浏览次数等设定综合做出一定推荐。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。 3 开发环境 可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。 程序设计题目 程序设计题10:计算24点游戏 1 问题描述 设计一个带有记分功能的24点游戏(简易版本,只使用110之间的数)。能够进行提供四个随机数进行出题,并判断能否算出24点,对读取玩家输入的表达式,并计算结果是否正确。 2 功能要求 代码要能提供以下几个基本功能。 (1) 设计相应的游戏积分功能,以给出题目到游戏者输入结果之间的时间记分。超过一定的时间未给出答案则取消该轮,每轮3次,记总分(3次分相加)前三名。 (2) 游戏参与者进入游戏必须先输入名称,游戏开始,程序随机自动生成四张牌(以110之间的数值代替),游戏者要求尽快给出表达式,只能使用 运算。可以使用(),不涉及小数运算。比如机器给出四个数为3、3、6、2,游戏者输入表达式:(332)6,程序检查运算成功,根据要求3计算时间。如果给出的四个数不能得出24,如:1、2、1、3,那么游戏者必须输入NO,要求计算机进入下一题,但此次如果是正确判断一样记分。如此玩3次,计算总分。任何一次在要求时间内不能给出表达式或NO,那么游戏此轮结束。 (3) 游戏使用出牌到要求给出结果之间的时间限制作为游戏的难度级别,可自行设置。 (4) 设计四个数能否计算得出24的算法是关键,(用于判断游戏者输入NO的判断是否正确,判断错误就结束此轮游戏)。 【选做要求】 设计游戏进入界面。提供游戏难度设置,高手总分查询和进入、退出游戏选项。 【其他要求】 (1)界面美观,交互方便。 (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回程序设计题目 值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (3)程序的层次清晰,可读性强。 (4)变量、函数命名符合规范。 (5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。 3 开发环境 可以选择TC2.0、TC3.0、VC+6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。 程序设计题目 程序设计题11:小区物业管理系统 1 问题描述 该系统要求建立某小区物业管理系统,并具有排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。 开发环境:采用C或C+实现,VC+6.0、Windows98/XP 2 功能要求 (1)物业管理信息应包括: 小区资料(小区名称,楼宇总数等),房型资料(房型编号、房型、建筑面积等),住户资料(住户编号、住户姓名、联系电话、联系地址、预付金额、欠费金额等),住户报修管理,住户投诉管理,住户停车车位管理(车位编号,住户信息等),住户物业收费管理(收费名称、收费金额、收费单位、收费周期等)等。 (2)需要实现的功能 1) 用户需要输入口令进入物业管理系统 2) 实现物业管理信息的建立 3) 计算小区的房型种类,查询住户的欠费状况 4) 显示住户投诉报表和住户报修报表 5) 按照欠费金额进行排序,显示用户相关信息 6) 查找住户的车位信息 7) 将小区的所有相关信息内容存为文件。 【其他要求】 1)界面友好,输入信息符合逻辑:如收费周期应至少以月为单位; 2)能从实践生活出发,设计合理的功能模块; 3)各类信息的数据结构明晰; 4)可根据自身生活体验添加相关功能模块。 3 开发环境 鼓励采用Turbo C/C+、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。 程序设计题目 程序设计题12:ATM仿真软件 1 问题描述 ATM的管理系统是银行流程业务中,十分重要且必备的环节之一。在银行业务流程中,有着承上启下、起承转合的作用。本课题可以帮助人们更加熟悉ATM的各类操作,从而方便生活中的使用。其基本功能如下:密码验证机制;吞锁卡机制;存取款功能;账户查询功能;转账功能等。 2 功能要求 要能提供以下几个基本功能: (1)系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于20条; (2)设计并实现系统的相关界面,使用分级菜单提高人机交互性; (3)登录系统必须输入正确的卡号和密码,输入错误时提示用户,连续输入错误3次则显示锁卡,用户登录后可以修改自己的密码; (4)取款功能:输入取款金额,核对。若超出账户余额,则输出“余额不足”则,输出对应金额的现金,并提示用户是否打印回单,退卡,返回界面; (5)存款功能:存入现金,核对金额,存入账户,提示用户是否打印回单,返回主界面; (6)查询账户信息,包括用户名、余额信息,以及各种操作的历史记录; (7)转账模块,提示用户输入正确的账号,检查转账条件是否满足,并完成转账操作; (8)退出终端系统,提示用户保存好银行卡。 【选做要求】 在查询界面中提供以下功能:利用账户的历史余额数据,进行账户余额的预测分析。 【提示】 (1)用户的卡号和密码必须以密文形式保存在文件中,所以在验证账号信息的过程中必须包含加密和解密的过程。 (1)ATM仿真系统功能框图如下: 程序设计题目 图1 ATM仿真软件功能框图 (2)结构体 根据用户信息,设计每个用户的结构体如下: struct Account /账号信息 char ID20; /卡号 /姓名 char name20; /密码 int password6; /账户余额 double money; struct Statement /单笔流水信息 char ID20; /编号 /对应账号 char accountID20; /交易时间 char time20; /交易类型 int type; /交易数额 double money; /对方账号 char toAccunt20; 【其他要求】 (1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。 程序设计题目 (2)变量、方法命名符合规范。 (3)注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。 (4)程序的层次清晰,可读性强。 3 开发环境 开发工具可以选择VC+ 6.0或者Dev C+等C+开发工具。 程序设计题目 程序设计题13:机房收费管理系统 1 问题描述 结合机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境:采用C或C+实现,VC+6.0、Windows98/XP 2 功能要求 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。 每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。 (3) 上机卡管理模块 (4) 充值挂失模块 (5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。 参考的数据结构: 上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。 上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码) 上机记录表永久保存,用于事后查询和统计。 【设计要求】 1)界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。 2) 能从实践生活出发,设计合理的功能模块 3) 各类信息的数据结构明晰 4) 可根据自身生活体验添加相关功能模块。 3 开发环境 鼓励采用Turbo C/C+、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。 程序设计题目 程序设计题14:智能实验室预约系统 1 问题描述 为提高实验室利用率,开通实验室预约使用模式,实验室有40台电脑,每天开放时间为8:00-17:00,预约时间以 1个小时为单位,请设计一个预约系统。 2 功能要求 代码要能提供以下几个基本功能。 (1)设计两个角色:管理员和学生。 管理员:维护电脑状态,比如标记故障电脑,以!标记 查询实验室使用情况:比如当前实验人数,正在做实验的学生信息等等 查询学生信息 统计一天实验室使用情况保存在文件count.txt中: 学生: 查询实验室预约情况 预约时间 取消预约 报告电脑故障,保存在文件error.txt中,供管理员维护; (2)管理员和学生需要先注册用户,再使用密码登录; 管理员数据结构: struct admin: char name10; /姓名 char password10; / 密码 char ID5 ; /工号 。 学生数据结构: struct student: char name10; /姓名 char password10; / 密码 char ID5 ; /学号 int time; /累计时间 。 (3)满足选座位的要求,根据实验室电脑使用信息,显示实时座位使用情况表,供学生选择,实验室座位图如下: 程序设计题目 * * * * * * !* * *# * *#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论