logo资料库

C语言 酒店管理系统(课程设计报告).doc

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
《C语言程序设计》
课程设计报告
1.课程设计目的
(2)掌握C语言编程和程序调试的基本技能;
3.1 功能需求分析
3.2.1 功能模块设计
3.3 详细设计与程序实现
3.3.1 预处理
3.3.2 数据结构定义
3.3.3 函数及变量声明
3.3.4 main函数
3.3.5 主要处理函数
3.3.6 辅助函数功能介绍
3.4 系统实现截图
3.4.2 登记入住房间
3.4.3 查询房间的入住情况
3.4.4 查询当前费用
3.4.5 结账退房
3.4.6 退出
- 《C 语言程序设计》 课程设计报告 系 别: 计算机与电子系 专业班级: 电子 1101 学生姓名: 指导教师: (课程设计时间:2012 年 6 月 18 日——2012 年 6 月 21 日)
- 课程设计报告撰写内容、格式与成绩评定 一、课程设计报告的撰写内容与要求 1.课程设计总结报告应包括:前言、基本原理或理论、设计计算 书或实验报告、结论、图纸(框图、流程图)、参考资料等;或调 查、访谈报告、调查问卷、调查提纲等。 2.课程设计总结报告应书写工整,文句通顺、精炼、逻辑性强, 图纸和曲线的绘制应符合规范。 3.调查型课程设计应根据调查结果撰写调查报告。调查报告内容 包括:题目、参加时间、地点、方式、过程、调查对象一般情况、 调查内容、发现的问题、调查结果和调查分析及体会等。调查报告 要求语言简练、准确;叙述清楚、明白;数据、资料可靠;结论有 理、有据。 4.图纸应布局合理,比例恰当,线条分明,字体工整,符合国家 制图标准。 5.课程设计报告字数要求:理工、艺术类不少于 2000 字,其他 专业不少于 3000 字。 二、课程设计成绩评定 1.学生的课程设计成绩由平时成绩、业务考核成绩两部分组成, 均为百分制记分,其中平时成绩占总成绩的 30%,业务考核成绩占 70%。业务考核含设计报告(计算说明书、调查提纲、调查问卷等)、 绘制的图纸、编制的软件、制作的模型、撰写的论文或问卷统计、 调查分析等的完成及质量情况;平时成绩含设计表现、到课率等。 2. 教师按学生实际成绩(百分制,含平时成绩和业务考核成绩 两部分)登记并录入教务 MIS 系统,由系统自动转化为“优秀(90~ 100 分)、良好(80~89 分)、中等(70~79 分)、及格(60~69 分)和不及格(60 分以下)”五等。
目 录 1.课程设计目的 .................................................... 1 2.课程设计题目描述和要求 .......................................... 1 3.课程设计报告内容 ................................................ 2 3.1 功能需求分析 ................................................... 2 3.2 总体设计 ....................................................... 2 3.2.1 功能模块设计 ................................................. 2 3.2.2 程序处理流程 ................................................. 3 3.3 详细设计与程序实现 ............................................. 3 3.3.1 预处理 ....................................................... 3 3.3.2 数据类型定义 ................................................. 3 3.3.3 函数及变量声明 ............................................... 4 3.3.4 main 函数 .....................................................4 3.3.5 主要处理函数 ................................................. 5 3.3.6 辅助函数功能介绍 ............................................. 5 3.4 系统实现截图 ................................................... 6 4.总结 ............................................................ 9 参考文献 .......................................................... 10
- 1.课程设计目的 (1)巩固和加深对 C 语言课程的基本知识的理解和掌握; (2)掌握 C 语言编程和程序调试的基本技能; (3)利用 C 语言进行基本的软件设计的基本思路和方法; (4)提高运用 C 语言解决实际问题的能力; (5)掌握书写程序设计说明文档的能力。 2.课程设计题目描述和要求 我选的是题目二:酒店房间登记与计费管理系统。 主要实现功能如下: 1)屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登 记入住、查询房间的入住情况、查询当前费用、结账退房等操作。 2)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可 根据顾客需要在登记的入住的时候进行选择。 3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。 分步实施: 1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2)完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。 3)进一步要求:完成计费和费用查询功能。 要求: 1)用 C 语言实现系统; 2)函数功能要划分好(结构化程序设计); 3)界面友好(良好的人机交互),加必要的注释; 4)要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运 行起来,不能运行的程序是没有价值的。 1
- 3.课程设计报告内容 3.1 功能需求分析 酒店房间登记与计费管理系统是对客户住房登记及计费的管理。开发工具采 用 Visual C++6.0,主要用于对客户的入住房间等自然信息进行登记、查询房间 的入住情况、查询当前费用、结账退房等操作。系统给用户提供了一个简单的人 际界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。主要功能 需求描述如下: (1)系统主控平台 用户选择想要的操作,包括输入入住房间信息、查询房 间入住情况、查询用户当前费用、结账退房等。通过输入相应的序号选择相应的 操作。 (2)登记住房信息 根据提示输入入住房间的楼层、及本层的几号房间。输 入完一条住房信息,可根据提示继续输入下一条住房信息或继续其他操作。允许 输入多条住房信息。输入完的住房纪录暂时保存在系统中,等待下一步的操作。 (3)查询房间的入住情况 选了查询房间的入住情况后,将刚输入的房间信 息从系统中调出来显示,如果没有数据,则提示无房间入住信息。 (4)查询当前费用 根据用户输入的房间号在系统中查找支付信息,如果查 找成功,按照预定格式显示费用详情。如果没有数据,则给出相应的提示信息。 查询结束后,提示用户是否继续查找,根据用户的输入进行下一步的操作。 (5)结账退房 提示用户输入要退房间的房间号,如果系统中有该房间的信 息存在,则提示用户输入要退房间的信息,并将房间信息重新存储在系统中。如 果没有找到要退房间的信息,系统将给出提示。 (6)退出 退出系统。 3.2 总体设计 3.2.1 功能模块设计 酒店房间登记与计费管理的功能模块如图 1-1 所示: 2
- 酒店管理 系统 登记 入住 查询房间 的入住情况 查询当前 费用 结账 退房 退出 程序 3.2.2 程序处理流程 图 1-1 功能模块 系统的执行应从系统菜单的选择开始,允许用户输入 1-5 之间的数值来选择 要进行的操作,输入其他字符都是无效的,系统会给出出错的提示信息。 若用户输入 1,则调用 hotel_execute()函数,进行登记入住操作;若输入 2, 则调用 void hotel_select()函数,查询房间的入住情况;若输入 3,则调用 hotel_total()函数,查询当前费用;若输入 4,则调用 hotel_outhotel()函数, 结账退房;若输入 5,则调用 void quit()函数,退出系统。 3.3 详细设计与程序实现 3.3.1 预处理 #include #include #include #include 3.3.2 数据结构定义 int i,j,k,p=0; char temp[]=""; int room[5][5]; clock_t start; 3
- 3.3.3 函数及变量声明 void sys() { int x,y; for(x=0;x<5;x++) for(y=0;y<5;y++) room[x][y]=0; { } } 3.3.4 main 函数 int main(void) { system("color f1"); int(); while(1) { Loop: hotelTitle(); printf("\n 请选择:"); j=scanf("%d",&k); if(j==0||k<1||k>5) { printf("\n 输入错误。\n\t 请输入所列出的选项。\n\n 3 秒后刷 新...Please Wait! Thanks\n"); /*清空缓存*/ fflush(stdin); system("cls"); goto Loop; } 4
- else { switch(k) { case 1:hotel_execute();break; case 2:hotel_select();break; case 3:hotel_total();break; case 4:hotel_outhotel();break; case 5:quit();break; default: printf("\n 系统出错!请联系管理员!\n"); return 0; } } fflush(stdin); } } 3.3.5 主要处理函数 void hotel_execute(); /*入住登记*/ void hotel_select(); /*查询住房信息*/ void hotel_total(); /*查询当前费用*/ void hotel_outhotel(); /*结账退房*/ void quit(); /*退出系统*/ 3.3.6 辅助函数功能介绍 void hotelTitle() { printf("\n☆☆☆☆☆☆☆深海鱼酒店房间登记与计费管理系统☆☆☆☆ ☆☆☆\n"); printf("\n******************************************************* 5
分享到:
收藏