课程设计的题目:
模拟餐馆点菜系统
你到一个餐馆去仔细研究一下餐馆的业务流程:餐馆事先准备好自己的招牌菜及一些常规的菜式,有营业场所,服务人员等;顾客来了以后,服务生先给客人找一张桌子坐下来,然后递上菜谱等待顾客点菜,顾客可以点一个菜,也可以退菜,完了之后结账走人,这张桌子又可以用来招待下一批顾客。自己设计程序模拟点菜系统。
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Cmenu
{
int num;
string name;
float price;
string kind;
int sort;
public:
void getnum(int i);
void getname(string Name);
void getprice(float Price);
void getkind(string Kind);
void getsort(int SORT);
void menudisplay();
void selectdisplay();
float returnnum() {return num;}
string returnname() { return name;}
float returnprice() { return price;}
string returnkind() {return kind;}
int returnsort() { return sort;}
};
void Cmenu::getnum(int i)
{ num=i; }
void Cmenu::getname(string Name)
{ name=Name;}
void Cmenu::getprice(float Price)
{ price=Price;}
void Cmenu::getkind(string Kind)
{ kind=Kind; }
void Cmenu::getsort(int SORT)
{ sort=SORT; }
void Cmenu::menudisplay()
{cout<<num<<"\t "<<name<<"\t "<<kind<<"\t "<<price<<endl; }
void Cmenu::selectdisplay()
{cout<<num<<"\t "<<name<<"\t "<<kind<<"\t "<<price<<"\t "<<sort<<endl; }
float youhui(float sum,float point)
{
if(point>1.0)
{ sum=sum-point;}
if(point<=1.0)
{
sum=sum*point;}
return sum;
}
class array
{
public:
void getnum(int NUM);
void getsort(int SORT);
int returnnum() { return num; }
int returnsort() { return sort;}
private: int sort,num;
};
void array::getnum(int NUM)
{ num=NUM;}
void array::getsort(int SORT)
{sort=SORT;}
void main()
{
int i,j,id,m,q,z,sort,b;
int geshu;
int NUM;
string NAME,KIND;
float PRICE,POINT,sum=0;
Cmenu food[40];
ifstream f1("menu.txt");
for(j=0;j<40;j++)
{
f1>>NUM>>KIND;
f1>>NAME;
f1>>PRICE;
food[j].getnum(NUM);
food[j].getkind(KIND);
food[j].getname(NAME);
food[j].getprice(PRICE);
food[0].getnum(1);
food[0].getkind("饮品");
food[0].getname(