国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊

這篇具有很好參考價值的文章主要介紹了c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

銜接上一篇“c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)5-學(xué)生模塊”,本文主要設(shè)計老師模塊,從,老師登錄和注銷、查看所有預(yù)約、審核預(yù)約三個方面進行分析和實現(xiàn)。


目錄

9 教師模塊

9.1 教師登錄和注銷

9.1.1 構(gòu)造函數(shù)

9.1.2 教師子菜單

?編輯

9.1.3 菜單功能實現(xiàn)

9.1.4 接口對接

9.1.5 測試結(jié)果

9.2 查看所以預(yù)約

9.2.1 所有預(yù)約功能實現(xiàn)

9.2.2 測試結(jié)果

9.3 審核預(yù)約

9.3.1 審核功能實現(xiàn)

9.3.2 測試審核功能


9 教師模塊

9.1 教師登錄和注銷

9.1.1 構(gòu)造函數(shù)

在Teacher類的構(gòu)造函數(shù)中,初始化教師信息,代碼如下:

//有參構(gòu)造  參數(shù):職工號,姓名,密碼
Teacher::Teacher(int empid, string name, string pwd)
{
	this->m_EmpId = empid;
	this->m_Name = name;
	this->m_Pwd = pwd;
}

?添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.1.2 教師子菜單

  • 在機房預(yù)約系統(tǒng).cpp中,當(dāng)用戶登錄的是教師,添加教師菜單接口
  • 將不同的分支提供出

????????查看所有預(yù)約

????????審核預(yù)約

? ? ? ? 注銷功能

  • 實現(xiàn)注銷功能:

添加全局函數(shù) void TeacherMenu(Identity*&manager)代碼如下:

//進入老師子菜單
void teacherMenu(Identity*& teacher)
{
	while (true)
	{
		//調(diào)用子菜單界面
		teacher->operMenu();

		//將父類指針  轉(zhuǎn)為子類指針  調(diào)用子類指針特有的功能
		Teacher * tea = (Teacher*)teacher;
		
		int select;//接收用戶選擇
		cin >> select;

		if (select == 1)  //查看所以預(yù)約
		{
			tea->showAllOrder();
		}
		else if (select == 2)  //審核預(yù)約
		{
			tea->validOrder();
		}
		else
		{
			delete teacher;
			cout << "注銷成功" << endl;
			system("pause");
			system("cls");
			return;
		}
	}
}

??添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.1.3 菜單功能實現(xiàn)

//菜單界面
void Teacher::operMenu()
{
	cout << "歡迎教師" << this->m_Name << "登錄!" << endl;
	cout << "\t\t -------------------------------------------------" << endl;
	cout << "\t\t|                                                 |\n";
	cout << "\t\t|                 1.查看所有預(yù)約                  |\n";
	cout << "\t\t|                                                 |\n";
	cout << "\t\t|                 2.審核預(yù)約                      |\n";
	cout << "\t\t|                                                 |\n";
	cout << "\t\t|                 0.注銷登錄                      |\n";
	cout << "\t\t|                                                 |\n";
	cout << "\t\t -------------------------------------------------" << endl;
	cout << "請選擇您的操作:" << endl;
}

??添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.1.4 接口對接

				//進入教師身份子菜單
				teacherMenu(person);

???添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.1.5 測試結(jié)果

登錄老師賬號:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

注銷老師賬號:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.2 查看所以預(yù)約

9.2.1 所有預(yù)約功能實現(xiàn)

該功能與學(xué)生身份的查看所有預(yù)約功能相似,用于顯示所以預(yù)約記錄

在Teacher.cpp中實現(xiàn)成員函數(shù)void Teacher::showAllOrder()

//查看所有預(yù)約
void Teacher::showAllOrder()
{
	OrderFile of;
	if (of.m_Size == 0)
	{
		cout << "無預(yù)約記錄!" << endl;
		system("pause");
		system("cls");
		return;
	}
	for (int i = 0; i < of.m_Size; i++)
	{
		cout << i + 1 << "、";

		cout << "預(yù)約日期:周" << of.m_orderDate[i]["data"];
		cout << "預(yù)約時段:" << (of.m_orderDate[i]["interval"] == "1" ? "上午" : "下午");
		cout << "學(xué)號:" << of.m_orderDate[i]["stuId"];
		cout << "姓名:" << of.m_orderDate[i]["stuName"];
		cout << "機房號:" << of.m_orderDate[i]["roomId"];

		string status = "狀態(tài):";
		//1審核中  2已預(yù)約  -1預(yù)約失敗 0取消預(yù)約

		if (of.m_orderDate[i]["status"] == "1")
		{
			status += "審核中";
		}
		else if (of.m_orderDate[i]["status"] == "2")
		{
			status += "已預(yù)約";
		}
		else if (of.m_orderDate[i]["status"] == "-1")
		{
			status += "預(yù)約失敗,審核未通過";
		}
		else if (of.m_orderDate[i]["status"] == "0")
		{
			status += "預(yù)約已經(jīng)取消";
		}
		cout << status << endl;
	}
	system("pause");
	system("cls");
}

?添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.2.2 測試結(jié)果

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.3 審核預(yù)約

9.3.1 審核功能實現(xiàn)

//審核預(yù)約
void Teacher::validOrder()
{
	OrderFile of;
	if (of.m_Size == 0)
	{
		cout << "無預(yù)約記錄" << endl;
		system("pause");
		system("cls");
		return;
	}

	vector<int>v;
	int index = 0;
	cout << "審核中的預(yù)約記錄如下:" << endl;

	for (int i = 0; i < of.m_Size; i++)
	{
		if (of.m_orderDate[i]["status"] == "1")//審核中的預(yù)約
		{
			v.push_back(i);
			cout << ++index << "、";
			cout << "預(yù)約日期:周" << of.m_orderDate[i]["date"];
			cout << "  時間段:" << (of.m_orderDate[i]["interval"] == "1" ? "上午" : "下午");
			cout << "  學(xué)生編號:" << of.m_orderDate[i]["stuId"];
			cout << "  學(xué)生姓名:" << of.m_orderDate[i]["stuName"];
			cout << "  機房編號:" << of.m_orderDate[i]["roomId"];
			string status = "  狀態(tài):審核中";
			cout << status << endl;
		}
	}

	cout << "請輸入審核的預(yù)約記錄,0代表返回" << endl;
	int select = 0;//接受用戶選擇的預(yù)約記錄
	int ret = 0;//接受預(yù)約結(jié)果記錄

	while (true)
	{
		cin >> select;
		if (select >= 0 && select <=v.size())
		{
			if (select == 0)
			{
				break;
			}
			else
			{
				cout << "請輸入審核結(jié)果" << endl;
				cout << "1、通過" << endl;
				cout << "2、不通過" << endl;

				cin >> ret;
				if (ret == 1)
				{
					//通過情況
					of.m_orderDate[v[select - 1]]["status"] = "2";
				}
				else
				{
					//不通過情況
					of.m_orderDate[v[select - 1]]["status"] = "-1";
				}
				of.updateOrder();//更新預(yù)約記錄
				cout << "審核完畢!" << endl;
				break;
			}
		}
		cout << "輸入有誤,重新輸入!" << endl;
	}
	system("pause");
	system("cls");
}

??添加位置如圖:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

9.3.2 測試審核功能

審核通過測試:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

order.txt文件第一條預(yù)約也對應(yīng)更改為“2”表示審核通過:?

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

審核不通過測試:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

order.txt文件第一條預(yù)約也對應(yīng)更改為“-1”表示審核不通過:??

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

查看所有預(yù)約,?第一條預(yù)約為"已預(yù)約”、?第二條預(yù)約為"預(yù)約失敗,審核未通過”,符合上面兩個操作審核的過程結(jié)果:

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

總結(jié)?

教師模塊查看預(yù)約、審核預(yù)約、注銷登錄三大功能,其中教師的查看所有預(yù)約和學(xué)生模塊的查看所有預(yù)約功能一致,審核預(yù)約需要篩選出預(yù)約狀態(tài)為“審核中”的預(yù)約條目,記錄這些條目在實際order.txt中的編號,然后根據(jù)人選擇的編號更改選中編號的預(yù)約狀態(tài)為“審核通過”或“審核不通過”,在根據(jù)審核結(jié)果更新orderFile的成員函數(shù)m_orderDate從而更新?order.txt文件。

流程圖如下:???????

c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊,c++,學(xué)習(xí),筆記

數(shù)據(jù)通過文件方式進行流通。明天加個數(shù)據(jù)流圖文章來源地址http://www.zghlxwxcb.cn/news/detail-818582.html

到了這里,關(guān)于c++學(xué)習(xí)筆記-STL案例-機房預(yù)約系統(tǒng)6-老師模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java校園家教老師預(yù)約系統(tǒng)設(shè)計與實現(xiàn)(Idea+Springboot+mysql)

    Java校園家教老師預(yù)約系統(tǒng)設(shè)計與實現(xiàn)(Idea+Springboot+mysql)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學(xué)習(xí)后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年03月16日
    瀏覽(25)
  • 【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進程與線程 (上)【哈工大李治軍老師】

    【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進程與線程 (上)【哈工大李治軍老師】

    基于本人觀看學(xué)習(xí) 哈工大李治軍老師主講的操作系統(tǒng)課程 所做的筆記,僅進行交流分享 特此鳴謝李治軍老師,操作系統(tǒng)的神作! 如果本篇筆記幫助到了你,還請點贊 關(guān)注 支持一下 ???)!! 主頁專欄有更多,如有疑問歡迎大家指正討論,共同進步! 給大家跳段街舞感謝支持

    2024年02月02日
    瀏覽(91)
  • C++進階語法——STL 標(biāo)準(zhǔn)模板庫(下)(Standard Template Library)【學(xué)習(xí)筆記(七)】

    1、迭代器 迭代器可以將任意的容器抽象成一個序列,可以使用迭代器遍歷容器中的元素 迭代器設(shè)計的目的是為了解決容器與算法之間的耦合問題,與指針類似,可以通過迭代器訪問容器中的元素 迭代器的聲明方式為: 容器類型::iterator 變量名稱 , 可以理解為一個普通的指

    2024年02月06日
    瀏覽(17)
  • 基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(14)網(wǎng)上在線老師預(yù)約家教系統(tǒng)設(shè)計與實現(xiàn)

    基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(14)網(wǎng)上在線老師預(yù)約家教系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(30)
  • 【信息安全案例】——系統(tǒng)軟件安全(學(xué)習(xí)筆記)

    【信息安全案例】——系統(tǒng)軟件安全(學(xué)習(xí)筆記)

    ?? 前言:操作系統(tǒng)是管理系統(tǒng)資源、控制程序執(zhí)行、提供良好人機界面和各種服務(wù)的一種系統(tǒng)軟件,是連接計算機硬件與上層軟件和用戶之間的橋梁。因此,操作系統(tǒng)是其他系統(tǒng)軟件、應(yīng)用軟件運行的基礎(chǔ),操作系統(tǒng)的安全性對于保障其他系統(tǒng)軟件和應(yīng)用軟件的安全至關(guān)重

    2024年02月02日
    瀏覽(25)
  • 【藍橋杯單片機】工廠燈光控制系統(tǒng)案例解析(小蜜蜂老師基礎(chǔ)綜合實訓(xùn))

    【藍橋杯單片機】工廠燈光控制系統(tǒng)案例解析(小蜜蜂老師基礎(chǔ)綜合實訓(xùn))

    設(shè)備檢測——移位 L1~L8在板子上是從左至右,但是在對P0口賦值時是16進制從 高位(L8)—低位(L0) 根據(jù)原理圖,LED賦值 0亮1滅 為了方便賦值,可以把板子轉(zhuǎn)一下,讓LED排序與賦值順序相同 左移 右移 控制移位補0 ,使LED依次點亮、依次熄滅 unsigned char i 作為下文表格中的循環(huán)變量

    2023年04月09日
    瀏覽(19)
  • 區(qū)塊鏈北大肖老師學(xué)習(xí)筆記4

    區(qū)塊鏈北大肖老師學(xué)習(xí)筆記4

    第五節(jié) 比特幣系統(tǒng)的實現(xiàn) 區(qū)塊鏈?zhǔn)侨ブ行幕馁~本,比特幣使用的是基于交易的這種賬本模式(transaction[交易]-based ledger[賬本])。系統(tǒng)當(dāng)中并不會顯示每個賬戶有多少錢。 比特幣系統(tǒng)的全節(jié)點要維護一個叫UTXO(unspent transaction output)(還沒有被花出去的交易的輸出)的數(shù)據(jù)結(jié)構(gòu)。區(qū)

    2023年04月19日
    瀏覽(20)
  • 區(qū)塊鏈北大肖老師學(xué)習(xí)筆記5

    第六節(jié) 比特幣網(wǎng)絡(luò) 比特幣工作在應(yīng)用層(application layer:Bitcoin block chain),它的底層是一個網(wǎng)絡(luò)層(network layer:P2P overlay network)。 比特幣的P2P網(wǎng)絡(luò)是非常簡單的,所有節(jié)點都是對等的。不像有的P2P網(wǎng)絡(luò)有所謂的超級節(jié)點(super node)、主節(jié)點(master node)。 要加入P2P網(wǎng)絡(luò)首先得知道

    2024年01月17日
    瀏覽(18)
  • 區(qū)塊鏈北大肖老師學(xué)習(xí)筆記3

    區(qū)塊鏈北大肖老師學(xué)習(xí)筆記3

    第四節(jié):比特幣的共識協(xié)議 數(shù)字貨幣和紙質(zhì)貨幣區(qū)別是可以復(fù)制,叫作雙花攻擊 ?即double spending attack。 去中心化貨幣要解決兩個問題:①數(shù)字貨幣的發(fā)行②怎么驗證交易的有效性,防止double spending attack。 ?? 答案:①比特幣的發(fā)行是由挖礦決定的 ②依靠區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu) 比特

    2024年02月09日
    瀏覽(17)
  • C++筆記-effective stl

    熟悉stl本身 慎重選擇stl容器,每一種stl容器對應(yīng)不同的使用場景,比如deque往往比vector更加合適 封裝stl容器,積極的使用stl,可以高效的使用它 積極使用其對應(yīng)迭代器使用的函數(shù),比如做相加運算使用accumulate替代for循環(huán),可以更加高效 調(diào)用對應(yīng)的函數(shù)的時候,不使用過于復(fù)

    2024年01月18日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包