C 機房預約系統之總結

2021-10-23 11:52:01 字數 2501 閱讀 6082

《機房預約系統》這個專案是b站黑馬的教程–c++從0到1入門程式設計的綜合練習專案

本人在最近終於將這個專案完整的敲過一遍,有很多收穫,也產生了許多疑問。

但是,正所謂讀書百遍其義自現,再敲一遍,很多疑惑便迎刃而解。而今天這篇部落格則是從這個專案的尾部開始複習.

在這個專案裡,教師的主要功能是:
1.檢視所有預約機房的資訊記錄

2.只審核預約記錄處於審核中的狀態的預約

1.檢視所有預約機房的資訊記錄效果展示

2.只審核預約記錄處於審核中的狀態的預約效果展示

而最後的部分正是完善教師的審核功能:

邏輯:

審核預約的邏輯關係:

首先進行審核預約後,教師應該需要看到所有的預約記錄

然後 再給予教師提示 按羅列的資料序號選擇要審核更改預約狀態的記錄

同時需要給個返回序號,如果不想現在審核 輸入該序號就返回上一級

當輸入序號後,就提示使用者 給予其兩個選擇 1.審核通過 2.審核不通過

最後提示,審核完畢,更新預約記錄

流程:第一步 展示所有預約記錄

呼叫預約資訊類 建立其實例化物件

為什麼要建立這個類 該類有map容器記錄所有預約記錄的資訊 還有記錄預約條數的類成員

然後,我們需要判斷該類物件的預約記錄條數是否為0 為0就提示使用者 沒有預約記錄

並且跳過這個判斷,然後返回上級

如果條數不為0條,則開始展示所有的預約記錄資訊

如何展示這些資訊呢? 這些資訊儲存於orderfile的類物件of的map容器中

列印map容器的資訊即可,如何列印? map容器的列印方式是of.m_orderdate[key][value]

由於該容器的value也是乙個map容器,所以應該是of.m_orderdate[key][map[key][value]]

第乙個key很好理解 int型別 儲存預約記錄的條數

那為map容器的value呢?這是用來儲存預約具體資訊的,

假如,value 儲存了乙個string 字串 字串內容為num:123 那麼key是num value是123

而map[key][value]的作用就是調出該資訊 即num:123 也就是string

所以我們要列印大map容器包含的資料 可以這樣寫cout << of.m_orderdate[key]["string"]

但是不同的大key儲存不同的預約記錄資訊 而小map則儲存單條預約記錄的各種子類資訊

所以我們想要列印所有資訊,那麼就迴圈遍歷大map容器內的所有預約記錄

//審核預約

void teacher::

validorder()

//教師使用者需要我們提供審核狀態為審核中的預約記錄

//提示

cout <<

"待審核的記錄如下:"

<< endl;

//建立vector容器

vector<

int>v;

//index記錄迴圈次數

int index =0;

//迴圈m_orde***te容器中所有預約記錄

for(

int i =

0; i < of.m_size; i++)}

//提示使用者輸入需要修改的記錄序號

cout <<

"請輸入需要審核的預約記錄,0代表返回"

<< endl;

int select =0;

//接收使用者選擇的預約記錄

int ret =0;

//接收預約結果記錄

//一般這裡需要用while(true)迴圈,效果是當輸入的數字不是正確時重新迴圈,直到正確

while

(true

)else

else

//更新預約記錄

of.m_updateorder()

; cout <<

"審核完畢"

<< endl;

//退出迴圈

break;}

} cout <<

"輸入有誤,請重新輸入"

<< endl;

}system

("pause");

system

("cls");

}

C 案例總結 機房預約系統(一)

學校有一些規模不同的機房,製作機房預約系統 1 身份簡介 分別有三種身份使用該程式,三種身份有各自的功能 學生 申請預約機房 檢視自身的預約 檢視所有的預約 取消自身的預約 登出登入 學生的屬性 學號 姓名 登入密碼。教師 檢視所有預約 審核預約 審核通過或不通過 登出登入 教師的屬性 職工編號 姓...

機房收費系統總結之關閉窗體

我們在系統開發的時候,通常情況下都會遇到關於對主視窗關閉時需要做一些列的業務操作,或者彈出提示框提醒使用者是否真的要關閉視窗的情況。但是它們具體是怎麼實現的呢?下面和大家來分享一下我在做機房收費系統中遇到的這類問題的具體解決方案。這是vb6.0的 判斷系統是否退出 private sub mdifo...

機房收費管理系統 之 總結反思

機房開放收費管理系統 後期總結反思 在寫了第乙個機房收費管理系統功能分析表以後,我是這樣想的,既然要模仿現在這個收費管理系統,那麼就要了解它的功能,初步知道了功能,那如何實現這個功能,是什麼技術支援,這些都好說,比較難找的就是這些功能,這些背後的東西,背後的聯絡,各自的細節處理等等這些東西都是需要好...