欢迎来到天天文库
浏览记录
ID:50469212
大小:215.54 KB
页数:25页
时间:2020-03-06
《C语言程序设计 客房管理系统源码和报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2015级计算机科学与技术学院实验报告《C语言程序设计》综合实验报告一、需求分析编写一个客房管理系统,提供键盘式菜单实现功能选择,功能包括:用户登记、统计、查询和用户信息修改。软件平台:CODEBLOCKS二、整体设计整个客房管理系统被设计为用户登记模块、统计模块、查询模块和修改模块。数据以TXT格式存储,支持保存信息。三、详细设计客房管理系统三查询模块二统计模块四修改模块一登记模块252015级计算机科学与技术学院实验报告(1)用户登记模块通过函数readfile读取txt文件信息到room数组,提示用户选择想要入住的房间号,判断是否已经被占
2、用,若占用,重新选择房间号,若没有占用,提示输入登记信息,把数据存入Room数组中,通过savefile添加信息到txt。调用readfile函数读取txt信息读取用户输入的的房间号判断房间是否被占用是否提示用户输入登记信息调用savefile函数存储登记信息252015级计算机科学与技术学院实验报告(2)统计模块读取txt信息到结构体数组room,提示用户选择统计方式,设置计数器,顺序遍历Room数组,1、计数器记录数组数,即总客房数2、判断每一个数组中的结构体的时间是否和需要查询的日期相同,若相同,计数器加一调用readfile函数,读取信
3、息选择统计方式2、按时间统计1、统计总客房数(3)查询模块读取信息调用readfile函数,将信息读入room结构体数组中,提示用户选择查询方式,通过基本查找算法查找Room数组。可以按房间号、价格、房间标记、用户姓名、居民身份证查询。选择统计方式按价格查询按身份证号查询按姓名查询按房间号查询252015级计算机科学与技术学院实验报告每一个查询函数内部结构如下:遍历每一个结构体j判断是否和要查询的信息相同是调用打印函数,打印j结构体信息(4)修改模块调用readfile函数,读取信息到room结构体数组,提示用户输入需要修改的房间号,采用基本查
4、找算法在数组中找到要修改的数据,提示用户重新更改房间信息,最后将结构体数组重新写入文件保存。调用readfile(读取文件函数)252015级计算机科学与技术学院实验报告输入需要查询的房间号遍历每一个结构体j判断是否是用户需要修改的房间号修改结构体j调用saveall函数,保存结构体数组三、源代码#include252015级计算机科学与技术学院实验报告#include#include#defineM80//客户结构体typedefstructclient{charname[12];//
5、姓名intsex;//性别intage;//年龄charid[20];//身份证号intyear;//入住时间intmonth;intdate;}CLIENT;//客房结构体structHotel{introomid;inttel;//用户的话intprice;//价格intsign;//默认标记为空房间CLIENTclient_list;//客户信息}room[M];voidMenu();//目录界面voiddengji(structHotelroom[]);voidsavefile(structHotelroom[],inti);intre
6、adfile(structHotelroom[]);252015级计算机科学与技术学院实验报告voidtongji(structHotelroom[]);voidchaxun(structHotelroom[]);voidprintmessage(structHotelroom[],intn);voidxiugai(structHotelroom[]);//主函数intmain(){intn;charreply;Menu();do{printf("请输入选项对应的数字:");scanf("%d",&n);while(n!=1&&n!=2&&
7、n!=3&&n!=4){printf("请输入各选项对应的数字!");scanf("%d",&n);}switch(n){case1:dengji(room);break;case2:tongji(room);break;case3:252015级计算机科学与技术学院实验报告chaxun(room);break;case4:xiugai(room);break;}printf("是否还要进入其它选项?(回复Y或y继续)");scanf("%c",&reply);}while(reply=='y'
8、
9、reply=='Y');return0
10、;}//系统目录voidMenu(){printf("************************客房管理系统******************
此文档下载收益归作者所有