资源简介
用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压缩库
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论