C 语言实践应用客房管理系统一.总体设计本程序包含用户登记、统计、查询、修改等四大功能。其中用户登记功能包含用户姓名、性别、年龄、身份证、入住年份、入住月份、入住日期、房间号、房间电话及房间价格;统计功能包含按性别统计、按年龄统计及按入住时间(年月日)统计;查询功能包含按房间号查询、按姓名查询及按性别查询;修改功能包含性别修改、年龄修改、入住年份修改、入住月份修改及入住日期修改。下面以流程图的形式展示本程序设计思路: ……………… ……………… 是 否 n=2 …………………… n=3 n=4 n=5 开始输出 1. 登记 2. 统计 3. 查询 4. 修改 5.退出输入 n=1选择用户登记功能输入用户信息及客房信息系统自动分配房间号输入kk=1 ?是否继续输入用户信息输出 1. 登记 2. 统计 3. 查询 4. 修改 5.退出输入 n 功能菜单选择输出 1. 按性别统计 2. 按年龄统计3. 按入住日期统计输 出 1. 按 房间 号 2. 按 姓名 3. 按性别查询输入姓名退出 i=1 i=2 i=3 i=1 i=2 i=3 a=1 a=2 a=3 a=4 a=5 是 是 是 否 否 否二.设计模块一个较大的 C 语言程序不外乎由多个函数组成,本程序也并不例外。现就本程序中涉及的各个函数的代码和功能分别进行说明。1.main 函数void main(){ini();menu();}本函数用于调用 ini 函数和 menu 函数(介绍见下文)。2.ini 函数void ini(){int i=0;for(;i<100;i++){Room[i].sign=false;Room[i].Room_ID=i;输入i 输出男女性别人数输出各年龄段人数输出各日期段人数 输入i输入房间号输入姓名 输入性别输出 1. 性别 2. 年龄3. 年份 4. 月份 5. 日期输出用户信息输入a输入性别输入年龄输入年份输入月份输入日期输 入k k=1 k=1?输入kk=1 k=1? k=1 k=1?结束}}本函数功能为先定义所有的房间为空并依次定义各个房间的序号。3.menu 函数void menu(){int n,k;do{printf("1.登记\n");printf("2.统计\n");printf("3.查询\n");printf("4.修改\n");printf("5.退出\n");printf("Choice your number(1-5):");scanf("%d",&n);if(n<1||n>5){k=1;puts("Please enter again\n");}else k=0;}while(k==1);switch(n){case 1:dengji();break;case 2:tongji();break;case 3:chaxun();break;case 4:xiugai();break; case 5:exit(0);}}本函数的功能为输出功能菜单选项,其中包括登记、统计、查询、修改及退出。系统根据输入的选...