資源簡介
利用VC++6.0開發的銀行排號系統,功能如下:
1、叫號get get VIP(分優先級)
2、取號 call
3、刪除
4、查找
5、統計排隊人數
6、統計某一個號碼之前的人數
7、重置排號系統
8、退出

代碼片段和文件信息
////////////////////////////////////////////////////////////////
//銀行排號系統設計
//By?WeiLele?2014.06.10
//
//
//
//
//
//
//
//
////////////////////////////////////////////////////////////////
#include?
#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
typedef?struct
{
int?num;
int?isVIP;
}User;
int?count_num;????//計數值
queue??q_nor;
queue?q_vip;
typedef?struct
{
int?cmd_num;???//命令符
int?cmd5_NUM;???//N的值
}Cmd;
Cmd?cmd1;
Cmd?Get_Cmd(string?a);
void?Client_Display(void);
void?Queue_Display();
void?Get();
void?Get_VIP();
void?Call();
void?Delete();
void?Count();
void??CountN();
void?Reset();
void?Quit(bool?&start_flag);
int?main()
{
Client_Display();
string?str;
bool?start_flag?=?true;
while?(start_flag)
{
cout?<“請輸入命令:\n“;
getline(cin?str);???//獲取命令
cmd1?=?Get_Cmd(str);
cout?<“cmd?is:?“?< switch?(cmd1.cmd_num)
{
case?1:
{
??Get();
}break;
case?2:
{
??Get_VIP();
}break;
case?3:
{
??Call();
}break;
case?4:
{
??Delete();
}break;
case?5:
{
??Count();
}break;
case?6:
{
??CountN();
}break;
case?7:
{
??Reset();
}break;
case?8:
{
??Quit(start_flag);
}break;
default:
{
}
}
if?(!start_flag)
{
break;
}
Queue_Display();
}
return?0;
}
void?Client_Display(void)
{
cout?<“?//////////////////////////////////////////////////////////////////////////////?“?<
cout?<“1:?get????取號“?< cout?<“2:?get?vip“?< cout?<“3:?Call???叫號?“?< cout?<“4:?delete?刪除號碼?“?< cout?<“5:?count??獲取當前排隊總人數“?< cout?<“6:?countN?獲取號碼N以前的排隊人數?“?< cout?<“7:?reset??重置排號機“?< cout?<“8:?quit???退出排號機“?< cout?<“?//////////////////////////////////////////////////////////////////////////////?“?<
}
void?Queue_Display()
{
queue??q1?=?q_nor;
queue??q2?=?q_vip;
cout?< while?(!q2.empty())
{
cout?<“vip?“?< q2.pop();
}
while?(!q1.empty())
{
cout?< q1.pop();
}
}
Cmd?Get_Cmd(string?str)
{
Cmd?cmd1;
if?(strcmp(str.c_str()?“get“)?==?0)
{
cmd1.cmd_num?=?1;
}
else?if?(strcmp(str.c_str()?“get?vip“)?==?0)
{
cmd1.cmd_num?=?2;
}
else?if?(strcmp(str.c_str()?“call“)?==?0)
{
cmd1.cmd_num?=?3;
}
else?if?(strcmp(str.c_str()?“count“)?==?0)
{
cmd1.cmd_num?=?5;
}
else?if?(str.length()?>=?7)
{
string?str1?str2;
str1?=?str.substr(0?7);??????//返回?0-n?字符串
str2?=?str.substr(7?str.length());
cout?< cout?<
if?(strcmp(str1.c_str()?“count
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????565322??2014-06-10?10:42??huawei_test\Debug\huawei_test.exe
?????文件?????810064??2014-06-10?10:42??huawei_test\Debug\huawei_test.ilk
?????文件????3165448??2014-06-10?10:40??huawei_test\Debug\huawei_test.pch
?????文件????1139712??2014-06-10?10:42??huawei_test\Debug\huawei_test.pdb
?????文件?????280828??2014-06-10?10:42??huawei_test\Debug\main.obj
?????文件??????99328??2014-06-10?10:42??huawei_test\Debug\vc60.idb
?????文件?????143360??2014-06-10?10:42??huawei_test\Debug\vc60.pdb
?????文件???????4331??2014-06-09?22:27??huawei_test\huawei_test.dsp
?????文件????????547??2014-06-08?15:17??huawei_test\huawei_test.dsw
?????文件??????50176??2014-06-10?10:42??huawei_test\huawei_test.ncb
?????文件??????49664??2014-06-10?10:42??huawei_test\huawei_test.opt
?????文件???????1301??2014-06-10?10:42??huawei_test\huawei_test.plg
?????文件???????5772??2014-06-10?10:42??huawei_test\main.cpp
?????文件?????????90??2014-06-09?21:55??huawei_test\queue_system.cpp
?????文件??????????0??2014-06-09?22:09??huawei_test\queue_system.h
?????目錄??????????0??2014-06-10?10:42??huawei_test\Debug
?????目錄??????????0??2014-06-10?10:42??huawei_test
-----------?---------??----------?-----??----
??????????????6315943????????????????????17
評論
共有 條評論