三峡大学理学院2010级电子信息
科学与技术专业
《高级语言程序设计》课程设计
说明书
设计题目: 客房管理系统 班级: 20101421 学号: 2010142139 姓名: 徐晶 完成日期: 2011-11-23
目录 一、二、三、四、五、六、七、八、
设计任务……………………(2)需求分析……………………(2)系统模块图…………………(2)模块说明……………………(3)用户说明…………………(18)测试结果………………… (18)设计小结………………… (19)参考目录………………… (19)
一、设计任务:客房管理系统
实现用户登记功能,要提供结构体的输入操作,实现统计功能,要提供相应的统计操作,实现查询功能,要提供查找操作,实现修改功能,要提供修改操作;另外还有提供键盘式菜单实现功能选择。
二、需求分析:
1. 总体分析:整个客房管理系统被设计为用户登记模块,统计模块,查询模块,和修改模块。 2. 详细分析:
(1) 用户登记模块 提示用户输入自身信息以及客房信息,把数据存
入Room数组中。
(2) 统计模块18设置计数器,顺序遍历ROOM数组来实现,实现
对房客数、某一天的房客数的统计。
(3) 查询模块 通过基本查找算法查找Room数组,可以按房间号、
价格、房间标记、用户姓名、居民身份证查询。 (4) 修改模块 采用基本查找算法在数组找到要修改的数据。
三、系统模块图
根据需求分析,可以对这个系统的设计分为以下几个模块:
客户信息管理系统 数据输入 数据统计 数据查询 数据修改 数据删除 四、模块说明:
一个较大的C语言程序不外乎由多个函数组成,本程序也并不例外。现就本程序中涉及的各个函数的代码和功能分别进行说明。
1、 主函数部分:
程序:
void main() /**主函数**/ {
int n,w; menu(); do { printf(\ scanf(\ if(n<1||n>5) w=1,getchar(); else w=0; }while(w==1); switch(n) {
case 1:regist();break; case 2:stati();break; case 3:search();break; case 4:modify();break; case 5:exit(0); } }
void menu () /**菜单函数**/
{ printf(\客房管理系统************\\n\
puts(\ (1).登记 \\n\ puts(\ (2).统计 \\n\ puts(\ (3).查询 \\n\ puts(\ (4).修改 \\n\ puts(\ (5).退出 \\n\
puts(\ }
void return_confirm(void) { printf(\按任意键返回……\\n\ getchar(); }
#include \
#include \ //在使用中要用到的字符串都包含在本文件中
#include \ #include \
#define NUM 50 struct Client {
char Name[20];
int Sex; //famale 0,male 1; int Age;
char ID_card[20]; /*居民身份证*/ int year; int month;
int date; /*住店时间*/ };
struct Hotel {
char Room_ID[10]; /*房间号*/ char Tel[10];
int Price; /*住房单价*/ int Sign;
struct Client Client_list; /*实现两个结构体的嵌套*/ }Room[NUM];
注:menu函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模块中,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。并用结构体来存放客户信息。
客房管理系统—C语言
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)