c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc
《C++程序設計》課程設計報告
《C++程序設計》課程設計報告
班級 計科101班 學號 37 姓名 毛翔 得分
一 目的
加深對C++/C語言知識的理解,擴大相關知識面,培養對這些知識的應用能力。通過一個實際問題的C++/C語言源程序的編寫和調試,提高綜合運用C++/C語言、程序設計技術的能力,并為后續相關課程的學習打下基礎。
二 題目及要求
題目:酒店房間登記與計費管理系統
功能:1、屏幕上出現一個界面,讓操作員能夠方便的選擇所需要進行的操作,包括登記入住、查詢房間的入住情況、查詢當前費用、結賬退房等操作。
2、對不同標準的房間實施不同的收費標準,也可以按天收費或按小時收費,可根據顧客需要在登記的入住的時候進行選擇。
3、在結賬退房時,根據入住的時間,計費方式和房間單價計算出總費用。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2、完成最低要求:建立房間列表,完成登記入住、查詢房間入住情況功能。
3、進一步要求:完成計費和費用查詢功能。
要求:1、用C語言實現系統;
2、函數功能要劃分好(結構化程序設計);
3、界面友好(良好的人機交互),加必要的注釋;
4、要提供程序測試方案,程序一定要經得起測試,寧可功能少一些,也要能運行起來,不能運行的程序是沒有價值的。
三 程序設計思想及流程圖
正確定義所要用到的變量,運用結構體存放房間的信息,用函數實現各個功能, 對不同標準的房間實施不同的收費標準用,在結賬退房時,根據入住的時間,計費方式和房間單價計算出總費用,用switch語句實現旅客對所需要的操作的選擇,其他具體操作的實現用循環、順序、選擇結構語句實現。
四 源程序
#include "stdafx.h"
#include
using namespace std;
#define ROOMNUM 10
#define DAYFEE 100
#define HOURFEE 10
typedef struct room
{
int id;//房間編號
int num;//床位數
float fee;//費率
int type;//0 代表按天,1代表安小時
float time;//時間
char startTime[50];//入住時間
char name[30];//旅客姓名
bool status;//房間狀態 false 代表空閑 true 代表已經有旅客
}ROOM;
bool InitRoom(ROOM *roomList,int len)
{
//printf("請分別輸入 編號 床位數 ");
for(int i=0;i
{
//cin>>roomList[i].id>>roomList[i].num;
roomList[i].id = 100+i;
roomList[i].num = 2;
roomList[i].type = 0;
roomList[i].status = false;
roomList[i].time = 0;
roomList[i].fee = DAYFEE;
}
return true;
}
void InitRoom(ROOM &r)//重載
{
r.type = 0;
r.status = false;
r.time = 0;
r.fee = DAYFEE;
}
int RegRoom(ROOM *roomList,int len)
{
bool flag = false;
for(int i=0;i
{
if(!roomList[i].status)
{
flag = true;
break;
}
}
if(flag)
{
cout<
cin>>roomList[i].name>>roomList[i].startTime>>roomList[i].type;
if(roomList[i].type == 1)
{
roomList[i].fee = HOURFEE;
}
roomList[i].status = true;
}
if(flag)
return i;
else
return -1;
}
bool SearchRoom(ROOM *roomList,int len,int roomId)
{
bool flag = fa
總結
以上是生活随笔為你收集整理的c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中有atoi函数吗_C++ 多态的实现及
- 下一篇: linux的内核和发行版本号,【编测编学