好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计 客房管理系统源码和报告

天下 分享 时间: 加入收藏 我要投稿 点赞

}

for(j=0;j

{

fprintf(fp,\

room[j].roomid,

room[j].price, room[j].tel,

room[j].client_list.name, Room[j].client_list.sex, room[j].client_list.age, room[j].client_list.id, room[j].client_list.year,

room[j].client_list.month, room[j].client_list.date); } fclose(fp); }

五、调试与测试

主界面:

1、登记功能测试:

情况1:客户需要入住的房间号被占用,提示已经被占用,重新选择

情况2:选择的房间没有被占用,提示用户输入登记信息,登记完成后系统后台执行保存,弹出窗口询问是否继续登记下一个顾客2、统计功能测试:

情况1:选择统计客房总数,系统返回总客房数

情况2:选择按日期统计,系统返回具体某天的客房总数 3、查询功能测试: 情况1:按房间号查询 情况2:按价格查询 情况3:按用户名查询 情况4:按身份证号查询

4、修改功能测试:输入需要修改的房间后,系统提示用户重新写入房间信息

六、总结

本程序可通过键盘选择目录对应的功能,提供登记、查询、统计、修改四大功能。 优点:客户信息通过txt文件保存,在下次运行程序时仍然能读取保存的信息。 不足:功能尚不完善,没有添加退房功能;用户操作界面需要美化,提高可操作性;可以加入清屏功能,以便在用户在选择相关功能以后,不再显示菜单目录。 个人心得:

这是本学期第一次用C语言编写一个系统,实现比较完整的功能。 1、遇到的部分问题:

程序不能将信息正确从txt文档中读取,出现乱码。 原因:读取函数和存储函数的读取/存储格式没有对应。

查询功能模块中按日期查询出现错误,只能正确读取最后一组数据的日期 原因:每组数据之间没有空格符号,导致前一组和后一组数据的日期和房间号牵连到一块,导致读取错误。更改读取和存储函数的格式。

1、通过实践,体会到了需求分析和结构设计流程等编程准备工作的重要性:一个大的程序,不可能通过大脑的构思,一步就能完成,要想减少程序编写过程中遇到的思路错误,必须要在此之前构思好,清楚该实现什么功能,这个功能怎么实现,需要一些什么途径。

2、分而治之、信息隐藏的思想对于大型程序来说尤为重要,不但能减少程序中重复的代码,还能使程序结构和功能更加清晰,可读性更强。

3、关键地方要加以注释,以便日后能够读懂函数的程序的功能。

6mv6o2p18o565jb3urou8mpoj7ocb000zk0
领取福利

微信扫码领取福利

微信扫码分享