最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++機房預約系統(tǒng)實現(xiàn)流程實例

 更新時間:2022年10月25日 08:53:36   作者:彼此沉默  
這篇文章主要介紹了C++機房預約系統(tǒng)實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

1.機房預約系統(tǒng)分析

1.1身份簡介

學生代表:申請使用機房

教師:審核學生的預約申請

管理員:給學生、教師創(chuàng)建賬號

1.2機房簡介

1號機房—最大容量20人

2號機房—最大容量50人

3號機房—最多容量100人

1.3申請簡介

申請訂單每周由管理員負責清空。

學生可以預約未來一周的機房使用,預約的日期為周一至周五,預約時需要選擇預約時段(上午、下午)

教師審核預約,依據(jù)實際情況審核預約通過或不通過。

1.4系統(tǒng)具體需求

首先進入登陸界面,可以選擇登錄身份以及身份驗證有:

學生代表:學號、姓名、登錄密碼

老師:職工號、姓名、登錄密碼

管理員:管理員姓名、登錄密碼

退出

2.系統(tǒng)實現(xiàn)

2.1建立身份類

三種類型的使用者都有相同的共性,通過建立父類,將三者的共同屬性建立起來。其中用虛函數(shù)創(chuàng)建子菜單,通過不同的登錄選擇選項進入不同的子菜單。這里為了方便將成員變量設置為公共屬性,如果設置為私有屬性需要通過友元函數(shù)或者成員函數(shù)提供的接口來訪問私有屬性變量。

using namespace std;
class Identity
{
public:
	//不同的操作菜單
	virtual void Mainpulation_Menu() = 0;
	//用戶名
	string M_Name;
	//密碼
	string M_Password;
};

2.2建立管理者類

管理者類在繼承原有的身份類成員變量和虛函數(shù)的基礎上創(chuàng)建了其自身的成員函數(shù),通過成員函數(shù)來實現(xiàn)對應功能選擇。

class Manager :public Identity
{
public:
	virtual void Mainpulation_Menu();
	Manager();
	~Manager();
	Manager(string name, string password);
	void AddAccount();
	//查看賬號
	void ShowPerson();
	//查看機房信息
	void ShowComputer();
	//清空預約記錄
	void ClearFile();
	//初始化容器
	void InitVector();
	//學生容器
	vector<Student>VStu;
	//老師容器
	vector<Teacher>VTea;
	//檢測重復 參數(shù)1代表檢測的ID號 參數(shù)2檢測類型
	bool CheckRepeat(int id, int type);
	//機房容器
	vector<ComputerRoom>VCom;
};

2.3建立老師類

class Teacher :public Identity
{
public:
	~Teacher();
	Teacher();
	Teacher(int empleid, string name, string password);
	//操作菜單
	virtual void Mainpulation_Menu();
	//查看預約
	void ShowAllorder();
	//審核預約
	void ChackOrder();
	//職工號
	int M_EmpId;
};

2.4建立學生類

class Student :public Identity
{
public:
	Student();
	Student(int id, string name, string password);
	~Student();
	//菜單界面
	virtual void Mainpulation_Menu();
	//申請預約
	void ApplyOreder();
	//查看自身預約
	void ShowMyOreder();
	//查看所有預約
	void ShowAllOrder();
	//取消預約
	void CancelOrder();
	//機房容器
	vector<ComputerRoom>VCom;
	//學號
	int M_Id = 0;
};

3.文件處理

3.1管理者的文件

通過文件記錄管理者的姓名和密碼,將信息存在文本文件上。管理者的的有參構造函數(shù)將對機房文本文件的信息寫入到創(chuàng)建機房容器當中,機房容器存儲著對應的機房號和最大容量信息。

	//初始化機房信息
	ifstream ifs;
	ifs.open(COMPUTER_FILE, ios::in);
	ComputerRoom com;
	while (ifs >> com.M_ComId && ifs >> com.M_MaxNum)
	{
		VCom.push_back(com);
	}
	ifs.close();

管理者類建立添加賬戶的成員函數(shù)。利用追加的方式分別寫入要創(chuàng)建的學生或者老師的信息。

	//利用追加的方式寫文件
	ofs.open(File_names, ios::out | ios::app);
	int id;//學號/職工號
	string name;//姓名
	string pwd;//密碼

3.2老師的文件

通過讀取老師文件中的信息與老師登錄選項做對比。

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

3.3學生文件

	OrderFile of;
	if (of.M_Size == 0)
	{
		cout << "沒有預約記錄!" << endl;
		system("pause");
		system("cls");
		return;
	}
	cout << "審核中或預約的記錄可以取消,請輸入取消的記錄!" << endl;
	int index = 1;
	vector<int>v;

4.程序下載地址

鏈接: https://pan.baidu.com/s/1E_6YrUu2YOWZt-hybhP9mQ?pwd=unv8

提取碼: unv8 

到此這篇關于C++機房預約系統(tǒng)實現(xiàn)流程實例的文章就介紹到這了,更多相關C++機房預約系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解C++中的四種類型轉換運算符

    詳解C++中的四種類型轉換運算符

    隱式類型轉換是安全的,顯式類型轉換是有風險的,C語言之所以增加強制類型轉換的語法,就是為了強調風險,讓程序員意識到自己在做什么,本文將給大家詳細介紹一下C++中的四種類型轉換運算符,需要的朋友可以參考下
    2023-09-09
  • 使用C++程序獲取新浪行情數(shù)據(jù)的方法

    使用C++程序獲取新浪行情數(shù)據(jù)的方法

    這篇文章介紹了在一定的周期范圍內去抓取新浪中行情數(shù)據(jù),通過更新數(shù)據(jù)來緩解構造模擬數(shù)據(jù)與真實數(shù)據(jù)差異性,感興趣的朋友可以了解一下
    2015-07-07
  • C語言植物大戰(zhàn)數(shù)據(jù)結構希爾排序算法

    C語言植物大戰(zhàn)數(shù)據(jù)結構希爾排序算法

    這篇文章主要為大家介紹了C語言希爾排序算法實現(xiàn)植物大戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C++實現(xiàn)迷宮小游戲

    C++實現(xiàn)迷宮小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)迷宮小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • c++字符串char[]數(shù)組分割split問題

    c++字符串char[]數(shù)組分割split問題

    這篇文章主要介紹了c++字符串char[]數(shù)組分割split問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • sigsetjmp的用法總結

    sigsetjmp的用法總結

    sigsetjmp()會保存目前堆棧環(huán)境,然后將目前的地址作一個記號,而在程序其他地方調用siglongjmp()時便會直接跳到這個記號位置,然后還原堆棧,繼續(xù)程序的執(zhí)行
    2013-09-09
  • 詳解C++編程中的輸入輸相關的類和對象

    詳解C++編程中的輸入輸相關的類和對象

    這篇文章主要介紹了詳解C++編程中的輸入輸相關的類和對象,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • c++中string類成員函數(shù)c_str()的用法

    c++中string類成員函數(shù)c_str()的用法

    c_str()函數(shù)返回一個指向正規(guī)c字符串的指針,內容和string類的本身對象是一樣的,通過string類的c_str()函數(shù)能夠把string對象轉換成c中的字符串的樣式
    2013-09-09
  • C++中實現(xiàn)把表的數(shù)據(jù)導出到EXCEL并打印實例代碼

    C++中實現(xiàn)把表的數(shù)據(jù)導出到EXCEL并打印實例代碼

    這篇文章主要介紹了實現(xiàn)把表的數(shù)據(jù)導出到EXCEL并打印實例代碼的相關資料,需要的朋友可以參考下
    2017-04-04
  • C++ 類的繼承與派生實例詳解

    C++ 類的繼承與派生實例詳解

    這篇文章主要介紹了 C++ 類的繼承與派生實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06

最新評論

京山县| 九江县| 蕉岭县| 南涧| 满洲里市| 如东县| 湘潭县| 定陶县| 江华| 奈曼旗| 伊金霍洛旗| 通榆县| 繁昌县| 闽清县| 新竹市| 江华| 柳州市| 贵州省| 亳州市| 林甸县| 普定县| 丰县| 乾安县| 江安县| 泰宁县| 盐津县| 天镇县| 家居| 峡江县| 天峻县| 建德市| 新平| 固镇县| 漯河市| 突泉县| 闽侯县| 怀化市| 南木林县| 临湘市| 健康| 襄垣县|