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

合集下载

C语言课程设计-酒店客房管理系统说明书

C语言课程设计-酒店客房管理系统说明书

*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言课程设计题目:宾馆客房管理系统专业班级:姓名:学号:指导教师:成绩:目录摘要..................................................... 错误!未定义书签。

前言..................................................... 错误!未定义书签。

正文..................................................... 错误!未定义书签。

1. 问题描述......................................... 错误!未定义书签。

2。

......................................................................... 需求分析错误!未定义书签。

3. 系统总体设计................................. 错误!未定义书签。

4。

......................................................................... 详细设计错误!未定义书签。

5. 系统测试......................................... 错误!未定义书签。

6. 软件使用说明书............................. 错误!未定义书签。

总结..................................................... 错误!未定义书签。

参考文献................................................. 错误!未定义书签。

酒店管理系统c语言程序设计

酒店管理系统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语言实现旅馆管理系统的功能;最后,通过实验法让学生动手编写程序,培养学生的编程能力和解决问题的能力。

四、教学资源为了支持本节课的教学内容和教学方法,我们将准备以下教学资源:教材《C程序设计原理与应用》、参考书《C语言编程思想》、多媒体教学课件、在线编程练习平台、计算机实验室等。

教材和参考书将为学生提供理论知识的支持,多媒体教学课件将帮助学生更好地理解教学内容,在线编程练习平台将方便学生进行编程实践,计算机实验室将为学生提供编写程序和调试程序的环境。

通过这些教学资源的整合,我们将为学生提供一个丰富、多样、实用的学习平台,提高学生的学习效果。

c课程设计宾馆管理系统

c课程设计宾馆管理系统

c 课程设计宾馆管理系统一、教学目标本课程旨在通过学习宾馆管理系统的设计与实现,使学生掌握数据库的基本操作、程序设计语言以及软件工程的基本原理和方法。

通过本课程的学习,学生将能够:1.描述数据库的基本概念,掌握数据库的创建、查询和维护方法。

2.使用程序设计语言编写简单的系统程序,实现宾馆管理的基本功能。

3.运用软件工程的方法和工具,完成宾馆管理系统的需求分析、设计、实现和测试。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念和操作,包括数据库的创建、表的创建和修改、数据的增删改查等。

2.程序设计语言的基本语法和常用功能,包括变量、数据类型、运算符、控制结构等。

3.软件工程的基本原理和方法,包括需求分析、系统设计、编码实现和测试等。

4.宾馆管理系统的需求分析、设计、实现和测试,包括用户界面设计、数据库设计、模块划分等。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握相关知识。

2.案例分析法:通过分析实际案例,使学生了解宾馆管理系统的设计和实现过程。

3.实验法:通过上机实验,使学生掌握数据库操作和程序设计的基本技能。

4.讨论法:学生进行小组讨论,培养学生的团队合作能力和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《数据库原理与应用》、《程序设计语言》等。

2.参考书:提供相关的参考书籍,供学生课后自学。

3.多媒体资料:制作课件、教学视频等,以丰富教学手段。

4.实验设备:提供计算机实验室,供学生进行上机实验。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估其学习态度和理解能力。

2.作业:布置适量的作业,要求学生在规定时间内完成,评估其掌握知识的情况。

3.考试:安排期中考试和期末考试,以检验学生对知识的综合运用能力。

c语言课程设计旅店管理系统

c语言课程设计旅店管理系统

c语言课程设计旅店管理系统一、教学目标本章节的教学目标是使学生掌握C语言编程的基本知识,能够运用C语言设计简单的旅店管理系统。

具体分解为以下三个目标:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构等,理解面向对象编程的基本概念。

2.技能目标:使学生能够运用C语言编写程序,具备解决旅店管理问题的能力,如房间预订、客户信息管理、账单生成等。

3.情感态度价值观目标:培养学生对编程的兴趣,提高学生的创新能力和解决问题的能力,使学生明白计算机编程在实际生活中的应用价值。

二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、控制结构等。

2.面向对象编程:讲解面向对象编程的基本概念,如类、对象、封装、继承等。

3.旅店管理系统的需求分析:分析旅店管理系统的需求,明确系统需要实现的功能。

4.旅店管理系统的架构设计:根据需求分析,设计系统的架构,确定各模块的功能和相互之间的关系。

5.旅店管理系统的实现:利用C语言和面向对象编程的原理,编写系统的各个模块,实现系统的功能。

6.系统测试与优化:对系统进行测试,确保其功能的正确性和性能的优化。

三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识,以及面向对象编程的基本概念。

2.案例分析法:通过分析旅店管理系统的需求,让学生理解系统的设计和实现过程。

3.实验法:让学生动手编写旅店管理系统的代码,培养学生的编程能力和解决问题的能力。

4.讨论法:在课堂上学生进行讨论,分享学习心得和解决问题的方法。

四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:《C程序设计原理与应用》等。

2.参考书:《C语言 Primer》等。

3.多媒体资料:PPT课件、视频教程等。

4.实验设备:计算机、编程环境等。

5.网络资源:在线编程平台、相关论坛和博客等。

用c++语言类的继承实现酒店管理系统课程设计

用c++语言类的继承实现酒店管理系统课程设计

用c++语言类的继承实现酒店管理系统课程设计酒店管理系统是一种常见的管理软件系统,它主要用于酒店的日常运营和管理。

本文将使用C++语言中的类的继承来实现一个简单的酒店管理系统。

首先,我们需要定义一些基本的类来表示酒店系统中的概念。

下面是几个基本类的定义:1. 员工类(Employee):表示酒店中的员工,包括姓名、年龄、性别、工作岗位等属性。

```cppclass Employee {protected:string name;int age;string gender;string position;public:Employee(string n, int a, string g, string p) {name = n;age = a;gender = g;position = p;}void displayInfo() {cout << "Name: " << name << endl;cout << "Age: " << age << endl;cout << "Gender: " << gender << endl;cout << "Position: " << position << endl;}};```2. 客房类(Room):表示酒店中的客房,包括房间号、价格、是否被占用等属性。

```cppclass Room {protected:int roomNumber;double price;bool isOccupied;public:Room(int num, double p) {roomNumber = num;price = p;isOccupied = false;}void displayInfo() {cout << "Room Number: " << roomNumber << endl;cout << "Price: " << price << endl;cout << "Occupied: " << (isOccupied ? "Yes" : "No") << endl; }void occupy() {isOccupied = true;}void vacate() {isOccupied = false;}};```3. 客户类(Customer):表示酒店中的客户,包括姓名、年龄、性别、入住房间等属性。

酒店房间登记与计费管理系统C语言课程设计

酒店房间登记与计费管理系统C语言课程设计本文将分为三个部分来讲解酒店房间登记与计费管理系统C语言课程设计,分别是项目概述、系统设计和代码实现。

一、项目概述酒店房间登记与计费管理系统是一种管理酒店客房、收集客户信息、房间安排和计费的软件系统。

这个系统主要目的是提高酒店管理效率、提升客户体验和优化酒店服务,为酒店管理者提供一个方便快捷的管理工具。

该系统设计包括三个模块:客户信息管理模块、客房管理模块和计费管理模块。

客户信息管理模块主要是登记客户信息,包括客户姓名、身份证号码和联系方式等。

客房管理模块包括安排客房、分配房间号码和查询客房使用情况等。

而计费管理模块负责客户使用房间时间的计算和收费。

二、系统设计1.客户信息管理模块该模块主要包括客户信息的登记、查询和修改。

在系统启动时,需要进行客户信息的初始化,包括创建一个客户信息文件和记录客户信息的结构体。

客户信息登记时,需要输入客户姓名、身份证号码和联系方式,并将其存入文件内容中。

查询操作时,可以输入客户信息的关键字进行查找,并在日志中记录相关操作。

2.客房管理模块该模块主要包括客房的安排、分配和查询。

在系统启动时,需要进行客房信息的初始化,包括创建一个客房信息文件和记录客房信息的结构体。

分配客房时,需要根据客户需要和酒店客房情况进行选择,并显示可用客房列表供客户选择。

客房查询时可以根据客房类型和状态进行查询,并在日志中记录相关操作。

3.计费管理模块该模块主要负责客户使用房间时间的计算和收费。

在系统启动时,需要进行计费信息的初始化,包括创建一个计费信息文件和记录计费信息的结构体。

计费信息包括入住时间、房间号码、房间价格和离店时间等,可以根据这些信息来计算客户的房间费用,包括房费、服务费、押金等。

在客户离店时,需要进行清算,并将相关费用存入文件中,并在日志中记录相关操作。

三、代码实现本系统采用C语言进行编写,在实现时主要采用了结构体、文件操作、函数调用等技术。

c宾馆住宿管理系统课程设计

c宾馆住宿管理系统课程设计一、背景介绍随着社会的发展和人民生活水平的提高,旅游行业成为了现代人们生活中的一个不可或缺的部分。

伴随着旅游行业的发展,各种各样的酒店、宾馆也开始纷纷涌现。

如何提高宾馆的服务水平,提升顾客的入住体验,成为了宾馆管理者必须面对的问题之一。

因此,开发一套高效、实用的宾馆住宿管理系统,能够极大地提升宾馆的服务质量,为客人带来更好的入住体验,也能让宾馆管理者更加便捷地管理宾馆。

二、课程设计目标本次“C宾馆住宿管理系统课程设计”的目的是在学习C++编程语言和面向对象程序设计的基础上,完成一套宾馆住宿管理系统的设计和开发。

并通过模拟一个实际的宾馆住宿管理系统来巩固和提升学生的编程技巧和面向对象编程思想。

三、需求分析1. 客房管理:包括客房的信息录入、查询、修改、删除等功能。

2. 客户管理:包括客户信息的录入、查询、修改、删除等功能。

3. 入住管理:包括客人的入住登记、房间的安排、入住订单的生成等。

4. 离店管理:包括客人的离店结账、房间的退房等。

5. 数据统计:包括客户信息、客房信息、入住订单和离店结账的统计和报表生成等。

四、系统设计首先,确定系统的框架和架构,本宾馆住宿管理系统总体采用三层架构,即界面层、业务层和数据层:1. 界面层:通过GUI编程实现。

主要功能是将计算机的输出结果以GUI的形式展示给用户,接收用户的输入,将用户要求的操作通过API接口传递到业务层。

2. 业务层:主要负责对用户操作进行处理并返回处理结果。

处理过程中,同时通过数据访问层来获取或修改数据。

3. 数据访问层:主要负责对数据库进行操作。

连接数据库、进行增删改查等操作。

接下来,对需要实现的每个功能进行详细设计和开发。

1. 客房管理(1)客房信息的录入:输入客房基本信息并保存到数据库。

(2)客房信息的查询:根据不同条件(例如房间类型、房间号等)查询客房信息。

(3)客房信息的修改与删除:根据不同条件(例如房间类型、房间号等)修改或删除客房信息。

宾馆管理系统课程设计c

宾馆管理系统课程设计c一、课程目标知识目标:1. 让学生理解宾馆管理系统的基本概念、功能模块及其在实际中的应用。

2. 掌握使用C语言进行宾馆管理系统功能设计的基本方法。

3. 学会运用结构体、文件操作等C语言知识点进行数据存储与处理。

技能目标:1. 培养学生运用C语言编程解决问题的能力,特别是在宾馆管理系统中的应用。

2. 提高学生分析需求、设计模块、编写代码、调试程序的综合技能。

3. 培养学生团队协作能力,通过小组合作完成一个完整的宾馆管理系统项目。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生自主学习、探究问题的热情。

2. 增强学生面对实际问题时积极思考、勇于创新的精神,培养实际操作能力。

3. 让学生认识到编程在宾馆管理等行业中的重要作用,提升职业素养。

分析课程性质、学生特点和教学要求,本课程目标具体、可衡量,旨在帮助学生掌握宾馆管理系统设计的相关知识和技能,培养学生具备实际项目开发能力。

通过本课程的学习,学生将能够独立完成宾馆管理系统的功能模块设计,具备一定的编程实践经验和团队协作能力。

二、教学内容1. 宾馆管理系统的基本概念与功能模块介绍- 系统需求分析- 功能模块划分- 数据流图与数据字典2. C语言基础知识点回顾- 数据类型、变量、运算符- 控制语句(条件语句、循环语句)- 函数的定义与调用3. 宾馆管理系统功能设计与实现- 结构体的定义与应用- 文件操作(读写、打开关闭)- 功能模块实现(如:客人信息管理、房间管理、预订管理等)4. 系统测试与调试- 功能测试- 性能测试- 代码优化与调试5. 项目实践:宾馆管理系统开发- 小组合作进行项目开发- 各成员负责不同功能模块- 项目整合与展示教学内容依据课程目标,结合教材章节进行安排。

课程以宾馆管理系统为背景,引导学生学习C语言编程,注重理论与实践相结合。

教学内容科学系统,涵盖C语言基础知识、系统设计、实现与测试等多个方面,旨在培养学生具备实际项目开发能力。

C语言实验报告酒店管理系统

武汉科技大学C语言程序设计课程设计题目酒店管理系统班级信息与计算科学2班姓名陈诚学号成绩2015年6月23日一、总体设计1、程序的总体设计(1)程序总体设计思路:酒店房间登记管理系统,实现的是房间登记与管理(包括登记入住、查询)为了体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法逐步细化。

具体分布实施有以下5步。

1,编写模块2,定义实现个功能模块所要函数3,编写各个函数4,理清思路,逐步修改5,调试整个程序。

核心部分是各个函数:1、欢迎界面函数:通过switch进入不同界面。

2、登记入住函数:使用户在入住前登记个人信息,选择房间信息3、查询入住情况函数:顾客可通过两种方式查找到自己的个人信息。

4、查询当前费用函数:顾客可随时查询所用费用5、结账退房函数:所有信息清零。

2、数据结构此系统,选择用结构体存放不同类型的数据,房间信息。

在这过程中由于对指针的运用与操作还不熟练,不方便修改,所以没用指针。

(1)创建房间信息结构体/*结构体hotel房间号、房间种类、客户姓名、身份证号、入住状态、实际收房费,押金等*/structhotel{intnum;/*房间号*/intkind;/*房间种类1(表示单人间)2(表示双人间)*/ charname[20];/*姓名*/charID[19];/*身份证号*/intflag;/*flag0(表示有人入住)0(表示无人入住)*/ intdingjia;/*房间定价*/intshiji;/*实际缴纳费用*/}room[M];3、函数原型声明voidwelcome();房号查询2.客户信息查询),最终输出结账退房流程图三、测试出现欢迎界面测试1:选择选项1,入住登记“1”按提示输入信息(如:1-单人间,1-房间号,陈诚,,200元,登记成功)测试2:选择选项2,查询房间入住情况“1”按房间号查询,1、房间号出现刚登记的个人信息2、房间号该房为空房“2”按客户信息查询,身份证号出现个人信“3”退出,返回欢迎界面测试3:选择选项3,查询客户当前费用“1”号房间,当前费用100元测试4:选择选项4,结账退房“2”号房间,空房,重输“1”号房间,应支付100元,退房成功四、小结此程序满足课程设计要求,实现登记、查询、结账等操作,并对不同房间实施不同收费标准,计算总费用等功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

Newly compiled on November 23, 2020 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所示。

图1 2.具体设计及截屏图 1、类的设计 根据上述需求分析,有客房类和链表类。 (1)客房类 系统研究客房cGuestroom类中成员: ID[SIZE]是客房编号,Type[SIZE]是客房类型,Book[SIZE]是定房日期,Price[SIZE]是每间客房的价格,StayTime[SIZE]是定房

录入客客房的信息管理系统 查询剩余排序剩余输出 剩余保存 客修改客删除客退出 的有效期,Function[SIZE]是客房的主要内容(如浴室、卫生间、网线等设施),标志flag和构造函数cGuestroom()。客房类的UML图如(图2)所示:

图2 (2)链表类 在tList类中,有成员:构造函数tList(),创建链表Create(),判断链表是否为空的函数Empty() const,从尾部插入一个元素的函数Insert(const T e),返回第i个节点的函数GetcNode(int i),在链表中查询某个值的函数bool Find(const T e),析构函数~tList(),头节点head。链表类的UML图如(图3)所示:

图3 2.界面设计: (1) 主界面的设计 主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图4所示。 图4 主界面 (2)分界面:客房信息的录入的设计 提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。客房信息录入如图5所示。 图5 录入客房信息的分界面 (3)分界面:客房信息的保存的设计

class cGuestroom + ID[BUFSIZE]:char// 客房编号

+ Type[BUFSIZE]:char//客房类型 + Book[BUFSIZE]:char//定房日期 + Function[BUFSIZE]:char//客房内容

tList +tList(); + Create():void +Empty() const:bool +Insert(conste:T):void +*GetcNode(i:int):cNode +Find(const e:T):bool +~tList(); + *head:cNode 针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。客房信息保存如图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 tListMedic;

(); 房信息的录入 \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) D<<"\t客房类型:"<<(p->data).Type<<"\n\t\t定房日期:"<<(p->data).Book<<"\n\t\t价格:"<<(p->data).Price; cout<<"\n\t\t客房的主要内容:"<<(p->data).Function<<"\n\t\t入住

有效期:"<<(p->data).StayTime; cout<(p->data).flag=false;

cout<<"该客房的信息删除成功!\n";} coutdata).Type<<"\n\t\t定房日期:"<<(p->data).Book<<"\n\t\t价格:"<<(p->data).Price; cout<<"\n\t\t客房的主要内容:"<<(p->data).Function<<"\n\t\t入住有效期:"<<(p->data).StayTime; cout<<"\n下面开始修改该客房的信息:\n"; cGuestroom

tempGuestroom; 试 程序测试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。

原程序: void RanktheremainGuestroom(tList *tListMedic) 题总结与体会 本次的C++课程设计虽然只是短短的两个星期,但是却令我体会很多,也学到很多东西。利用C++去设计客房管理,使我加强了对C++的认识,也对现代客房的基本运作管理有了初步了解。 在这次课程设计中,我还懂得了程序开发中的一些比较重要的步骤并且学会了一些没有接触过的知识,比如需求分析、类的设计以及类与类之间的关系,UML图形的表示

相关文档
最新文档