日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

数据结构 实验五(银行叫号系统)

發布時間:2023/12/20 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构 实验五(银行叫号系统) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運用隊列實現銀行叫號系統。
銀行叫號系統源代碼

#include<iostream> using namespace std;struct Customers {int m_id=1; };class Bank { public:Bank(int queueCapacity);//創建隊列bool QueueEmpty();//判空隊列bool QueueFull();//判滿函數int QueueLength();//隊列長度bool EnQueue(Customers customer);//新元素入隊bool DeQueue(Customers& customer);//首元素出隊void QueueTraverse();//遍歷隊列Customers* m_pQueue;//隊列數組指針int m_QueueLength;//隊列元素個數int m_QueueCapacity;//隊列數組容量int m_Head;//隊頭int m_Tail;//隊尾 };Bank::Bank(int queueCapacity) {m_QueueCapacity = queueCapacity;m_Head = 0;m_Tail = 0;m_QueueLength = 0;m_pQueue = new Customers[m_QueueCapacity]; }bool Bank::QueueEmpty() {return m_QueueLength == 0 ? true : false; }bool Bank::QueueFull() {return m_QueueLength == m_QueueCapacity ? true : false; }int Bank::QueueLength() {return m_QueueLength; }bool Bank::EnQueue(Customers customer) {if (QueueFull())return false;else {m_pQueue[m_Tail] = customer;m_Tail++;m_Tail = m_Tail % m_QueueCapacity;m_QueueLength++;return true;} }bool Bank::DeQueue(Customers& customer) {if (QueueEmpty())return false;else {customer = m_pQueue[m_Head];m_Head++;m_Head = m_Head % m_QueueCapacity;m_QueueLength--;return true;} }void Bank::QueueTraverse() {for (int i = m_Head; i < m_QueueLength; i++) {cout << m_pQueue[i % m_QueueCapacity].m_id << endl;} }int main() {Bank bank(10);Customers customer;int count = 1;cout << "歡迎使用銀行叫號系統" << endl;cout << "1.有新客戶到達,取號" << endl;cout << "2.有窗口空閑,叫號" << endl;cout << "3.退出系統" << endl;int number;while (true) {cin >> number;if (number == 1) {if (bank.EnQueue(customer)) {cout << "您的id是" << count << ",前面還有" << bank.QueueLength() - 1 << "人在排隊!" << endl;count++;}else {cout << "取號失敗!" << endl;}}if (number == 2) {if (bank.DeQueue(customer)) {count--;cout << "請第" << bank.m_Head << "號客戶到窗口辦理!" << endl;}else {cout << "隊列中已沒有客戶!" << endl;}}if (number == 3)exit(0);}return 0; }

總結

以上是生活随笔為你收集整理的数据结构 实验五(银行叫号系统)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。