【南邮】C/C++数据结构程序设计题(12题)[2025-02-17]
- 程序设计题1:公交路线自动化选择系统实现
- 程序设计题2:小学 100 以内正整数加减运算
- 程序设计题3:上网计费系统
- 程序设计题4:模拟校园卡
- 程序设计题5:双 11 抢宝计划
- 程序设计题6:移动用户管理系统
- 程序设计题7:智能实验室预约系统
- 程序设计题8:大学生考勤系统
- 程序设计题9:猜单词
- 程序设计题10:会员卡计费系统
- 程序设计题11:小区物业管理系统
- 程序设计题12:模拟飞机票售票系统
程序设计题1:公交路线自动化选择系统实现
难度等级:3
1 问题描述
要求编写一个程序,实现公交路线的自动化选择。要求如下:
(1)预先设置若干条公交路线。
(2)根据用户输入起点和终点自动给出相应的路线,可以有几种选择,例如站数最少的、换乘最少的等。
(3)如果输入的起点和终点无法匹配到相应的公交路线,要给出相应的提示。
2 功能要求
代码要能提供以下几个基本功能。
(1)提供菜单选项,实现线路查询功能,即输入任意两个站点,点击查询按钮,反馈结果为这两个公交站点之间的所有可达线路。
(2)提供菜单选项,让用户进入系统,根据选择完成路线管理,修改,更新,并且已经录入的路线要保存到文件,无需重复录入。
(3)提供菜单选项,实现车次查询功能,即输入任一需要查询的公交线路(如 D1),点击查询按钮,反馈结果为这条公交线路的起点到终点之间的所有公交站点。
选做要求:
(1)对用户的属性可以进行区分,分为普通用户和管理员,分别进入不同的界面。
(2)线路查询时如果没有直达路线就显示最优换乘路线。
(3)路线录入时增加每个站点之间的预估时间,在路线选择的同时给出相应路线的预估时间,包括提示首末班车时间。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题2:小学 100 以内正整数加减运算
难度等级:4
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 等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题3:上网计费系统
难度等级:4
1 问题描述
本程序模拟根据上网清单、客户资料等生成客户上网账单的过程,该系统主要功能包括促销信息、待购信息的新增、删除、修改、查找等。所有数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
要求编写一个程序,实现对上网费用的计算。
2 功能要求及提示
代码要能提供以下几个基本功能。
(1)文件管理和存储
- 用户资料文件,存放了用户名、用户帐号以及计费方式。格式如下:
Zhang Qiang 0001 0
Liu Hui 0002 2
Ke Lei 0003 4
其中,计费方式的含义如下:
0 无任何优惠活动,按每分钟 0.03 元计算。
1 每月 50 元包 30 个小时,如上网时长在 30 小时之内(含 30 小时),应缴 50元,超过部分按每分钟 0.03 元计算。
2 每月 95 元包 60 个小时,如上网时长在 60 小时之内(含 60 小时),应缴 95元,超过部分按每分钟 0.03 元计算。
3 每月 200 元包 150 个小时,如上网时长在 150 小时之内(含 150 小时),应缴 200 元,超过部分按每分钟 0.03 元计算。
4 整包,每月缴 300 元,上网时长不限。
2) 上网记录文件,存放了所有用户的上网记录,内容包括用户帐号、上网起始时间和上网终止时间(格式:年月日小时分钟秒)。通常每个用户应有多条上网记录。该文件的格式如下:
0003 20151201170000 20151201193024
0001 20151202190006 20151202210000
0003 20151222211343 20151223012558
(2)功能要求
1)用户资料文件由程序设计人员预先从键盘上录入,用户资料文件中的数据记录不得少于 15 条。
2)上网记录文件中的数据记录不得少于 150 条,首先录入一些上网记录信息,必须有跨年、跨月份的上网记录。
3)用户资料文件及上网记录文件中的数据可随时增加或减少,程序不应进行限制或限定。
4)对上网费用进行计算。首先由操作人员输入年份和月,然后由程序计算该月份所有用户的上网费用并输出账单信息到指定文件夹,格式如下:
0001 Zhang Qiang 0 xxxx xxxxx
0002。。
计费时,对于每条上网记录,不足一分钟按一分钟计算。对于跨年或跨月份的记录,只计算发生在当月的费用。例如对于 2016 年 1 月 31 日 15:00:00 至 2016 年 2 月 1日 01:00:00 的上网记录,在计算 2016 年 1 月的上网费时,仅计算 2016 年 1 月 31日 15:00:00 至 2016 年 2 月 1 日 00:00:00 的费用;在计算 2016 年 2 月的上网费时,仅计算 2016 年 2 月 1 日 00:00:00 至 2016 年 2 月 1 日 01:00:00 的费用。处理时须考虑闰年的情况。
选做要求:
(1)随机生成一批上网记录信息,并判断是否正确,不正确的信息剔除。
(2)设计用户可能需要的报表,或者建议该系统中还需要采集哪些信息,以便更好的提供用户需要的信息。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
开发工具可以选择 VC++ 6.0 或者 Dev C++等 C++开发工具。
程序设计题4:模拟校园卡
面向专业:物联网工程 难度等级:4
1 问题描述
同学们都在机房做实验或自由上机,请根据自己实际使用情况编写一份模拟校园卡消费记录查询系统 ,实现登录,计费,挂失,统计等相关功能。
2 功能要求
主要功能模块:
(1) 登录模块:同学根据自己设定的密码登录。三次错误则冻结账户。
(2) 管理员:
管理员以密码登录系统,提供以下功能:充值、挂失、重置学生密码
(3)学生
登录系统后,可以查询卡中余额,上机时间和地点。
可以统计自己上机时间,上机费用等;
参考的数据结构:
struct card
{ char ID[10];//卡号
char name[10];//姓名
char number[10];//学号
double recharge;//充值数额
double remain;//余额
int state; //状态 ,正常、挂失、冻结
。。。。
}
(4)每个学生 对应一个文本文件 B17010101.txt 存放上机记录
struct record
{ char ID[10];//卡号
char Date;//上机日期
char start_time;//开始时间
int duration;//上机用时
char state; //状态 ,是否上机中
char address[10];//上机地点等
。。。。
}
上机记录表永久保存,用于事后查询和统计。
(5)提供菜单选择项,如角色选择、时间选择、功能选择等
选做要求 :
(1)对用户的输入进行一定的正确性检查。
(2)管理员统计全部当天收入情况。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,
对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注—释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0,DEV_C++等开发环境,或者与老师讨论,选择自 己熟悉的开发工具与平台
程序设计题5:双 11 抢宝计划
面向专业:通信工程、物联网工程 难度等级:4
1 问题描述
随着双 11 的到来,电商纷纷展开促销活动,活动形式五花八门,时间节点也各不相同,本程序用以管理个人在抢购时关注的促销信息,并给予相应的提醒,以便及时下手。该系 统主要功能包括促销信息、待购信息的新增、删除、修改、查找等。所有数据都要利用文 件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种 操作,以及一些基本算法的应用。
2 功能要求
代码要能提供以下几个基本功能。
(1)促销管理
录入:录入促销信息,退出程序时要存储到文件中。录入格式内容自行设计。至少包括:商品类型、商品名称、商品细节、原价、促销活动、促销时间、促销商家。
查询:根据商家、商品名称查询促销信息
(2)购物管理
1)录入:录入待购的商品名称,退出时存储到文件中。录入格式自行内容设计。
2)查询:提供必要的查询功能
(3)抢宝日程
根据购物计划匹配出相应的促销信息,选取心仪的设置提醒功能
1)显示:显示当天可以进行的抢宝行动
2)提醒:设置提醒时间,如促销开始前 n 分钟给出提醒
(4)界面功能要求:
- 采用友好的字符界面,实现一个功能控制菜单。
- 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
选做要求:
(1)增加预算和费用管理。
(2)同类商品不同促销的比价。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开 发工具与平台。
程序设计题6:移动用户管理系统
面向专业:通信工程 难度等级:4
1 问题描述
要该系统要求实现一个简单、实用的移动用户管理程序,主要功能包括移动用户数据的增加、删除、修改、查找、输出、排序、添加/注销手机号等。所有数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
2 功能要求
代码要能提供以下几个基本功能。
(1)移动用户数据是由多条记录构成,其信息包括:
用户名,性别,年龄,身份证号码,手机号,职业,家庭住址等。
(2)数据保存形式:
所有图书数据要以文本或二进制文件保存。
(3)需要实现的功能
- 新增移动用户数据记录。
- 查找移动用户(可按用户名身份证号码,手机号等查找)。
- 增加/注销手机号码(可以让用户添加新的手机号或注销删除不用的手机号)。
- 修改移动用户(可修改除手机号外的其它信息项。要先查找,再修改。若当前条件查找出多个记录,则提示用户增加查询条件继续查找,直到确定唯一用户后再修改)。
- 删除移动用户数据(请参考上面修改的处理,先查找再删除)。
- 显示当前所有数据列表,并能按要求(如:用户名,年龄,身份证号码等)排序。
- 保存移动用户数据到文件中、从文件中读入移动用户数据到程序中。
(4)界面功能要求: - 采用友好的字符界面,实现一个功能控制菜单。
每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作选做要求 :
(1)数据完整性保证。例如:身份证号码、手机号都要保证唯一。一个手机号只能给一个用户使用。
(2)支持一个用户拥有多个手机号功能。
(3)删除移动用户数据时,必须先注销该用户的所有手机号,才能删除用户数据。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开 发工具与平台。
程序设计方法
(1)根据移动用户数据要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。
程序设计题7:智能实验室预约系统
面向专业:计算机科学与技术 难度等级: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) 满足选座位的要求,根据实验室电脑使用信息,显示实时座位使用情 况表,供学生选择,实验室座位图如下:
** ** ** **
** ** !* **
*# ** *# **
** ** ## **
** ** ## ##
空座位以*表示,被选择的座位以。#符()号标记,!标记为故障电 脑;可以自行设计座位图和座位编号 。
(4) 实验室电脑信息数据结构
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;
}
(5)提供菜单选择项,如角色选择、时间选择、功能选择等
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)管理员统计一周实验室使用情况。
(3)学生查看实验累计时间
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,
对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注—释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己 熟悉的开发工具与平台。
程序设计题8:大学生考勤系统
难度等级:3
1 问题描述
该系统要求实现一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的新增、删除、修改、查找、统计、排序、输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
代码要能提供以下几个基本功能。
(1)考勤数据是由多条数据记录构成,其信息包括:学号(唯一)、姓名、班级、考勤日期(由月和日组成)等等。
(2)数据保存形式:所有信息要以文本或二进制文件保存。
(3)需要实现的功能
a 新增学生信息数据(避免重复记录,若在,不可再增加)。
b 查找数据(可按学号、姓名、考勤日期等查找)。
c 修改学生记录(可以先查找,再修改)。
d 删除学生记录(请参考上面修改的处理)。
e 显示学生考勤数据列表(可显示部分或全部)。
f 排序(可按学号、姓名、考勤日期等排序)。
g 数据统计(对考勤数据统计分析,统计完成后,可以通过考勤系统中得出考勤明细表,考勤日报表、考勤汇总表、考勤异常表,请假汇总表等)。
h 保存数据到文件中并从文件中读入数据。
(4)界面功能要求:
- 采用友好的界面,实现一个功能控制菜单。
- 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
备注:
(1)数据完整性保证。例如:学号和姓名必须严格、规范。
(2)要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。
(3)考勤符号:出 勤√ 旷 课 X 事 假 △ 病 假 ○ 迟 到 + 早 退 –
(4)考勤时间段不少于十条。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择TC2.0、TC3.0、VC++6.0、vs2010等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题9:猜单词
面向专业:非计算机专业
难度:4
1 问题描述
请从一片英文的短文中任意提取一个单词,给出该单词的字母数量,让游戏者猜单词的拼写字母,游戏者每次只能猜一个字母,如果游戏者猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,游戏者猜出了p,则程序应显示当前猜出的残缺单词为-pp–;设置选择时间限制或猜错次数限制,超过限制则游戏失败。
1-5个字母为初级;5-9个字母为中级;10个字母以上为高级,猜错次数限制自定。
2 功能要求
1.设计游戏者信息格式,记录用户名、成绩,并保存,下次开始时可选择用户继续游戏,用户信息存放在文件user.txt中。建立个人积分排行榜,保留前五名的积分成绩。
2.设计竞赛单元,并保留最佳猜单词能手的前三名(成绩可以规定时间内猜中的数量计,也可以猜中的速度计,自行设计)。
3.游戏过程中,猜错的字母将被记录下来,每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的机会。
4.提供相应安全机制,保证程序的健壮性,如选择单词长度时,应避免非数字字符的输入造成程序出错等。
5.提供选择一次求助机会。如显示单词一秒钟,或给出指定位置上的一个字母等。
6.数据结构
struct game_player
{ char name[10]; //姓名
char password[10]; // 密码
int time; //累计时间
int best_time; //最佳成绩
。。。
}
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注—释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
4 开发环境
可以选择VC++6.0,VS2010以上开发环境。
程序设计题10:会员卡计费系统
面向专业:软件工程
难度等级:4
1 问题描述
设计一个会员卡计费管理系统,要求对会员进行分级管理,根据会员的级别享受不同的优惠政策。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
2 功能要求
这款软件应该包括以下几个基本功能:
(1)用户密码验证。用户分为两类:管理员和操作员。注意两类用户的权限不同。管理员能完成操作员的所有功能,反之则不可。
(2)登记新会员。将会员个人信息及会员卡信息录入系统。
(3)会员信息查询、修改、续费,如需修改会员信息,需经过管理员认证(即由管理员输入密码方能完成修改)。
(4)会员消费结算。根据会员卡号(或者手机号)找到该会员信息,进行此次消费结算,以一年时间为周期,累计消费(或续费)满5000升级为银卡会员,享受95折,满10000升级为金卡会员,享受9折,满20000升级为钻石卡会员,享受8折优惠,若一年内没有达到所在级别的消费额度则自动降级。
(5)会员退卡,(注销会员卡号,余款退还,删除会员信息)
(6)统计功能:能够按照会员的缴费总额进行排序,并给出所有会员的缴费总额,实际消费总额。能够按会员的累计消费总额排序。
选做要求:
(1)每月进行整理统计记录,向排名前三和后三位的用户发放代金券,消费满额使用。
(2)如果有什么更好的、更合理功能,请自加。
3 其他要求
(1)界面美观,交互方便,实用性强。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)鼓励实现彩色或图形操作界面。
4 开发环境
可以选择VS2010、dev开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题11:小区物业管理系统
难度等级:4
1 问题描述
该系统要求建立某小区物业管理系统,实现一定的管理功能,正确定义数据类型,具有排序、查找、计算、显示等功能。通过此课题,熟练掌握流程控制、函数、结构体、文件、数组、指针的各种操作,以及一些算法思想的应用。
2 功能要求
该系统的使用者有两种角色:物业信息管理员和住户。
(1)物业信息管理员应管理小区中的各类信息,包括:
小区基本资料(小区名称、楼宇总数、楼宇编号(单元号)、绿化面积、配套设施等);房型资料(房型编号、房型、建筑面积等),住户资料管理(住户单元及房号、户主姓名、身份(退休、职工、学生)、职业、工作单位或所在学校、个人手机号、单位联系电话、微信或 QQ 号等),住户停车车位管理(车位编号,车牌号,车主基本信息),住户物业收费管理(收费项目(一般包括物业管理费和车位费)、收费金额、收费单位、收费周期等)等。
(2)住户主要负责与自己相关的信息管理,包括:
提供自己家的基本信息:单元号、房号;家庭每个成员的具体信息,包括:姓名、身份、职业、工作单位或所在学校、个人手机号、单位联系电话、微信或 QQ 号等,是否户主或与户主的关系。
提供自己家的车辆信息(车牌号,车主基本信息),并申请车位或缴纳车位费(已经有车位)
可以查询应缴纳的物业管理费,实现模拟缴费,并查询缴费情况
(3)系统需要实现的效果:
- 两类用户都需要输入口令进入物业管理系统
- 可以建立、查询、增加、删除、修改各类信息
- 根据房型、面积计算应缴纳的物业管理费,查询住户的缴费及欠费状况
- 按照欠费金额进行排序,显示用户相关信息,以便催交欠款
- 根据车牌号或车位号查询住户的车位信息
- 将所有相关信息内容存为文件。
(4)界面友好,输入信息符合逻辑如收费周期应至少以月为单位。
选做要求 :
(1) 住户资料管理中不仅登记户主的具体信息,还要登记所有家庭成员的信息。
(2) 为住户提供保修、投诉功能,可以提出保修申请,查看保修落实进度;发布投诉信息,查询投诉反馈。
(3) 对应于住户的保修和投诉,信息管理员要有配套的相应功能,比如,落实保修,反馈投诉处理结果等;可以查询、显示住户投诉报表和住户报修报表
(4) 同学可以自拟扩展功能并实现。对老师给定的功能要求可以提出修改或改进意见,但是需要跟老师沟通,得到认可。
3 其他要求
(1) 数据结构和函数自行定义,要求清晰明确。变量、函数命名符合规范。
(2) 函数必须注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)界面美观,提示清晰,交互方便。
(4)程序的层次清晰,可读性强,容错性好
4 开发环境
可以选择VS2010、dev开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题12:模拟飞机票售票系统
难度等级:4
1 问题描述
某个飞机场每天有n个飞机班次,每个班次都有班次号,固定的起飞时间,固定的路线(发站、到站),固定的额定载客量,如:
班次次 起飞时间 发站 到 站 飞行时间 额定载量 余票数量
mu2344 8:00 禄口机场 白云机场 2小时30分钟 168 30
KU2112 6:30 禄口机场 双流机场 2小时45分钟 258 40
HU2552 7:00 禄口机场 首都机场 1小时30分钟 258 20
CA1503 10:00 首都机场禄口机场 2小时 168 2
该系统要求对一个文件中所存储的票务信息进行各种常规操作,如:查询、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用,实现一个模拟飞机票售票系统。
2 功能要求
(1)管理员,根据密码登录,修改班次信息(信息用文件保存number.dat),可随时增加新班次数据
(2)用户:
以身份证注册,登录后可以浏览班次信息,显示出所有班次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此航班已发出”的提示信息)。
查询路线:可按班次号、起飞站、终点站查询售票情况。
根据起飞时间给出顺序的起飞时间表(排序方法自选),存入文件保存(sort.dat)。
(3)售票员:
密码登录。
售票和退票功能:当查询出已定票人数小于额定载量且当前系统时间小于起飞时间前两小时才能售票,自动更新余票数量,可以设定提前售票时间。
退票时,输入退票的班次,当本班次出发前两个小时以上才可以退票,自动更新已售票人数
(4)实名制售票,系统设置每张身份证只允许购买一张飞机票。
选做要求 :
鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。
3 其他要求
1) 界面友好,输入信息符合逻辑:如日期设定。
2) 能从实践生活出发,设计合理的功能模块
3) 各类信息的数据结构明晰,实现对文件的管理
4) 可根据自身生活体验添加相关功能模块。
4 开发环境
可以选择VS2010、dev开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。