用C语言实现的宾馆客房管理系统课程设计报告样本

上传人:tang****xu5 文档编号:290114055 上传时间:2022-05-09 格式:DOCX 页数:16 大小:134.91KB
返回 下载 相关 举报
用C语言实现的宾馆客房管理系统课程设计报告样本_第1页
第1页 / 共16页
用C语言实现的宾馆客房管理系统课程设计报告样本_第2页
第2页 / 共16页
用C语言实现的宾馆客房管理系统课程设计报告样本_第3页
第3页 / 共16页
用C语言实现的宾馆客房管理系统课程设计报告样本_第4页
第4页 / 共16页
用C语言实现的宾馆客房管理系统课程设计报告样本_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《用C语言实现的宾馆客房管理系统课程设计报告样本》由会员分享,可在线阅读,更多相关《用C语言实现的宾馆客房管理系统课程设计报告样本(16页珍藏版)》请在金锄头文库上搜索。

1、二、三、四、五、六、七、八、课程设计题目运行环境(软、硬件环境).算法设计的思想算法的流程图算法设计分析源代码运行结果分析收获及体会错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。一、课程设计题目宾馆客房管理系统。二、运行环境(软、硬件环境)中文版WindowsXP和MicrosoftVisualC+6.0。1. 三、算法设计的思想定义宾馆客房管理信息结构体Hotel-Infoo建立一个简易的选择菜单,经过输入选择执行的动作。2. 主函数中,用switchcase实现选择功能,7项功能经过7个分支实

2、现,每个对应一个函数。3. 写函数,包括Insert-插入,Amend-修改,Demand-查询,Del-删除,Skim-浏览,Balance-结算。4. 源程序可运行之后,将其数据、信息输入到文档中,使其能存档,能够写入文件和读出文件。5. 对程序进行修改、完善。四、算法的流程图写函数.JTT-AA:联系文件定义结构体Hotel-InfoiJ修改、完善建立选择菜单j1. 写主函数,我现选择功能图1算法流程图五、算法设计分析这是一个小型的管理系统,使用结构体数组存储客房的信息。2. 一般的管理系统都应该具备插入,修改,查询,删除,浏览等功能,经过使用一个简易菜单进行执行动作的选择。3. 用函数

3、实现模块化设计,调理清晰,使程序易读写。4. 把程序与文件联系,使数据能存储在磁盘中,更具实用性。六、源代码1结构体structHotel_Info(charnameN,typeN,ID_cardN,in_timeN,leave_timeN;charidlyN;intprize,num,ad_payment;InfoNJ;2主函数intmain()(FILE*fp;inti=0;fp=fopen(,d:hotelmanagesystem.txt,r);/fscanf(fp,d,&n);/for(i=0;iX|登记。n);print修改。n);print查询。n);printf(/z删除。n);

4、print浏览On);printf(z/结算。n);printf(退出。n);printf(/zprintf(/zscanf(d,&m);switch(m)case1:Insert(&count);break;case2:Amend(count);break;case3:Demand(count);break;case4:Del(&count);break;case5:Skim(count);break;case6:Balance(count);break;case7:break;default:printf(错误选择!请重选);break;)while(m!=7);return0;)3函数v

5、oidInsert(int*count)定义1插入函数(inti=0,in_num;n=n+l;if(*count=N)printf(overflow!);return;FILE*fp;fp二fopen(d:hotelmanagesystem.txt,a);fprintf(fp,%d,n);for(i=*count;iN;i+)printfC编号:);scanf(%d,&in_num);intflag=1;while(flag)(flag=0;for(intii=0;ii=N;ii+)if(Infoii.num=in_num)(printf(己经有相同编号n);scanf(%d,&in_num

6、);flag=l;break;)Infoi.num=in_num;printf(客房号:);scanf(%d,&Infoi.num);fprintf(fp,/z客房号:%d?,,Infoi.num);printfC空闲情况:);scanf(s,Infoi.idly);fprintf(fp,/z空闲情况:%s,Infoi.idly);printfC客房类型:);scanf(s,Infoi.type);fprintf(fp,/z客房类型:%s?/,Infoi.type);printfC客房价格:);scanf(%d,&Infoi.prize);fprintf(fp,客房价格:%dz/,Infoi.

7、prize);printfC客户姓名:);scanf(s,Infoi.name);fprintf(fp,/z客户姓名:%s/z,Infoi.name);printf(,z身份证:);scanf(s,Infoi.ID_card);fprintf(fp,身份证:%sz,,Infoi.ID_card);printfC预付款:);scanf(d,&Infoi.ad_payment);fprintf(fp,预付款:%d,,,Infoi.ad_payment);printfC入住时间:”);scanf(s,Infoi.in_time);fprintf(fp,入住时间:%s,Infoi.in_time);p

8、rintfC退房时间:);scanf(s,Infoi.leave_time);fprintf(fp,/z退房时间:%snz/,Infoi.leave_time);break;)fclose(fp);(*count)+;)voidAmend(intcount)/定义2修改函数(inti,num,payment,tag=0;charidlyN,nameN,ID_cardN,in_timeN,leave_timeN;printfC请输入要修改数据的编号:);scanf(%d,&num);for(i=0;in;i+)if(Infoi.num=num)(tag=l;printf(z,空闲情况:s,Inf

9、oFi.idly);printf(z/客人姓名:s”,Infoi.name);printf(z/身份证:s,Infoi.ID_card);printfC入住时间:s,Infoi.in_time);printfC退房时间:s”,Infoi.leave_time);printfC预付费用:dn,Infoi.ad_payment);printfC空闲情况:);scanf(%s,idly);printfC客人姓名:);scanf(s,name);printfC身份证:);scanf(%s,ID_card);printfC入住时间:);scanf(s,in_time);printfC退房时间:);sca

10、nf(s,leave_time);printfC预付费用:);scanf(d,&payment);strcpy(Infoi.idly,idly);strcpy(Infoi.name,name);strcpy(Infoi.ID_card,ID_card);strcpy(Infoi.in_time,in_time);strcpy(Infoi.leave_time,leave_time);Infoi.ad_payment=payment:FILE*fp;fp二fopen(d:hotelmanagesystem.txt,w);for(i=0;in;i+)fprintf(fp,d,i+1);客房号:d,

11、Infoi.num);空闲情况:%s,z,Infoi.idly);客房类型:%s,Infoi.type);客房价格:%dz,,Infoi.prize);客户姓名:%sz/,Infoi.name);身份证:%sz/,Infoi.ID_card);预付入住时退房时fprintf(fp,fprintf(fp,fprintf(fp,fprintf(fp,fprintf(fp,fprintf(fp,fprintf(fp,款:d,Infoi.ad_payment);fprintf(fp,间:%sz/,Infoi.in_time);fprintf(fp,间:%snz,,Infoi.leave_time);f

12、close(fp);)if(!tag)printfC没有查询到可修改的数据!);定义3voidDemand(intcount)查询函数intin_num,i=0,flag=l;printfC请输入要查询的客房号:);scanf(%d,&in_num);inttag=0;for(i=0;in;i+)if(Infoi.num=in_num)tag二1;printfC客房号:dn,Infoi.num);printfC空闲情况:%sn,Infoi.idly);printf(客房类型:sn,Infoi.type);printf(,z客房价格:%dn,z,Infoi.prize);printf(客人姓名:

13、sn,Infoi.name);printf(/z身份证:sn,Infoi.ID_card);printf(,z入住时间:sn,Infoi.in_time);printf(,z退房时间:sn,Infoi.leave_time);printf(,z预付费用:dn,Infoi.ad_payment);flag=0;break;if(!tag)printf(没有查询到!);voidDel(int*count)/定义4一一删除函数(inti,j,num,flag=l,tag=0;printfC请输入要删除的客房号信息:);scanf(%d,&num);for(i=0;i*count&flag;i+)if(Infoi.num=num)(for(j=i;j*count&flag;j+)Infoj=Infoj+l;Info*count-1.ad_p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号