客房管理系统-C语言课程设计
C语言课程设计-酒店客房管理系统说明书
*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言课程设计题目:宾馆客房管理系统专业班级:姓名:学号:指导教师:成绩:目录摘要..................................................... 错误!未定义书签。
前言..................................................... 错误!未定义书签。
正文..................................................... 错误!未定义书签。
1. 问题描述......................................... 错误!未定义书签。
2。
......................................................................... 需求分析错误!未定义书签。
3. 系统总体设计................................. 错误!未定义书签。
4。
......................................................................... 详细设计错误!未定义书签。
5. 系统测试......................................... 错误!未定义书签。
6. 软件使用说明书............................. 错误!未定义书签。
总结..................................................... 错误!未定义书签。
参考文献................................................. 错误!未定义书签。
C语言课程设计-酒店客房管理系统说明书
实践教学
*******************
兰州理工大学
计算机与通信学院
2010年春季学期
计算机语言课程设计
题目:宾馆客房管理系统
专业班级:
姓名:
学号:
指导教师:
成绩:
摘 要
宾馆客房管理系统是以客房管理业务为背景,设计开发的一套软件。该程序主要实现对宾馆的业务流程进行管理,具有浏览,增加和删除功能,方便管理。同时实现把保存在文件中的数据读出,依次存放在一个列表中,再被列表行行操作来实现相应的功能。在用户退出时再把列表中的内容保存回文本文件中。
在运行完每个子函数之后均可返回主菜单函数,再次实现循环运行。
4详细设计
(1)修改客房信息的流程图
(2)查询客房情况流程图
(3)输入客房情况(enter)
(输入客房号)
(可输入相关客房信息)
(输入能住的人数)
设置:有人(have)
打印(name)
(Sex)
(Time)
(Cost)
无人(null)
输入相关信息后,返回主菜单,或退出系统。
同时,这一套系统也是应该数据库原理,在数据结构管理的基础上,应用C语言创编的源程序。其调用函数共分七个大的模块。在编制好程序之后,要对程序进行相应的调试,并且进行测试,以验证程序的正确性与可用性。调试及测试时,通过相关信息,充分验证程序的可用性。本程序通篇均用C语言写成,具有很高的严密性,测试应用宾馆实例,具有很高的真实性与可靠性,这一点也充分验证了C语言在现代社会当中的实用性及普遍性。
正 文
1问题描述
随着改革开放步伐的加快,我国服务业取得了巨大的发展。而宾馆是我国的改革开放过的程中起步最早的、开拓发展最快、收效最为明显、市场化程度高的服务行业之一。据统计,宾馆业目前网点总量已达300万家以上,宾馆数量的迅猛增长,是宾馆必须面临的问题。对宾馆的经营状况起决定作用的是宾馆的服务管理水平。如何得用先进的管理手段,提高宾馆的管理水平,已成为宾馆行业的当务之急。面对信息时代的机遇和挑战,得用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是宾馆管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的服务管理提供有力的支持。因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一。
c语言课程设计客房管理
c语言课程设计客房管理一、教学目标本课程的教学目标是使学生掌握C语言基础知识,具备运用C语言进行程序设计的能力,通过客房管理的案例,让学生了解并实践面向过程的程序设计方法。
1.掌握C语言的基本语法和数据类型。
2.理解函数的定义和调用。
3.掌握面向过程的编程思想。
4.了解客房管理系统的业务需求。
5.能够使用C语言编写简单的程序。
6.能够运用面向过程的编程思想解决实际问题。
7.能够独立完成客房管理系统的程序设计。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生学习的积极性。
2.培养学生团队协作,共同解决问题的能力。
3.使学生认识到编程在实际生活中的应用,培养学生的创新意识。
二、教学内容教学内容以客房管理为主线,主要包括C语言基础知识,客房管理系统的业务需求分析,以及运用C语言实现客房管理系统的程序设计。
1.C语言基础知识:–数组和字符串–结构体和联合2.客房管理系统的业务需求分析:–客房信息的增删改查–客户信息的管理3.客房管理系统的程序设计:–使用C语言实现客房信息的增删改查功能。
–使用C语言实现房费计算功能。
–使用C语言实现客户信息的管理功能。
–使用C语言实现报表生成功能。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:用于讲解C语言的基本语法和数据类型,以及客房管理系统的业务需求分析。
2.案例分析法:通过分析真实的客房管理案例,使学生更好地理解面向过程的编程思想。
3.实验法:让学生动手编写客房管理系统的程序,提高学生的实践能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用《C语言程序设计》作为主教材,辅助以《C语言编程实例解析》等参考书。
2.多媒体资料:提供客房管理系统的实际运行视频,以便学生更好地理解业务需求。
3.实验设备:计算机实验室,为学生提供编写程序和实践的机会。
五、教学评估教学评估分为四个部分:课堂表现、作业、实验和期末考试。
c课程设计客房管理系统
c课程设计客房管理系统一、教学目标本课程旨在让学生掌握客房管理系统的基本概念、设计和实现方法。
通过本课程的学习,学生应能够:1.描述客房管理系统的基本功能和特点。
2.理解客房管理系统的数据库设计和数据流程。
3.使用相关编程语言实现简单的客房管理系统模块。
4.分析并解决客房管理系统在实际运行中可能遇到的问题。
二、教学内容本课程的教学内容主要包括以下几个部分:1.客房管理系统的基本概念:介绍客房管理系统的发展历程、功能和特点。
2.数据库设计:讲解数据库的基本概念、设计方法和技巧。
3.数据流程:分析客房管理系统的数据流程,让学生理解数据在系统中的流转过程。
4.系统实现:介绍客房管理系统的实现方法,包括前端界面设计、后端逻辑实现等。
5.实例分析:分析实际运行中的客房管理系统,让学生了解系统在实际应用中的表现。
三、教学方法为了提高教学效果,本课程将采用多种教学方法:1.讲授法:讲解基本概念、原理和方法。
2.案例分析法:分析实际运行中的客房管理系统,让学生更好地理解理论知识。
3.实验法:让学生动手实现客房管理系统的部分功能,提高学生的实际操作能力。
4.讨论法:鼓励学生积极参与课堂讨论,培养学生的思考能力和团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的客房管理系统相关教材。
2.参考书:提供客房管理系统相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备相应的实验设备,确保学生能够顺利进行实验操作。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等。
2.作业:评估学生完成作业的质量和速度。
3.考试:包括期中考试和期末考试,评估学生对课程知识的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
我们将根据学生的表现,给予及时的反馈,帮助学生提高。
c客房管理系统课程设计
c 客房管理系统课程设计一、课程目标知识目标:1. 学生能够理解客房管理系统的基本概念、功能模块及其在酒店管理中的重要性。
2. 学生掌握数据库设计的基本原则,能够运用SQL语句进行客房信息的管理。
3. 学生了解客房管理系统的业务流程,掌握系统设计的基本方法和步骤。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的客房管理系统,具备基本的系统分析、设计和编程能力。
2. 学生掌握使用数据库技术进行数据存储、查询、更新和删除等操作,具备实际应用能力。
3. 学生通过课程实践,提高团队协作、沟通表达和解决问题的能力。
情感态度价值观目标:1. 培养学生对酒店管理专业的兴趣和热情,激发他们学习计算机技术的积极性。
2. 培养学生具备良好的职业道德和服务意识,认识到客房管理系统在提高酒店服务质量方面的作用。
3. 培养学生勇于尝试、敢于创新的精神,增强他们面对挑战的自信心。
本课程旨在帮助学生将所学理论知识与实际应用相结合,培养具备实际操作能力的酒店管理专业人才。
针对学生的年级特点,课程注重理论与实践相结合,提高学生的实际操作能力和团队协作能力。
通过本课程的学习,使学生能够更好地适应未来酒店行业的发展需求。
二、教学内容本课程教学内容主要包括以下几部分:1. 客房管理系统概述:介绍客房管理系统的基本概念、功能模块、发展历程及其在酒店管理中的作用。
2. 数据库设计基础:讲解数据库的基本原理、设计方法,以及SQL语句的使用,为后续系统设计奠定基础。
3. 客房管理系统业务流程:分析客房管理系统的业务流程,包括预定、入住、退房、计费等环节。
4. 系统设计方法与步骤:介绍系统设计的基本方法、步骤和原则,指导学生进行客房管理系统的设计。
5. 编程实践:结合所学的编程知识,指导学生运用数据库技术,开发一个简单的客房管理系统。
具体教学内容安排如下:第一周:客房管理系统概述、数据库设计基础第二周:客房管理系统业务流程、系统设计方法与步骤第三周:编程实践(设计数据库、编写SQL语句)第四周:编程实践(实现系统功能模块)第五周:课程总结、项目展示与评价教学内容与教材关联性如下:1. 《数据库原理与应用》教材中关于数据库设计、SQL语句的内容。
C语言课程设计__客房管理系统
,a click to unlimited possibilities
汇报人:
目录 /目录
01
点击此处添加 目录标题
04
系统设计
02
系统概述
05
系统实现
03
系统需求分析
06
系统部署与维 护
01 添加章节标题
02 系统概述
客房管理系统的功能
入住登记:用户可以在线办 理入住登记,填写个人信息, 选择入住时间。
等
数据需求分析
客房信息:包括房间号、类型、价格、状 态等
客户信息:包括姓名、联系方式、入住时 间、退房时间等
预订信息:包括预订时间、预订房间、预 订人数等
账单信息:包括消费金额、支付方式、支 付时间等
管理员信息:包括管理员账号、密码、权 限等
系统日志:包括操作记录、错误日志、系 统状态等
04 系统设计
等
财务管理模块: 账单管理、支 付管理、发票
管理等
系统管理模块: 系统设置、权 限管理、日志
管理等
算法设计
排序算法:选择合适的排序算 法,如快速排序、归并排序等
查找算法:选择合适的查找算 法,如二分查找、哈希查找等
数据结构:选择合适的数据结 构,如链表、数组、树等
性能优化:优化算法的时间复 杂度和空间复杂度,提高系统 的运行效率
客房预订:用户可以在线预 订客房,查看客房信息,选 择合适的客房。
退房结算:用户可以在线办 理退房结算,查看消费明细,
支付房费。
客房管理:酒店管理人员可 以管理客房信息,查看客房
状态,调整客房价格。
系统的基本流程
客房预订:用户选择客房类 型、入住日期和退房日期, 系统查询可用客房并预订
C语言课程设计-宾馆客房管理系统
《宾馆客房管理系统》课程设计报告题目宾馆客房管理系统学号姓名同组成员年级专业09级电子信息工程(2)班指导教师完成日期2010 年06 月20 日报告目录1.课题要求2.课题分析3.成员分工4.程序流程图5.程序代码及调试6.小节及收获体会7. 参考书籍:一、课题要求:➢某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;➢链表存储结构:姓名、性别、房号、后续指针,按房间号有序;➢能实现入住(注意性别)和退房,能按给定姓名、房号查询;➢建议采用链表结构,但用其它方法实现也可。
二、课题分析:本程序是针对宾馆客房管理所设计的系统软件。
我们借助C语言作为编写工具,以TurboC作为编译环境,以静态链表作为编写方法,通过对系统库函数的选择调用以及对所写函数的有机整合,辅之以规整的页面设计,从而完成课题内容的程序设计部分。
程序中我们定义了一个结构体struct hotel,用它来存储用户信息,并以他为操作对象实现其他功能。
结构体中包括用户的姓名、性别、(均为包含两个元素的一位字符数组)房号及后续指针。
程序中含有定义函数如下:Message、main、choice、live_in(包含live_in_one、live_in_two)、live_away、check_through。
主函数实现对choice、live_in、live_away、check_through的声明以及选择性调用。
Choice是界面输出函数,Message是住房信息输出函数,live-in、live_away、check_through分别是入住、退房、查询函数。
live_in可实现单人入住和双人入住的双重选择,check_through可满足按姓名和房号查询的两种方式。
通过对程序的相应操作可以基本实现课题要求。
三、成员分工:袁家文负责Message、main、Choice函数,夏楠负责Live_in、Live in _one和Live in_two函数,我负责Live_away、Look_through 函数。
c语言课程设计客房管理系统设计
c语言课程设计客房管理系统设计一、教学目标本课程的目标是让学生掌握使用C语言设计一个简单的客房管理系统。
通过本课程的学习,学生将能够理解C语言的基本语法和数据结构,掌握面向过程的编程思想,学会使用C语言进行程序设计。
在知识目标方面,学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。
在技能目标方面,学生需要能够运用C语言实现客房管理系统的功能,如房间预订、退房、查询房间状态等。
在情感态度价值观目标方面,学生将培养对编程的兴趣和热情,学会解决问题、团队合作和持续学习的价值观。
二、教学内容本课程的教学内容将围绕C语言的基本语法和数据结构进行展开。
首先,学生将学习C语言的基本语法,包括变量、数据类型、运算符、控制结构等。
然后,学生将学习如何使用数组和指针进行数据操作。
接着,学生将学习函数的定义和调用,理解面向过程的编程思想。
最后,学生将学习如何使用结构体实现客房管理系统的数据结构。
教学大纲如下:1.C语言的基本语法–变量和数据类型–运算符和控制结构2.数组和指针–一维数组的操作–指针的概念和应用–函数的定义和调用–函数的参数和返回值3.结构体和客房管理系统–结构体的定义和使用–客房管理系统的功能实现三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
首先,将采用讲授法,通过讲解C语言的基本语法和数据结构,让学生掌握基础知识。
其次,将采用案例分析法,通过分析具体的客房管理系统案例,让学生理解如何将所学知识应用于实际问题。
此外,还将学生进行实验,通过动手实践,加深对C语言编程的理解和掌握。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源。
教材:《C语言程序设计》或《C程序设计语言》。
参考书:《C语言 Primer》或《C程序设计教程》。
多媒体资料:教学PPT、视频教程等。
实验设备:计算机、编程环境(如Code::Blocks或Visual Studio)。
c课程设计客房管理系统
c课程设计客房管理系统一、课程目标知识目标:1. 让学生掌握客房管理系统的基本概念、功能模块及其操作流程。
2. 让学生了解数据库在客房管理系统中的应用,包括数据表的设计、查询和更新。
3. 使学生掌握基本的编程思想,如面向对象编程,以及C语言在开发客房管理系统中的应用。
技能目标:1. 培养学生运用C语言进行客房管理系统功能模块编写的能力。
2. 培养学生运用数据库技术进行数据存储、查询和更新的能力。
3. 培养学生运用所学知识解决实际问题的能力,如设计并实现一个简单的客房管理系统。
情感态度价值观目标:1. 激发学生对计算机编程和数据库技术的兴趣,培养主动学习的态度。
2. 培养学生的团队协作意识,提高沟通与协作能力。
3. 增强学生的实际操作能力,使其认识到所学知识在实际应用中的价值。
课程性质分析:本课程为高年级的计算机科学与技术专业课程,要求学生具备一定的C语言基础和数据库知识。
课程以客房管理系统为案例,深入浅出地讲解C语言在实际项目中的应用。
学生特点分析:高年级学生对专业知识有较深入的了解,具备一定的自主学习能力。
他们对实际项目有较高的兴趣,希望通过学习将理论知识运用到实际中。
教学要求:1. 结合实际案例,让学生在实践中掌握C语言和数据库技术。
2. 注重培养学生的编程思维和解决问题的能力。
3. 强化团队协作,提高学生的沟通与协作能力。
4. 对学生进行过程性评价,关注学生的个体差异,提高教学效果。
二、教学内容1. 客房管理系统概述- 系统功能模块介绍- 客房管理系统的业务流程2. C语言基础回顾- 数据类型、运算符与表达式- 控制语句(分支、循环)- 函数与模块化编程3. 数据库基础- 数据库概念与SQL语言- 数据表设计- 数据查询、插入、更新和删除操作4. 客房管理系统功能模块实现- 客房信息管理- 客房预订与入住- 客房退房与结算- 数据库设计与实现5. 编程实践与团队协作- 功能模块编码实现- 团队分工与协作- 项目进度控制与任务分配6. 系统测试与优化- 功能测试- 性能测试- 代码优化教学内容安排与进度:第一周:客房管理系统概述,C语言基础回顾第二周:数据库基础,数据表设计第三周:客房信息管理模块实现第四周:客房预订与入住模块实现第五周:客房退房与结算模块实现第六周:系统测试与优化,团队协作总结教材章节关联:《C语言程序设计》第四章:控制语句第五章:函数与模块化编程《数据库原理与应用》第二章:数据库基本概念第三章:SQL语言第四章:数据库设计与实现教学内容遵循科学性和系统性原则,结合课程目标,以客房管理系统为案例,引导学生将所学知识应用于实际项目中,培养编程实践能力和团队协作精神。
课程设计宾馆管理系统C语言版
中原工学院软件职业技术学院一级实践环节报告课题名称:宾馆客房管理系统专业:NET软件班级:NET104学号:36学生姓名: 李新辉指导教师:罗菁年月日一、题目宾馆客房管理系统二、流程分析三、源代码#include〈stdio.h>#include〈stdlib.h>#include〈string。
h〉#include〈ctype.h>//将字符转化为小写字母函数#define Z 50 //宾馆的房间数#define AY 800#define BY 600#define CY 300#define AJ 15#define BJ 20#define CJ (Z—AJ—BJ)struct hotle{unsigned int num;char dj; //各种等级类型unsigned int money;int fk;//判断房间的空闲状况0为空,为有人}room[Z];struct date{int month;int day;};struct people{char name[20];char ID[15];unsigned int num0;//房间号unsigned int money0;//客人交的订金struct date ru;struct date chu;}kehu[Z];void saveroom();void loadroom();void printroom();void save(int s);void save1(int s);int loadn();void saven(int n);void savekehu2(int t,int m);///////录入宾馆房间信息////////////// void luru(){int a0,b0,c0;a0=b0=c0=0;int i;for(i=0;i〈AJ;i++){room[i]。
num=((a0++)+601);room[i]。
客房管理系统—C语言
n=load();
do
{
for(i=0;i<n;i++)
{
if(Room[i].Sign==1)
{
printf("Room[%s] has been full\n",Room[i].Room_ID);
}
else
{
puts("\nregister new record\n");
printf("\n Room[%s] is empty",Room[i].Room_ID);
}
void return_confirm(void)
{
printf("\n按任意键返回……\n");
getchar();
}
#include "stdio.h"
#include "string.h" //在使用中要用到的字符串都包含在本文件中
#include "stdlib.h"
#include "math.h"
case 2:stati();break;
case 3:search();break;
case 4:modify();break;
case 5:exit(0);
}
}
void menu ()/**菜单函数**/
{ printf("\t\t\t************客房管理系统************\n");
二、需求分析:
1.总体分析:整个客房管理系统被设计为用户登记模块,统计模块,查询模块,和修改模块。
2.详细分析:
c课程设计客房管理系统
c课程设计客房管理系统一、教学目标本课程的目标是让学生掌握客房管理系统的核心知识和技能,能够独立设计和实现一个简单的客房管理系统。
具体来说,知识目标包括了解客房管理系统的基本概念、组成部分和设计原理;技能目标包括能够使用相关编程语言和工具进行系统设计和编码实现;情感态度价值观目标包括培养学生的创新意识、团队合作精神和对信息技术行业的热爱。
二、教学内容本课程的教学内容主要包括客房管理系统的基本概念、组成部分和设计原理,以及相关编程语言和工具的使用。
具体包括以下几个部分:1.客房管理系统的基本概念:介绍客房管理系统的定义、功能和作用,以及客房管理系统的分类和发展趋势。
2.客房管理系统的组成部分:讲解客房管理系统的各个组成部分,包括房间信息管理、预订管理、入住管理、退房管理和报表统计等。
3.客房管理系统的设计原理:介绍客房管理系统的设计原则和方法,包括系统分析、系统设计、系统实现和系统测试等。
4.相关编程语言和工具的使用:学习并掌握客房管理系统设计所需的编程语言(如Java、C++等)和工具(如MySQL、Eclipse等)。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
包括:1.讲授法:通过讲解客房管理系统的基本概念、设计原理和相关编程语言,使学生掌握课程的基本知识和技能。
2.案例分析法:分析实际案例,使学生更好地理解客房管理系统的功能和作用,以及如何设计和实现一个客房管理系统。
3.实验法:通过上机实验,使学生能够动手实践,巩固所学知识和技能,提高实际操作能力。
4.小组讨论法:学生进行小组讨论,培养学生的团队合作精神和创新意识。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用国内外优秀的客房管理系统相关教材,为学生提供系统的理论知识。
2.参考书:提供相关的参考书籍,为学生提供更多的学习资料。
3.多媒体资料:制作多媒体课件,以图文并茂的形式展示客房管理系统的相关知识和案例。
c宾馆房间管理系统课程设计
c 宾馆房间管理系统课程设计一、课程目标知识目标:1. 让学生理解宾馆房间管理系统的基本概念、功能模块和工作流程。
2. 使学生掌握数据库设计原则,能运用数据库技术进行宾馆房间信息的存储、查询和管理。
3. 帮助学生掌握面向对象的程序设计方法,运用所学编程语言实现宾馆房间管理系统的功能。
技能目标:1. 培养学生运用数据库软件进行数据表设计、数据录入、查询等操作的能力。
2. 培养学生运用编程语言进行宾馆房间管理系统功能模块开发的能力。
3. 提高学生的团队协作和沟通能力,能就宾馆房间管理系统项目进行有效讨论和分工合作。
情感态度价值观目标:1. 培养学生对信息技术的兴趣,激发学生主动学习和探究的热情。
2. 培养学生严谨、认真的工作态度,养成良好的编程习惯。
3. 增强学生的社会责任感,理解宾馆房间管理系统在实际应用中的重要性。
课程性质:本课程为信息技术学科,结合实际宾馆房间管理案例,注重实践操作和理论知识的结合。
学生特点:学生处于高年级阶段,具备一定的信息技术基础和编程能力,对实际项目具有较强的兴趣。
教学要求:教师在教学过程中,应注重引导学生将理论知识与实践操作相结合,关注学生的个体差异,提高学生的动手能力和创新能力。
通过课程学习,使学生在掌握宾馆房间管理系统相关知识的基础上,具备实际项目开发能力。
二、教学内容1. 宾馆房间管理系统概述:介绍系统基本概念、功能模块,分析宾馆房间管理业务流程。
教材章节:第一章 宾馆房间管理系统概述内容列举:系统定义、功能模块划分、业务流程分析。
2. 数据库设计:学习数据库设计原则,运用数据库软件进行宾馆房间信息表的创建和管理。
教材章节:第二章 数据库设计与实现内容列举:数据库设计原则、数据表创建、数据录入与查询、数据库维护。
3. 编程语言应用:学习面向对象编程方法,运用编程语言进行宾馆房间管理系统功能模块开发。
教材章节:第三章 编程语言应用内容列举:面向对象编程基础、类与对象、方法与属性、宾馆房间管理功能模块实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言课程实习报告所在院系:_______班级学号:_____姓名:_________程序已存档:□是□否指导老师:__赵曼____评分:____________二零一四年七月目录1.题目与要求 (1)2.功能实现设计 (2)2.1总体设计 (2)2.2详细设计 (2)2.2.1保存函数 (2)2.2.2读取函数 (3)2.3 功能模块设计 (4)2.3.1 注册模块 (4)2.3.2 统计模块 (5)2.3.3查询模块 (7)2.3.4修改模块 (9)2.4主函数 (11)3.上机操作 (12)4.结束语 (16)实习课题:客房管理系统1.题目与要求:实现登记功能,要提供结构体的输入操作,实现统计功能,要提供相应的统计操作,实现查询功能,要提供查找操作,实现修改功能,要提供修改操作;另外还有提供键盘式菜单实现功能选择。
头文件:#include<time.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define NUM 50 //定义常量NUMvoid input();void record();void find();void modify();int now_no; //定义全局变量now_no建立如下结构体:struct Client{char name[20];char sex[10];int age;char ID_card[20];int year;int month;int date;int Room_ID;char Tel[15];int Price;char Sign[10];}Room[NUM];2.功能实现设计:2.1总体设计:下面来分析一下整个系统,根据上面的要求分析,可将这个系统设计为五大模块(见下图):注册模块,统计模块,查询模块,修改模块,退出模块。
其主要功能为:注册,统计,查询,修改功能。
2.2详细设计:程序中需要用到的函数。
2.2.1保存函数用于将输入的数据保存到文本文件客户信息.txt文件中,实现数据的保存void save(){FILE *fp;int i;if ((fp=fopen("客户信息.txt","a+"))==NULL) /*a+表示以读和追加方式打开文件客户信息.txt */{printf("cannot open file\n");return;}for(i=0;i<Room[i].age!=0;i++)fprintf(fp,"%s %s %d %s %d %d %d %d %s %d %s\n",Room[i].name,Room [i].sex,Room[i].age,Room[i].ID_card,Room[i].year,Room[i].month,Room[i ].date,Room[i].Room_ID,Room[i].Tel,Room[i].Price,Room[i].Sign);//按照规定的格式保存客户信息fclose(fp);}2.2.2读取函数将文本文件客户信息.txt中的客户个人信息读取出来,从而实现统计、查询以及修改的功能。
void read(){FILE *fp;int i;if((fp=fopen("客户信息.txt","r"))==NULL){printf("\nCannot open file\n");return;}for(i=0;!feof(fp);i++) //!feof(fp)文件读到结束时读取停止fscanf(fp,"%s %s %d %s %d %d %d %d %s %d %s\n",&Room[i].name,&Room[i].sex, &Room[i].age,&Room[i].ID_card,&Room[i].year,&Room[i].month,&Room[i]. date,&Room[i].Room_ID,&Room[i].Tel,&Room[i].Price,&Room[i].Sign,&now_ no);fclose(fp);}2.3 功能模块设计2.3.1 注册模块用于完成客户个人信息的输入功能并保存。
本函数的功能为登记用户及房间信息,包括姓名、性别、年龄、身份证、年份、月份、日期、房间电话及房间价格。
系统依次分配房间号并定义此房间为非空。
void input(){int i=0,right,num;char as,sex[10];printf("顾客人数:");scanf("%d人",&num); //输入顾客的人数do{printf("\t\t\t\t1.录入宾客信息\n输入第%d宾客的信息\n",i+1);printf("\n输入宾客姓名:");gets(Room[i].name);do{printf("\n输入宾客性别:");scanf("%s",&sex);if(strcmp(sex,"男")!=0&&strcmp(sex,"女")!=0) /*判断输入的字符是否为“男”或“女”,否则输出“输入有误!”*/{printf("输入有误!");right=1;getchar();}elseright=0;strcpy(Room[i].sex,sex);}while(right==1);printf("\n输入宾客的年龄:");scanf("%d",&Room[i].age);printf("\n输入宾客身份证号:");scanf("%s",&Room[i].ID_card);printf("\n输入宾客入住时间:");scanf("%d",&Room[i].year);scanf("%d",&Room[i].month);scanf("%d",&Room[i].date);printf("\n输入宾客房间号:");scanf("%d",&Room[i].Room_ID);printf("\n输入宾客房间电话:");scanf("%s",&Room[i].Tel);printf("\n输入宾客房间价格:");scanf("%d",&Room[i].Price);printf("\n输入该房间是否入住(yes/no):");scanf("%s",&Room[i].Sign); //输入客户的个人信息printf("\n\n");i++;now_no=i;printf("是否继续输入?(Y/N)"); //判断是否继续输入as=getch();system("cls");save();}while(as!='n'&&as!='N');system("cls"); //清屏}2.3.2 统计模块用于统计总共入住的人数,并且可以统计某一天住了多少人以及收入多少。
void record(){int i,j,y,m,d,s=0,money=0;char as;int n=0;read();do{printf("\n客房入住总数: ");fflush(stdin);for(j=0;Room[j].age!=0;j++)n=n+1;printf("%d间\n",n); //统计一共入住的人数printf("输入查询日期: "); //按照日期统计入住人数及收入scanf("%d%d%d",&y,&m,&d);fflush(stdin);for(i=0;i<=NUM;i++)if(((Room[i].year==y)&&(Room[i].month==m)&&(Room[i].date==d))) //判断输入的日期与数据库中的哪些日期相同{s=s+1;money=money+Room[i].Price;printf("\n 姓名:%s\n 性别:%s\n 年龄:%d\n 身份证号:%s\n 入住时间:%d年%d月%d日\n 房间号码:%d\n 电话号码:%s\n 价格:%d\n 是否入住:%s\n",Room[i].name,Room[i].sex,Room[i].age,Room[i].ID_card,Room[i ].year,Room[i].month,Room[i].date,Room[i].Room_ID,Room[i].Tel,Room[i] .Price,Room[i].Sign);}printf("\n该天客房入住总数: %d人\n",s);printf("该天共收入%d元\n",money);printf("\t按任意键返回主菜单.");as=getch();system("cls");}while(!as);system("cls");}2.3.3查询模块本函数的功能为输出查询功能菜单选项,包括根据房间号查询、根据姓名查询。
系统根据输入的选项执行相应的函数。
void find(){int i,a,b;char str[20],as;read ();do{printf("\n按以下条件查询:1.姓名 2.房间号 3.返回主菜单\n请选择:");scanf("%d",&a);switch(a){case 1:do{printf("输入要查询的宾客姓名:");fflush(stdin);gets(str);for(i=0;i<NUM;i++)if(!strcmp(Room[i].name,str))printf("\n 姓名:%s\n 性别:%s\n 年龄:%d\n 身份证号:%s\n 入住时间:%d 年%d月%d日\n 房间号码:%d\n 房间电话:%s\n 房间价格:%d\n 该房间是否入住(yes/no)%s\n\n",Room[i].name,Room[i].sex,Room[i].age,Room[i].ID_card,Room[i].year,Room[i].month,Room[i].date,Room[i].Room_ ID,Room[i].Tel,Room[i].Price,Room[i].Sign);else;}while(!as);break;case 2:do{printf("输入要查询的房间号:");scanf("%d",&b);for(i=0;i<NUM;i++)if(Room[i].Room_ID==b)printf("\n 姓名:%s\n 性别:%s\n 年龄:%d\n 身份证号:%s\n 入住时间:%d 年%d月%d日\n 房间号码:%d\n 房间电话:%s\n 房间价格:%d\n 该房间是否入住(yes/no)%s\n\n",Room[i].name,Room[i].sex,Room[i].age,Room[i].ID_card, Room[i].year,Room[i].month,Room[i].date,Room[i].Room_ID,Room[i].Tel,R oom[i].Price,Room[i].Sign);else;}while(!as);break;case 3:system("exit");default:break;}printf("是否继续查询?(Y/N)\n");as=getch();}while(as!='n'&&as!='N');system("cls");}2.3.4修改模块本函数的功能为系统根据输入的姓名调出该用户及所在房间信息,同时输出修改功能菜单选项,包括修改性别、修改年龄、修改入住年份、修改月份及修改日期等。