餐飲管理課程設計
『壹』 求課程設計:面向對象程序設計(C++)寫「餐廳管理程序」
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>//輸入/輸出文件流類
using namespace std;
const int Maxr=100;//最多的讀者
const int Maxb=100;//最多的圖書
const int Maxbor=5;//每位讀者最多借五本書
//讀者類,實現對讀者的信息的描述
class Reader
{
private:
int tag; //刪除標記 1:已刪 0:未刪
int no; //讀者編號
char name[10]; //讀者姓名
int borbook[Maxbor];//所借圖書
public:
Reader() {}
char *getname() {return name;} //獲取姓名
int gettag() {return tag;} //獲取刪除標記
int getno() {return no;} //獲取讀者編號
void setname(char na[]) //設置姓名
{
strcpy(name,na);
}
void delbook(){ tag=1; }//設置刪除標記 1:已刪 0:未刪
void addreader(int n,char *na)//增加讀者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;i<Maxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借書操作
{
for(int i=0;i<Maxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid)//還書操作
{
for(int i=0;i<Maxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp()//讀出讀者信息
{
cout << setw(5) << no <<setw(10) << name<<"借書編號:[";
for(int i=0;i<Maxbor;i++)
if(borbook[i]!=0)
cout << borbook[i] << "|";
cout << "]"<<endl;
}
};
//讀者類庫,實現建立讀者的個人資料
class RDatabase
{
private:
int top; //讀者記錄指針
Reader read[Maxr];//讀者記錄
public:
RDatabase() //構造函數,將reader.txt讀到read[]中
{
Reader s;
top=-1;
fstream file("reader.txt",ios::in);//打開一個輸入文件
while (1)
{
file.read((char *)&s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //關閉 reader.txt
}
void clear()//刪除所有讀者信息
{
top=-1;
}
int addreader(int n,char *na)//添加讀者時先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
return 1;
}
return 0;
}
Reader *query(int readerid)//按編號查找
{
for (int i=0;i<=top;i++)
if (read[i].getno()==readerid &&
read[i].gettag()==0)
{
return &read[i];
}
return NULL;
}
void disp() //輸出所有讀者信息
{
for (int i=0;i<=top;i++)
read[i].disp();
}
void readerdata();//讀者庫維護
~RDatabase() //析構函數,將read[]寫到reader.txt文件中
{
fstream file("reader.txt",ios::out);
for (int i=0;i<=top;i++)
if (read[i].gettag()==0)
file.write((char *)&read[i],sizeof(read[i]));
file.close();
}
};
void RDatabase::readerdata()
{
char choice;
char rname[20];
int readerid;
Reader *r;
while (choice!='0')
{
cout <<"\n\n\t\t\t讀 者 維 護\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 刪 除\n\n\t\t 4 查 找\n\n\t\t 5 顯 示\n\n\t\t 6 全 刪\n\n\t\t 0 退 出"<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout << "輸入讀者編號:";
cin >> readerid;
cout << "輸入讀者姓名:";
cin >> rname;
addreader (readerid,rname);
break;
case '2':
cout << "輸入讀者編號:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout << " 該讀者不存在 "<<endl;
break;
}
cout << "輸入新的姓名:";
cin >> rname;
r->setname(rname);
break;
case '3':
cout << " 輸入讀者編號:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout <<" 該讀者不存在" << endl;
break;
}
r->delbook();
break;
case '4':
cout << "讀入讀者編號:";
cin >> readerid;
r=query(readerid);
if (r==NULL)
{
cout <<"該讀者不存在"<< endl;
break;
}
r->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<"輸入錯誤,請從新輸入:";break;
}
}
}
//圖書類,實現對圖書的描述,圖書的編號,書名,借出,還入等
class Book
{
private:
int tag;//刪除標記 1:已刪 0:未刪
int no;//圖書編號
char name[20];//書名
int onshelf;//是否再架 1:再架 2:已借
public:
Book(){}
char *getname() { return name; }//獲取姓名
int getno(){ return no; }//獲取圖書編號
int gettag(){ return tag; }//獲取刪除標記
void setname(char na[])//設置書名
{
strcpy(name,na);
}
void delbook(){ tag=1;}//刪除圖書
void addbook(int n,char *na)//增加圖書
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借書操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
void retbook()//還書操作
{
onshelf=1;
}
void disp()//輸出圖書
{
cout << setw(6) << no << setw(18) << name << setw(10)
<<(onshelf==1? "在架":"已借") <<endl;
}
};
//圖書庫類,實現對圖書的維護,查找,刪除等
class BDatabase
{
private:
int top; //圖書記錄指針
Book book[Maxb]; //圖書記錄
public:
BDatabase()//構造函數,將book.txt讀到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)&b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全刪
{
top=-1;
}
int addbook(int n,char *na)//增加圖書
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
return 1;
}
return 0;
}
Book *query(int bookid)//查找圖書
{
for (int i=0;i<=top;i++)
if (book[i].getno()==bookid &&book[i].gettag()==0)
{
return &book[i];
}
return NULL;
}
void bookdata();//圖書庫維護
void disp()
{
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析構函數,將book[]寫到book.txt文件中
{
fstream file("book.txt",ios::out);
for (int i=0;i<=top;i++)
if (book[i].gettag()==0)
file.write((char *)&book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname[40];
int bookid;
Book *b;
while (choice!='0')
{
cout <<"\n\n\n\t\t\t圖 書 維 護 "<<endl<<endl;
cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 刪 除\n\t\t4 查 找\n\t\t5 顯 示\n\t\t6 全 刪\n\t\t0 退 出"<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout << "輸入圖書編號:"<<endl;
cin >> bookid;
cout << "輸入圖書書名:"<<endl;
cin >> bname;
addbook(bookid,bname);
break;
case '2':
cout << "輸入圖書編號:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout << " 該圖書不存在 "<<endl;
break;
}
cout << "輸入新的書名:"<<endl;
cin >> bname;
b->setname(bname);
break;
case '3':
cout <<" 讀入圖書編號:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout <<" 該圖書不存在" << endl;
break;
}
b->delbook();
break;
case '4':
cout << " 讀入圖書編號:"<<endl;
cin >> bookid;
b=query(bookid);
if (b==NULL)
{
cout <<" 該圖書不存在"<< endl;
break;
}
b->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<"輸入錯誤,請從新輸入:";
}
}
}
//main() 函數的實現,程序的主界面的引導
void main()
{
char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r;
BDatabase BookDB;
Book *b;
while(choice!='0')
{
cout <<endl<<endl<<"\t\t\t 圖 書 管 理 系 統\n\n\n";
cout <<"\t\t\t1 借 書\n\n\t\t\t2 還 書 \n\n\t\t\t3 圖 書 維 護\n\n\t\t\t4 讀 者 維 護\n\n\t\t\t0 離 開"<<endl;
cin >> choice;
switch (choice)
{
case '1':
cout <<" 借書 讀者編號:";
cin >>readerid;
cout <<" 圖書編號: ";
cin >>bookid;
r=ReaderDB.query(readerid);//按編號查找
if (NULL==r)
{
cout <<" 不存在該讀者,不能借書"<< endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout <<" 不存在該圖書,不能借書"<< endl;
break;
}
if (b->borrowbook()==0)
{
cout << " 該圖書已借出,不能借書"<< endl;
break;
}
r->borrowbook(b->getno());
break;
case '2':
cout<<"還書\n 讀者編號:";
cin >>readerid;
cout << " 圖書編號:";
cin >>bookid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout <<" 不存在該讀者,不能還書" << endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout <<" 不存在該圖書,不能還書" <<endl;
break;
}
b->retbook();
r->retbook(b->getno());
break;
case '3':
BookDB.bookdata();
break;
case '4':
ReaderDB.readerdata();
break;
default:cout<<"輸入錯誤,請從新輸入:";
}
}
}
自己改吧。。。我也在改
『貳』 資料庫課程設計 小型餐廳管理系統
經營一家餐飲店,每天都讓生意紅紅火火,是每個餐飲經營者都想實現的目標。可是在實際經營過程中,卻並非每個做老闆的都能心隨人願。許多餐飲店雖然產品很有特色,管理也很到位,但仍然生意慘淡、顧客稀少。其中有很大一部分原因,與店面宣傳不成功有很大關系。有些老闆,想宣傳,卻又不知道採取什麼樣的一種宣傳渠道和方式,或者,有些老闆,甚至根本就沒有企業宣傳的意識。面對劇烈的市場競爭,餐飲管理者該如何做好自己的企業宣傳
就此問題,「一大把」網站記者采訪了天津領御影視動漫有限公司運營總監楊暘。楊暘自小熱愛餐飲,23歲時開始在北京尋找餐飲創業機會,曾開過燒烤店,後在天津經過市場調查,覺得天津快餐業發展前景廣闊,於是經營了一家快餐店,收益良好。在數年的餐飲行業經營探索和管理中,積累了豐富的行業經驗。
檔次是提高銷售額最有效的方式
「一大把」記者問:如何提高餐飲公司的檔次和知名度?
答:提高公司檔次是提高銷售額最有效的辦法,而要做到這一點並不是朝夕之間就能實現的。首先要從門面做起,一個店的門面就像一個人的外表,第一印象很重要。雖然不需要往牆上貼金紙,但是也要讓人看過之後過目不忘。其次就是服務人員的服務態度,必須做到客人進有迎聲,問有答聲,走有送聲,讓客人產生尊貴的感覺。餐具的擺放也是很重要的,因為它會體現出公司對用餐的品位理解,餐具必須沒有破損,餐桌與餐具要非常干凈。再說說菜品和酒水,盛菜的器皿要精緻,符合本店裝修特色,還要與菜品相得益彰。酒種要全,各種價位都要有。重中之重就是用餐的環境,客戶通過觀察用餐環境就會看出這家飯店有沒有檔次。雖然這個環境不需要很豪華很高檔,但是一定要有自己的特色。至於如何提高知名度本人覺得口口相傳是最有說服力也是最省資金的。但是在公司剛剛起步或者很難打開市場的時候還是需要用一些廣告宣傳手段來加以輔助。
開業典禮一定要精心策劃
「一大把」記者問:對於一些中小餐館企業,如何做好開門紅的宣傳?如何營造人氣?和品牌效應廣告的有效投放渠道?
答:俗話說的好「好的開始是成功的一半」開門紅對餐飲企業來說格外重要,因為大部分人對於陌生事物一般都不敢輕易嘗試,總是希望別人替自己當白老鼠,當他看到別人去嘗試了,而且看上去還不錯的時候。他才會認同這個事物,並且自己會去嘗試。所以我們要抓住客人這種心理,給他製造假象,或者利誘他們。但是在做這些之前一定要造勢!買幾百塊的鞭炮在快到吃飯時間的時候在飯店門口放,最好連著放幾天。有條件的還可以請表演隊來煽風點火,再有能力點的還可以請一些名人來做一個開業典禮,要是打算節省一點就印宣傳單,但一定要彩色的,宣傳單的背景色要綠色。讓店內員工以店為圓心1公里為半徑向周圍小區發放。如果認識城建或者聯合執法部門的人,就可以在街口立廣告牌或者路標牌。做這些的目的就是為了多賺眼球,讓周圍的固定消費群知道有這個店的存在。然後就可以製造假象了,首先讓店主的所有親戚朋友在吃飯的時候都到店裡吃飯(每個時間段有三桌就夠了),再用優惠券以折扣形式,特價菜形式或者前20位客人送酒水的方式利誘消費者來店消費。但這只是剛剛開始而已,為了打造公司品牌,提高公司在社會上的影響力,還要有持續性的宣傳手段。比如;可以和超市;賣場合作,在超市或者賣場消費滿200贈送公司20元代金券。與媒體合作做一期采訪(這個不是所有人都能乾的)。與學校合作舉辦烹飪比賽。如果想投放媒體廣告,那麼首先要清楚飯店的人均消費是多少,目標客戶群是哪些人。再考慮投放渠道。如果人均消費比較高,那廣告的投放地點可以是附近的中高檔寫字樓,住宅樓裡面的樓宇廣告。廣告形式因以2維動畫和AE效果為主。內容要突出公司LOGO,用餐環境,服務人員的精神面貌,後廚明亮衛生,菜品色彩要亮麗。
。。。
這是我從網上找的,你可以借鑒一下。
就我個人而言,因為你在醫院開餐廳,我不太了解你所說的醫院等級,一般醫院一般會有病號飯,所以我可不可以把你這個餐廳所面對的客人為非住院人士和家屬?
醫院對於很多人來說是一個「不幸福」的地方,所以如果一個患者被診斷無礙,他肯定迫不及待的離開這里,所以如果你想吸引他們,首先可以在醫院門口設置廣告牌,或者和醫院協商在醫生診斷桌上放一個小廣告卡,應該會有一定效果。
至於患者家屬,醫院方面為了謀利肯定希望他們在看患者的同時吃病號飯,所以你最好親自行動,去每一個房間放置宣傳卡片,尤其要討好老年患者,把他們哄高興了,他們也許會向子女建議去你的地方吃飯。
朋友,你能在醫院開餐廳已然可以說明你跟那個醫院有很大淵源,所以你為何不去承包下病號飯呢?這樣,在患者家屬給患者打飯的同時,可能會就地吃飯,這對你來說是一個商機哦。
祝你好運。