预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第PAGE22页共NUMPAGES22页第PAGE\*MERGEFORMAT22页共NUMPAGES\*MERGEFORMAT22页三峡大学理学院2010级电子信息科学与技术专业《高级语言程序设计》课程设计说明书设计题目:客房管理系统班级:20101421学号:2010142139姓名:徐晶完成日期:2011-11-23目录设计任务……………………(2)需求分析……………………(2)系统模块图…………………(2)模块说明……………………(3)用户说明…………………(18)测试结果…………………(18)设计小结…………………(19)参考目录…………………(19)一、设计任务:客房管理系统实现用户登记功能,要提供结构体的输入操作,实现统计功能,要提供相应的统计操作,实现查询功能,要提供查找操作,实现修改功能,要提供修改操作;另外还有提供键盘式菜单实现功能选择。二、需求分析:总体分析:整个客房管理系统被设计为用户登记模块,统计模块,查询模块,和修改模块。详细分析:用户登记模块提示用户输入自身信息以及客房信息,把数据存入Room数组中。统计模块18设置计数器,顺序遍历ROOM数组来实现,实现对房客数、某一天的房客数的统计。查询模块通过基本查找算法查找Room数组,可以按房间号、价格、房间标记、用户姓名、居民身份证查询。修改模块采用基本查找算法在数组找到要修改的数据。三、系统模块图根据需求分析,可以对这个系统的设计分为以下几个模块:客户信息管理系统数据输入数据统计数据查询数据修改数据删除四、模块说明:一个较大的C语言程序不外乎由多个函数组成,本程序也并不例外。现就本程序中涉及的各个函数的代码和功能分别进行说明。主函数部分:程序:voidmain()/**主函数**/{intn,w;menu();do{printf("\t\tPleasechoiceyounumber(1-5)");scanf("%d",&n);if(n<1||n>5)w=1,getchar();elsew=0;}while(w==1);switch(n){case1:regist();break;case2:stati();break;case3:search();break;case4:modify();break;case5:exit(0);}}voidmenu()/**菜单函数**/{printf("\t\t\t************客房管理系统************\n");puts("\n\t\t\t(1).登记\n");puts("\t\t\t(2).统计\n");puts("\t\t\t(3).查询\n");puts("\t\t\t(4).修改\n");puts("\t\t\t(5).退出\n");puts("\n\t***********************************************************\n");}voidreturn_confirm(void){printf("\n按任意键返回……\n");getchar();}#include"stdio.h"#include"string.h"//在使用中要用到的字符串都包含在本文件中#include"stdlib.h"#include"math.h"#defineNUM50structClient{charName[20];intSex;//famale0,male1;intAge;charID_card[20];/*居民身份证*/intyear;intmonth;intdate;/*住店时间*/};structHotel{charRoom_ID[10];/*房间号*/charTel[10];intPrice;/*住房单价*/intSign;structClientClient_list;/*实现两个结构体的嵌套*/}Room[NUM];注:menu函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模块中,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。并用结构体来存放客户信息。2、各功能模块函数部分:(1)输入模块:[需求分析]对信息进行输入程序:voidregist()/**登记函数**/{voidprintf_one(inti);voidsave(intn);voidprintf_