欢迎来到天天文库
浏览记录
ID:6157739
大小:597.50 KB
页数:32页
时间:2018-01-04
《c语言旅馆管理系统2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一.【题目要求】管理房间和客户住宿信息,包括浏览、查询、添加、修改和删除功能。(1)房间信息管理:房间包括房间号和房间标准,房间的添加必须指明房价标注,房间号不能重复(2)客户住宿信息管理:a)登记客户:记录客户基本信息,指定房间号和入住时间。入住时间为登记当天,房间号应是系统中存在的且可以入住。b)注销客户:即结算退房的操作。注销时间为当天,应付金额为住房天数与房间单价的乘积(中午12:00以后算下一天);并清除该房间客户的入住信息。二.【需求分析】根据题目的要求,录入客户记录时,可以从文件输入客户的信息或从键盘输入客户的信息,最后还需要
2、用文件保存全部客户的信息,因此应提供文件的输入输出等操作;在程序中需要浏览客户的信息,应提供显示,查找,修改等操作;当客户离开时要删除文件中该客户的信息,因而要提供文件的删除操作;程序中应设有主菜单函数,通过主菜单函数可以调用各个功能函数,各个功能函数操作完成后可以回到主菜单,等待下一个操作;另外还要用键盘式菜单实现功能选择。三.【总体设计】用C语言实现系统;系统的各个功能模块要求用函数实现;界面友好(良好的人机交互),程序加必要的注释。根据以上的需求分析,此旅馆管理系统用结构体数组来实现,它由五大功能模块组成:输入客户记录模块,查询记录模
3、块,修改模块,离开模块,输出记录模块.(1)订房模块。订房模块主要完成将数据存入结构体数组的工作。在此旅馆管理系统中,记录可以从文本文件形式存储的数据文件中读入,也可以从键盘逐个输入客户记录。客户记录由客户的基本信息和入住房间信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体数组中。(2)查询记录模块。查询记录模块主要完成在结构体数组中查找满足相关条件的客户记录。在此旅馆成绩管理系统中,用户可以按照客户的姓名或身份证在结构体中进行查找。如果找到该客户记录,则返回一个值为NULL的空指针,并打
4、印出未找到该客户记录的提示信息。(3)修改模块。修改模块主要完成对客户记录的修改。在此旅馆管理系统中,它实现了对客户记录的修改,删除操作。一般而言,系统进行了这些操作后,需要将修改的数据存入源数据文件。(4)退房模块。离开模块主要完成对客户退房,结算的功能。同时,在客户离开后会自动删除客户的记录。(5)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对客户记录的存盘操作,即将结构体中的存储的客户记录信息写入数据文件中。第二,它实现将结构体中存储的客户记录信息显示在屏幕。可以将这个系统的设计分为以下模块:退出旅馆管理系统系统功能模块图
5、订房BookRoom主菜单函数MainMenu退出结账退房Outhotel客户住宿修改CostomRevise房间总体信息浏览RoomScan房间信息查询RoomSearch四.【详细设计】1.主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择,菜单部分写成函数。[流程图]根据字符的值调用各函数模块密码验证显示一系列功能选项调用主菜单函数menu_select开始NY退出[程序]/******主函数开始******/main(){FILE*fp;while(!password()){;}clr
6、scr();/*清屏*/file_new_or_old();/*判断是否需要新建文件*/menu_select();/*主菜单函数*/}将界面选择部分语句单独抽出来作为一独立函数,这样系统执行完每部分功能模块后能够返回到系统界面。/*主菜单函数*/intmenu_select(){inti,a;chars[128];do{clrscr();printf("**************************************");printf("MainMenudesignedbyChenZhihua");printf("**
7、************************************");printf("
8、1:BookRoom
9、");/*订房*/printf("
10、2:RoomScan
11、");/*房间总体信息浏览*/printf("
12、3:RoomSearch
13、");/*房间信息查询*/printf("
14、4:CostomRevise
15、");/*客户住宿修改函数*/printf("
16、5:Outhotel
17、");/*结账退房*/printf("
18、6:Quit
19、");/*退出*/printf("****************
20、**********************");printf("Inputyourchoice(1~6):");/*提示输入选项*/scanf("%s",s);/*输入
此文档下载收益归作者所有