• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: c++  订餐  

资源简介

用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

评论

共有 条评论