第1页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共44页一、题目(问题)描述模拟酒店住房信息管理系统程序,进入系统,目录有登记入住,查询房间入住,查询当前费用,结账退房,帮助说明,关于,保存当前信息,退出系统。系统中包括各种信息,程序运行结果正确,操作方便,逻辑层次清晰。如图1解:图1酒店住房信息管理系统第2页共44页第1页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共44页二、功能分析通过体验并分析后得出酒店住房信息管理系统主要功能包括:1.登记入住;2.查询房间入住;3.查询当前费用;4.结账退房;5.帮助说明;6.关于;0.退出.第3页共44页第2页共44页酒店信息管理系统登记入住查询当前费用查询房间入住结账退房帮助说明关于退出编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共44页三、系统设计1.程序总体结构程序中由主模块负责协调各功能模块的工作。进入程序后,根据输入操作,执行相应的读入、查询、排序、增加、删除、显示当前信息、保存、显示平均成绩、退出等功能,并在屏幕上输出。图2酒店住房信息管理系统的总体结构图第4页共44页第3页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共44页2.界面设计如图3,下面的Choose:表示通过选择1、2、3、4、5、6、0等来进入各项功能,从而实现程序对信息的管理。图3管理信息界面第5页共44页第4页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共44页3.输入方式设计此程序为dos下程序,因此简化为键盘控制。1、2、3、4、5、6、0分别表示各项功能。回车表示确认进入各个程程序;主页面开始之后,键入:1.登记入住;2.查询房间入住;3.查询当前费用;4.结账退房;5.帮助说明;6.关于;0.退出.4.重要数据的数据结构设计酒店住房信息管理系统结构typedefstructtmtm;/*structtm命名为tm*/typedefstructnode/*把struct命名为node*/{void*elem;/*无类型指针类型成员*/structnode*next;/*指针类型成员存放*/}node_t;/*指针地址*/第6页共44页第5页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共44页typedefstructroom/*房间结构*/{introom_number;/*房间号*/Boolroom_is_used;/*房间已使用*/Typeroom_kind;/*房间种类*/charguest_name[20];/*客人姓名*/charguest_Id[19];/*省份证号*/doubleroom_price;/*房间价格*/tm*start_time;/*入住时间*/tm*end_time;/*退房时间*/doubletotal_cost;/*合计消费金额*/}room_t;5.函数设计文件中函数的功能如下:文件名函数原型函数功能voidwelcome()显示欢迎页面第7页共44页第6页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共44页“filemenu.c”voidmenu()主菜单页面voidlocateposition();定位光标voidanimal();显示一个小动画voidanimation();显示另一动画voidmenu();菜单项voidgoodbai()完成时退出程序voidpriceinfo()显示房间价格四、关键技术、难点及其解决方法此程序的关键是是否有保存功能,而且是保存把信息保存到文件中后退出程序,当再次进入程序是是否能查找到上次登陆是录入第8页共44页第7页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第8页共44页的信息,还有就是当系统要查找、删除信息是如何确定程序中是否有你要查找、删除的信息,来验证系统中是否存在所要的信息。第9页共44页第8页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第9页共44页五、测试方法1.按键测试。检查正确的输入时,是否界面正确表现;错误输入时,是否无效。2.程序运行测试。正确运行,观察是否异常;运行时中断,程序是否正确退出。第10页共44页第9页共44页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第10页共44页六、总结通过这次课程设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。对一些基础知识有了更规范的认识。让我理解到结构化设计相关知识在实际方面的应用的操作,让我更...