C课程设计酒店管理系统
C酒店管理系统课程设计

C 酒店管理系统 课程设计一、课程目标知识目标:1. 学生能够理解酒店管理系统的基本概念、功能模块及其在酒店行业中的应用。
2. 学生掌握数据库设计原则,能够运用数据库技术进行酒店管理系统的数据存储与查询。
3. 学生了解酒店管理系统的业务流程,能够分析系统中的信息流和业务逻辑。
技能目标:1. 学生具备使用数据库管理系统(如MySQL、SQL Server等)进行酒店管理系统数据库设计与操作的能力。
2. 学生能够运用编程语言(如Java、Python等)实现酒店管理系统的基本功能,如房间预订、客户管理、订单处理等。
3. 学生掌握酒店管理系统项目开发的基本流程,具备一定的项目协作和沟通能力。
情感态度价值观目标:1. 培养学生对酒店管理系统的兴趣,激发他们探索新技术、新方法的热情。
2. 学生通过学习酒店管理系统,认识到信息技术在酒店行业中的重要性,提高对行业发展的关注。
3. 学生在学习过程中,培养团队合作精神,增强解决问题的信心和毅力。
本课程针对高年级学生,结合酒店管理系统的实际应用,注重理论与实践相结合。
课程性质为实践性较强的学科,要求学生在掌握基本理论知识的基础上,能够运用所学技能解决实际问题。
通过本课程的学习,旨在培养学生具备实际项目开发能力,为未来从事酒店信息系统相关领域的工作奠定基础。
课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 酒店管理系统概述- 了解酒店管理系统的基本概念、发展历程及在酒店行业中的应用。
- 分析酒店管理系统的功能模块及其相互关系。
2. 数据库设计- 学习数据库设计原则,包括实体关系建模、E-R图绘制等。
- 掌握数据库表的设计,以及常用数据库管理系统的操作。
3. 编程语言应用- 学习运用编程语言(如Java、Python等)实现酒店管理系统的基础功能。
- 掌握面向对象编程思想,实现类与对象的设计。
4. 酒店管理系统业务流程分析- 分析酒店管理系统的业务流程,包括房间预订、客户管理、订单处理等。
酒店管理系统c语言程序设计

酒店管理系统c语言程序设计以下是一个简单的酒店管理系统的 C 语言程序设计示例,包括了客户入住、退房和查询房间状态等基本功能。
请注意,这只是一个简化的示例,实际的酒店管理系统可能需要更多的功能和复杂的逻辑。
```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_ROOMS 100#define MAX_CUSTOMERS 100// 房间结构体struct Room {int roomNumber;int isOccupied;int customerID;};// 客户结构体struct Customer {int customerID;char customerName[50];};// 房间列表struct Room rooms[MAX_ROOMS];// 客户列表struct Customer customers[MAX_CUSTOMERS];// 初始化房间列表void initRooms() {for (int i = 0; i < MAX_ROOMS; i++) {rooms[i].roomNumber = i + 1;rooms[i].isOccupied = 0;rooms[i].customerID = 0;}}// 初始化客户列表void initCustomers() {for (int i = 0; i < MAX_CUSTOMERS; i++) {customers[i].customerID = i + 1;strcpy(customers[i].customerName, "Customer");}}// 查找空闲房间int findFreeRoom() {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].isOccupied == 0) {return i;}}return -1;}// 客户入住void checkIn(int customerID, int roomNumber) {int freeRoom = findFreeRoom();if (freeRoom != -1) {rooms[freeRoom].isOccupied = 1;rooms[freeRoom].customerID = customerID;printf("Customer %d checked in to Room %d\n", customerID, roomNumber); } else {printf("No free rooms available\n");}}// 客户退房void checkOut(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber && rooms[i].isOccupied == 1) { rooms[i].isOccupied = 0;rooms[i].customerID = 0;printf("Customer checked out of Room %d\n", roomNumber);return;}}printf("Room not found\n");}// 查询房间状态void viewRoomStatus(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber) {if (rooms[i].isOccupied == 1) {printf("Room %d is occupied by Customer %d\n", roomNumber, rooms[i].customerID);} else {printf("Room %d is vacant\n", roomNumber);}return;}}printf("Room not found\n");}// 主函数int main() {initRooms();initCustomers();int choice;while (1) {printf("1. Check In\n2. Check Out\n3. View Room Status\n4. Exit\n"); scanf("%d", &choice);switch (choice) {case 1:int customerID, roomNumber;printf("Enter customer ID: ");scanf("%d", &customerID);printf("Enter room number: ");scanf("%d", &roomNumber);checkIn(customerID, roomNumber);break;case 2:printf("Enter room number: ");scanf("%d", &roomNumber);checkOut(roomNumber);break;case 3:printf("Enter room number: ");scanf("%d", &roomNumber);viewRoomStatus(roomNumber);break;case 4:exit(0);break;default:printf("Invalid choice\n");}}return 0;}```上述代码实现了一个简单的酒店管理系统,包括客户入住、退房和查询房间状态等功能。
c语言课程设计酒店管理系统

c语言课程设计酒店管理系统一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,能够运用C语言实现一个简单的酒店管理系统。
具体来说,知识目标包括掌握C语言的数据类型、变量、运算符、控制结构、函数等基本语法;技能目标包括能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括C语言的基本语法和编程技巧。
首先,介绍C语言的数据类型、变量、运算符等基本概念,让学生了解C语言的编程基础;然后,讲解控制结构,如条件语句、循环语句等,让学生学会根据不同条件进行编程;接着,介绍函数的定义和调用,让学生掌握模块化编程的方法;最后,通过一个简单的酒店管理系统实例,让学生实践所学知识,巩固所学内容。
三、教学方法为了达到本节课的教学目标,采用多种教学方法相结合的方式进行教学。
首先,通过讲授法,为学生讲解C语言的基本语法和编程技巧;其次,采用讨论法,让学生在课堂上互相交流、讨论,提高解决问题的能力;再次,运用案例分析法,分析酒店管理系统的实现过程,让学生更好地理解所学知识;最后,通过实验法,让学生动手编写酒店管理系统的程序,培养学生的实际操作能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,准备以下教学资源:教材《C程序设计语言》、参考书《C语言编程实践》、多媒体资料(包括PPT、视频教程等)、实验设备(计算机、编程环境等)。
这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。
五、教学评估为了全面、客观地评估学生在本次课程中的学习成果,将采用多种评估方式相结合的方法。
首先,通过课堂表现、提问和讨论环节,评估学生的出勤和参与度;其次,通过课后作业,评估学生对课堂所学知识的掌握情况;再次,通过小组项目,评估学生在团队协作中的表现和解决问题的能力;最后,通过期末考试,评估学生对整个课程内容的掌握程度。
这些评估方式将有助于全面反映学生的学习成果,为后续教学提供参考。
酒店管理系统 C 课程设计报告

而在程序中要用到的。 选课题的时候心高气傲觉得自己能编出来,而正要着手编的时候才知道题目 并不简单。 看到这个课题的时候觉得题目要求并不高,而且函数名及功能都给出来了, 只需把它填满就行。 处于心理作用而且老师也说了课程设计是要把整本书的知识 都融合在一起的,于是我开始想如何用类、如何把程序写得简单明了,但是想了 好久也想不出来, 于是自己搜了一些有关这一课题的程序, 想从中获得一些灵感, 找到一些好的方法。事与愿违,网上的程序好多,大都用到了数据库,看不懂, 我选了一个 C 程序来看, 发现里面好多头文件都不认识, 而它用的是 struct 和 class 相结和,多文件的编程,包括的知识广泛,感觉很复杂。 我后面就模范他的结构,用简单的语句编出框架,然后在一步步深入细化,最 后用 fstream 类输入输出文本,然而简单的程序也有出错的时候,经过反复的修 改、调试终于写出了这个程序!
}
-6-
}
void dengji() { char a[5]="man"; int k,j,i;
//客人入住登记函数
fstream kefang("kefang.txt",ios::in|ios::out|ios::binary); if(!kefang) { cerr<<"文件打开失败!"<<endl; abort();}
cin>>room[i].price; for(j=0;j<5;j++) { room[i].noman[j]=b[j]; } room[i].shu=n; cout<<endl; cout<<" 本客房信息录入结束\n\n"; //录入的客房数目 //此时客房为 kong
c课程设计之酒店管理系统

c 课程设计之酒店管理系统一、教学目标本课程的教学目标是使学生掌握酒店管理系统的基本概念、设计和实现方法。
通过本课程的学习,学生将能够:1.知识目标:理解酒店管理系统的需求分析、系统设计、编码和测试的基本原理和方法。
2.技能目标:掌握使用C语言进行酒店管理系统编程的能力,能够编写简单的酒店管理系统程序。
3.情感态度价值观目标:培养学生的团队合作意识,提高学生解决实际问题的能力,使学生认识到计算机技术在酒店管理领域的重要性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.酒店管理系统的需求分析:学习如何分析酒店管理系统的功能需求和性能需求。
2.酒店管理系统的系统设计:学习如何设计酒店管理系统的架构、模块和界面。
3.酒店管理系统的编码与实现:学习如何使用C语言编写酒店管理系统的代码,并进行调试和优化。
4.酒店管理系统的测试与评估:学习如何对酒店管理系统进行测试和评估,以确保其功能和性能满足需求。
三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解酒店管理系统的相关概念和原理,使学生掌握基本知识。
2.案例分析法:通过分析实际案例,使学生了解酒店管理系统的实际应用和设计方法。
3.实验法:通过编写和调试酒店管理系统的代码,使学生掌握C语言编程技巧,提高解决实际问题的能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用合适的C语言编程教材,为学生提供理论知识的学习参考。
2.参考书:提供与酒店管理系统相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、视频等多媒体资料,生动展示酒店管理系统的相关概念和应用。
4.实验设备:提供计算机实验室,让学生进行编程实践和实验操作。
五、教学评估本课程的教学评估将采用多元化、全过程的方式进行,以全面、客观、公正地评估学生的学习成果。
评估方式包括:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和理解程度。
c宾馆管理系统课程设计

c 宾馆管理系统课程设计一、课程目标知识目标:1. 理解宾馆管理系统的基本概念、功能模块及其在宾馆行业中的应用。
2. 掌握宾馆管理系统中数据库的设计与操作,包括客户信息、房间信息、预订管理等。
3. 学会运用编程语言(如C语言)实现宾馆管理系统的基本功能,如录入、查询、预订和退房等。
技能目标:1. 能够运用结构化分析方法设计宾馆管理系统的功能模块和数据流程。
2. 掌握宾馆管理系统数据库的搭建与维护,实现数据的增删改查操作。
3. 培养编程实践能力,独立编写C语言代码实现宾馆管理系统的核心功能。
情感态度价值观目标:1. 培养学生对宾馆管理系统的兴趣,激发其学习编程的热情。
2. 培养学生的团队协作意识和解决问题的能力,使其在项目实践中体验到合作与成功的喜悦。
3. 增强学生的信息素养,使其认识到信息技术在宾馆行业中的重要作用,为未来从事相关工作奠定基础。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,旨在提高学生的编程实践能力和项目管理能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 宾馆管理系统概述:介绍宾馆管理系统的基本概念、发展历程、功能模块及其在实际应用中的重要性。
相关教材章节:第一章 宾馆管理系统概述2. 数据库设计:讲解数据库的基本概念,指导学生运用实体-关系模型进行宾馆管理系统数据库设计。
相关教材章节:第二章 数据库设计基础3. C语言基础:复习C语言基础知识,包括数据类型、运算符、控制结构等,为后续编程实践打下基础。
相关教材章节:第三章 C语言基础4. 宾馆管理系统功能模块实现:分别讲解客户信息管理、房间信息管理、预订管理等功能模块的实现方法。
相关教材章节:第四章 宾馆管理系统功能模块实现5. 编程实践:指导学生运用C语言编写宾馆管理系统的核心功能模块,并进行调试与优化。
相关教材章节:第五章 编程实践6. 系统测试与优化:介绍系统测试方法,指导学生进行宾馆管理系统的功能测试、性能测试等,并对发现的问题进行优化。
c语言课程设计宾馆管理系统

c语言课程设计宾馆管理系统一、教学目标本课程的目标是让学生掌握 C 语言实现一个简单的宾馆管理系统,通过该项目实践,让学生理解并掌握 C 语言的基本语法、数据结构、函数、指针等核心知识。
同时,培养学生解决实际问题的能力,提高学生的编程思维和团队协作能力。
1.掌握 C 语言的基本语法和编程规范。
2.理解并掌握数据结构、函数、指针等核心知识。
3.熟悉并能运用面向过程的编程思想。
4.能够运用 C 语言独立完成一个简单的宾馆管理系统项目。
5.具备基本的调试和排查问题的能力。
6.具备一定的团队协作和沟通能力。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生的自主学习能力。
2.培养学生面对挑战、解决问题的勇气和信心。
3.培养学生团队协作、共同进步的价值观。
二、教学内容本课程的教学内容主要包括 C 语言的基本语法、数据结构、函数、指针等核心知识,以及如何运用这些知识实现一个宾馆管理系统。
具体安排如下:1.第一章:C 语言概述1.1 C 语言的历史和发展1.2 C 语言的特点1.3 集成开发环境(IDE)的使用2.第二章:基本数据类型和运算符2.1 数据类型2.2 常量和变量2.3 运算符3.第三章:控制语句3.1 顺序结构3.2 分支结构3.3 循环结构4.第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用5.第五章:指针5.1 指针的概念5.2 指针的运算5.3 指针与数组6.第六章:数据结构6.3 栈和队列7.第七章:宾馆管理系统项目实践7.1 项目需求分析7.2 项目设计7.3 项目实现三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解 C 语言的基本语法、数据结构、函数、指针等核心知识。
2.案例分析法:通过分析实际的宾馆管理系统项目,让学生理解并掌握如何运用 C 语言解决实际问题。
3.实验法:安排课内外实验,让学生动手实践,培养学生的编程能力和团队协作能力。
课程设计酒店管理系统C语言

课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.课题简介 (03)2.设计方案 (04)3.具体设计及截屏图 (05)4.关键代码分析 (10)5.测试 (15)6.课题总结与体会 (17)7.参考文献 (18)8.源代码 (19)1.课题简介客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。
经过电脑及生活中的调查研究,根据客人的经济水平和生活理念,客房的类型已趋向于多样化,有标准房,单人房,VIP间,甚至总统套房。
而初步设定通过客房的编号、类型、价格来定位一个客房的管理系统。
客房是一个对外服务的内容,为了客人的住宿要求,所以系统需要实现客房信息的录入、修改和删除功能。
客人对剩余客房需要进行选择,系统必须实现相应的查询、排序和输出功能,使客人择优而居。
本次课程设计需要实现的是——客房管理系统的链表实现。
主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。
客房信息可写入文件,也可从文件中读取。
客房信息涉及的数据有客房编号、客房类型、定房日期、客房内容(设施)、定房有效期等。
2.设计方案按照需求分析所得,客房信息系统有以下几个功能模块:1.添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。
3.修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。
4.删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。
5.查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。
6.排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。
7.输出剩余客房函数;输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。
由上述需求分析可得,系统的功能模块图如图1所示。
图12.具体设计及截屏图1、类的设计根据上述需求分析,有客房类和链表类。
(1)客房类系统研究客房cGuestroom类中成员: ID[SIZE]是客房编号,Type[SIZE]是客房类型,Book[SIZE]是定房日期,Price[SIZE]是每间客房的价格,StayTime[SIZE]是定房的有效期,Function[SIZE]是客房的主要内容(如浴室、卫生间、网线等设施),标志flag和构造函数cGuestroom()。
客房类的UML 图如(图2)所示:(2在tListCreate(),判断链表是否为空的函数Insert(const T e),返回第i bool。
链表类的UML图如(图3)所示:图32.界面设计:(1)图4 主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。
客房信息录入如图5所示。
图5 录入客房信息的分界面(3)分界面:客房信息的保存的设计针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。
客房信息保存如图6所示。
图6 保存客房信息的分界面(4)分界面:客房信息的修改的设计提示根据编号进行客房信息修改,输入要修改的内容,如不修改的项目就远洋输出。
客房信息修改界面如图7所示。
图7 修改客房信息的分界面(5)分界面:客房信息的删除的设计提示进入删除截面,根据客房编号查找所需删除的客房信息。
客房信息的删除界面如图8所示。
图8 删除客房信息的分界面(6)分界面:剩余客房信息的查询的设计在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩余客房查询界面,有按编号、类型、价格查询,根据拥护自主选择。
查询剩余客房的信息界面如图9所示。
图9 查询客房信息的分界面(7)剩余客房信息的排序的设计按提示进行剩余客房的排序,本系统中是以客人的入住天数排序,显示屏幕如图10所示。
(8)分界面:剩余客房信息的输出的设计在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。
剩余客房信息输出界面如图10所示。
图10 输出剩余客房的信息4.关键代码分析(1)系统的登录在主函数中,输出客房信息系统的各功能提示。
选择需要执行功能的序号,由switch判断和选择所需要执行的功能。
选择1:执行客房信息的录入;选择2:执行保存客房的信息;选择3:执行教工基本信息的保存;选择4:执行教工基本信息的删除;选择5:执行教工工资按从高到低排序;选择6:执行教工基本信息的修改;选择7:执行教工基本信息的查询;选择8:退出;主函数:int main(){ tList<cGuestroom> tListMedic;tListMedic.Create(); //创建链表ReadData(&tListMedic);while(1){ cout<<"\n\n 客房管理系统 \n\n";cout<<" ---------------------------------- \n\n";cout<<" 1.客房信息的录入 \n\n";cout<<" 2:客房信息保存\n\n";cout<<" 3.客房信息的修改 \n\n";cout<<" 4.客房信息的删除 \n\n";cout<<" 5.剩余客房信息的查询 \n\n";cout<<" 6.剩余客房信息的排序 \n\n";cout<<" 7.剩余客房信息的输出 \n\n";cout<<" 8.退出系统 \n\n";cout<<" 请选择:";int choose=0;cin>>choose;switch (choose) //用户选择 { case 1:AddtheGuestroom(&tListMedic); break; //输入客房信息case 2:SaveData(&tListMedic);break; //客房信息信息保存case 3:ModifytheGuestroom(&tListMedic); break; //修改客房信息case 4:DeletetheGuestroom(&tListMedic); break; //删除客房信息case 5:FindtheremainGuestroom(&tListMedic); break; //查询剩余客房信息case 6:RanktheremainGuestroom(&tListMedic); break; //排序剩余客房信息case 7:OutputtheremainGuestroom(&tListMedic); break; //输出剩余客房信息case 8:exit(0); //退出default : break;}return 0; }}在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。
读取数据库:void ReadData(tList<cGuestroom> *tListMedic) //读取数据库{char buf[BUFSIZE];ifstream ifile("Guestroom.txt",ios_base::in); //创建一个输出文件流对象if (!ifile){cerr << "读取时打开文件出错!" << endl;}cGuestroom Guestroom;while(ifile.getline(buf,BUFSIZE)) //遍历文本,读取数据{ifile.getline(buf,BUFSIZE);strcpy(Guestroom.ID,buf); //读取客房编号memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取客房类型strcpy(Guestroom.Type,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取提前定房日期strcpy(Guestroom.Book,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取价格strcpy(Guestroom.Price,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取客房主要内容strcpy(Guestroom.Function,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); //读取入住有效期Guestroom.StayTime=atoi(buf);memset(buf,0,BUFSIZE);Guestroom.flag=true;tListMedic->Insert(Guestroom);}cout<<"读取数据成功!\n\n";ifile.close(); //关闭文件return;}(2)信息的添加客房信息的录入,创建cGuestroom类和tempGuestroom对象,调用构造函数,输入客房的房间编号、房间类型、定房日期、房间价格、房间内容及个人的入住有效期,通过Insert函数实现。
void AddtheGuestroom(tList<cGuestroom> *tListMedic) // 输入客房函数{ cGuestroom tempGuestroom; //定义临时客房cout<<"下面开始添加客房信息\n";cout<<"请输入入住的客房编号:";cin>>tempGuestroom.ID; //读入客房编号cout<<"请输入客房类型:";cin>>tempGuestroom.Type; //读入客房类型cout<<"请输入客人定房日期:";cin>>tempGuestroom.Book; //读入定房日期cout<<"请输入客房价格:";cin>>tempGuestroom.Price; //读入价格cout<<"请输入客房的主要内容:";cin>>tempGuestroom.Function; //读入主要内容cout<<"请输入客房入住有效期:";cin>>tempGuestroom.StayTime; //读入入住有效期tempGuestroom.flag=true;tListMedic->Insert(tempGuestroom);cout<<"添加成功!\n";system("pause");system("cls");}(3)信息的删除删除客房信息,按要求提示输入要删除客房的房间编号,定义一个指向链表第一个节点的指针p。