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