资源简介
用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压缩库
相关资源
- C++学生学籍管理系统设计
- C++课程设计分数类
- C++实现银行储蓄系统 MFC界面
- MD5 C++实现代码,带注释
- RGB与HSI空间相互转化 C++
- 空间后方交会(基于MFC)
- 用两种方法的实现CRC24a校验码(C++)
- 飞机订票管理系统
- 椭圆曲线密码ECC算法实现源码C++
- 基于Qt的2048游戏实现
- 文本编辑器C++代码
- c++课程设计 职工工资管理系统
- 用vc++ mfc 编写的一个网页浏览器
- dev c++ 32位
- 图像处理 逆滤波处理 C/C++语言实现
- vc++ 6.0使用dbghelp.dll生成dmp内存转储文
- C++图形开发库帮助手册EasyX_Help.chm
- VC++(MFC)实现FTP功能(源代码)
- linux 上用C++实现的网络嗅探器
- c/c++实现银行家算法模拟
- C++写的SIS疾病传播模型模拟
- C++实现的旅行商问题
- Oracle OCCI(C++) 连接程序
- C++ NORAD SGP4/SDP4 Implementation
- VC++操作MSChart表格控件,效果不错。
- C++屏幕录制
- 《C++程序设计》 美 Y.Daniel Liang (梁勇
- 自动生成算式的四则运算机器
- C++游戏编程快速入门视频教程 高清不
- C++游戏服务器开发从入门到掌握.txt
评论
共有 条评论