湖北汽车工业学院电气和信息工程学院 《C 语言程序设计》课程设计汇报 课程设计题目: 酒店房间登记和计费管理 专业: 自动化 班级: T1023-6 姓名: 师晓义 1、需求分析1)、问题依据需求,该系统所应包含信息有以下部分:酒店房间登记和计费管理基础信息:用户姓名、身份证号、开始入住时间、退房时间、入住房间号、房间价格、入住费用。依据需求,该系统所应实现功效有以下部分:多种基础数据录入。如:入住用户基础信息录入。基于多种数据查询。比如:输入张三姓名,查询张三身份证号、开始入住时间、退房时间、入住房间号、房间价格、入住费用。数据导出:将住宿信息导出到指定文件保留。数据导入:从指定文件导入住宿用户信息。2)、系统 实行 C 语言实现,开发环境为 VC,能够运行在操作系统 windows98 及以上皆可。3、运行要求 能不受限制录入入住用户信息 界面友好,操作方便,比如在用户输入错误情况下进行提醒。 2、总体设计1)、系统步骤设计依据系统要求,设计以下系统步骤2)、系统模块设计依据系统功效设计,以下模块 主界面模块:完成系统菜单显示。功效选择模块:依据用户选择,完成其对应功效。用户信息录入:完成用户从界面输入用户入住信息,保留入系统功效。用户信息显示:完成系统中显示现有信心功效。 酒店房间登记和计费管理 入住信心登记 入住信息显示 入住房间查询 房间费用统计入住房间查询:完成查询特定房间功效。房间费用查询:完成费用统计功效。3)、具体设计1、数据结构设计依据系统要求,系统中需要保留数据有通讯录信息,其结构以下:数据项名称数据项系统表示数据类型数据长度备注姓名namechar20入住天数Stayingchar30入住时间Check_outchar30退房时间Check_inchar30费用Lodging_eapenseint开始统计时间BeginningChar10结束统计时间Endingchar10身份证号IDchar30入住房间号numberChar50房间价格priceint为了能实现不受限制增加入住用户信息,实行链表结构保留用户信息,在增加入住用户基础信息时,创建一个用户信息节点,将其插入到链表中,示意图以下。使用 C 语言创建结构体以下:truct room /*房间*/{char number[50];int price; }member[10];struct room member[10]={ //初始化数组{"801",110},{"802",120},{"803",130},{"804",140},{"805",150},{"806",160},{"807",170},{"808",180},{"809",190},{"810",200}};struct date /*日期*/{ int year; int month;int day;}...