資源簡介
用c++語言編寫的訂餐系統源碼,分享給大家,希望有用

代碼片段和文件信息
#include
#include
#include
#include“DinnerManage.h“
#include
#include
DinnerManage::DinnerManage()
{
???isModified=false;
???toRemvNodes=0;
???start();
}
DinnerManage::~DinnerManage(void)
{
}
void?DinnerManage::DinnerClassInitialize()
{
cout<<“使用本系統前請輸入餐廳和樓層“< cin>>this->dname>>this->floor;
}
void?DinnerManage::start()
{
cout<<“\n“
<<“\t*******************************\n“
<<“\t***歡迎使用訂餐系統************\n“
<<“\t*******************************\n“
<<“\n“;
DinnerClassInitialize();
handleMenu();
}
char?DinnerManage::menuSelect()
{
cout<<“\n“
<<“1.顯示記錄\n“
<<“2.增加記錄\n“
<<“3.修改記錄\n“
<<“4.菜單記錄\n“
<<“5.讀取記錄\n“
<<“6.保存記錄\n“
<<“7.查詢記錄\n“
<<“8.排序記錄\n“
<<“9.退出系統\n“
<<“0.售出日志\n“
<<“左邊數字對應各個功能,請輸入0-9\n“;
string?str;
char?choice;
while(1)
{
cin>>str;
cin.ignore();
choice=str[0];
if(choice<‘0‘||choice>‘9‘)
cout<<“輸入錯誤,請重新輸入1-9“< else?break;
}
return?choice;
}
void?DinnerManage::handleMenu()
{
while(1)
{
switch(menuSelect())
{
case?‘1‘:
displayRecords();
break;
case?‘2‘:
addRecord();
break;
case?‘3‘:
modifyRecord();
break;
case?‘4‘:
removeRecord();
break;
case?‘5‘:
loadRecords();
break;
case?‘6‘:
saveRecords();
break;
case?‘7‘:
queryRecord();
break;
case?‘8‘:
sortRecords();
break;
case?‘9‘:quit();
case?‘0‘:loadLog();
break;
}
}
}
void?DinnerManage::dispTable()
{
cout<<“餐廳名字“<dname?<<“\n樓層“<floor?< cout<
}
void?DinnerManage::dispRecord(Record?*rec)
{
cout<number<name;
cout.precision(3);
cout<price;
if(rec->toBeDeleted)
{
cout< }
else
cout<<‘\n‘;
}
void?DinnerManage::displayRecords()
{
if(empty())
{
cout<<“沒有可輸出的記錄“< return?;
}
dispTable();
int?num=size();
for(int?i=0;i {
?dispRecord(recVec[i]);
??if(i%20==0?&&?i!=0)
??{
?????????????cout<<“輸入任一字符后繼續...“;
??????cin.get();
??????cout< ??????dispTable();
??} ??
?????}
?????cout<<“一共有“<
}
void?DinnerManage::clear()
{
char?choi[5];
if(toRemvNodes!=0)
{
?cout<<“現在還有被做了標記但還沒有執行的記錄,是否執行?(Y/n)“;
???cin.getline(choi5);
???if(choi[0]!=‘n‘&&choi[0]!=‘N‘)
???{
??????????????int?num=removePerform();
???????toRemvNodes=0;
cout<<“一共刪除了“< <<“現在還剩下“< if(num!=0)
isModified=true;
???}
?????}
if(isModified)
{
cout<<“菜單信息已經改動,是否保存?Y/n“< cin.getline(choi5);
if(choi[0]!=‘N‘||choi[0]!=‘n‘)
saveRecords();
}
DinnerVec::clear();
isModified=false;
}
void?DinnerManage::queryRecord()
{
if(empty())
{
cout<<“記錄是空表,退出查詢操作“< return?;
}
char?choi[5];
int
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-07-28?20:54??餐廳訂餐系統c++源碼\
?????文件???????13227??2011-06-15?12:04??餐廳訂餐系統c++源碼\1.cpp
?????文件????????2384??2011-06-16?16:19??餐廳訂餐系統c++源碼\dinner.cpp
?????文件?????????919??2011-06-14?16:45??餐廳訂餐系統c++源碼\DinnerManage.h
?????文件?????????809??2011-06-14?09:48??餐廳訂餐系統c++源碼\DinnerVec.h
?????文件?????????844??2011-06-12?10:53??餐廳訂餐系統c++源碼\food.cpp
?????文件?????????888??2011-06-12?10:53??餐廳訂餐系統c++源碼\Food.h
- 上一篇:C++學生學籍管理系統設計
- 下一篇:c語言jpeg壓縮庫
評論
共有 條評論