昆明網(wǎng)站建設(shè)推薦seo關(guān)鍵詞推廣優(yōu)化
背景:
這次我們結(jié)合今年淄博燒烤做一個(gè)餐廳管理系統(tǒng),具體需求如下,我們選擇的是餐飲商家信息管理
問(wèn)題描述:
淄博燒烤今年大火,“進(jìn)淄趕烤”是大家最想干的事情,淄博燒烤大火特火的原因,火的不是燒烤,火的是人間煙火,火的是政通人和,火的是好客山東!火熱的燒烤帶動(dòng)了淄博的旅游和經(jīng)濟(jì),使一個(gè)三四線城市火出了圈,全部各地的城市都爭(zhēng)相模仿,文旅局長(zhǎng)們都爭(zhēng)出奇招,利用本地的特色來(lái)大力發(fā)展當(dāng)?shù)亟?jīng)濟(jì)。
某城市效仿淄博,欲舉辦燒烤節(jié)。為了服務(wù)好全國(guó)各地來(lái)的游客,城市準(zhǔn)備成立相應(yīng)的服務(wù)小組,為游客服務(wù)。
為了更好的管理各個(gè)服務(wù)小組,開發(fā)相應(yīng)的管理系統(tǒng),要求實(shí)現(xiàn)如下功能:
(1) 添加輸入信息:程序能夠添加后述表格中的信息,要求身份證號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加。
(2) 插入(修改)相關(guān)信息:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意身份證號(hào)的唯一性。
(3) 刪除相關(guān)信息:實(shí)現(xiàn)對(duì)已添加的信息進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作。
(4) 統(tǒng)計(jì)瀏覽相關(guān)信息:能根據(jù)每個(gè)參數(shù)進(jìn)行統(tǒng)計(jì)。如按性別進(jìn)行統(tǒng)計(jì)。
(6) 保存相關(guān)信息:可將輸入的信息記錄存入文件中,存入方式任意。
(7) 讀取相關(guān)信息:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。
信息管理 | ||
餐飲商家信息管理 | 為外地游客提供餐飲服務(wù) | 餐廳編號(hào)、餐廳名稱、開業(yè)時(shí)間、包間種類(10人以下就餐、10-20人就餐、30人以上就餐)及包間數(shù)量、詳細(xì)地址、交通情況、餐飲種類(湘菜、川菜、魯菜、燒烤等)、營(yíng)業(yè)時(shí)間、有無(wú)演藝表演、平均消費(fèi)價(jià)位、餐廳法人、餐廳法人身份證號(hào)、備注 |
酒店賓館信息管理 | 為外地游客提供住宿服務(wù) | 酒店編號(hào)、酒店名稱、酒店星級(jí)、開業(yè)時(shí)間、客房種類(標(biāo)準(zhǔn)間、雙人間、三人間或家庭房等)及客房數(shù)量和價(jià)格、詳細(xì)地址、交通情況、服務(wù)設(shè)施(停車場(chǎng)、商務(wù)中心、前臺(tái)貴重物品保柜、商場(chǎng)、行李存放服務(wù)、殘疾人客房、叫醒服務(wù)、演藝吧、桑拿房、健身房、網(wǎng)球場(chǎng))、支持卡類(國(guó)際信用卡萬(wàn)事達(dá)(Master)、國(guó)際信用卡威士(VISA)、國(guó)際信用卡運(yùn)通(AMEX)、國(guó)際信用卡大萊(Diners Club)、國(guó)際信用卡JCB、國(guó)內(nèi)發(fā)行銀聯(lián)卡、微信、支付寶等)、附近景點(diǎn)、上網(wǎng)情況(所有房間免費(fèi)寬帶上網(wǎng))、酒店法人、酒店法人身份證號(hào)、備注 |
車站接待志愿者信息管理 | 在車站迎接外地游客,給游客安全感,要求身高180以上 | 編號(hào)、姓名、身份證號(hào)碼、性別、出生日期、籍貫、民族、單位、現(xiàn)居住地址、文化程度、電話號(hào)碼、身體狀況、身高、上崗起始時(shí)間、上崗結(jié)束時(shí)間、上崗地點(diǎn)(汽車站、火車站)、填報(bào)日期、備注 |
安全保障人員信息管理 | 協(xié)助警察在活動(dòng)場(chǎng)地維持秩序 | 編號(hào)、姓名、身份證號(hào)碼、性別、出生日期、籍貫、民族、單位、現(xiàn)居住地址、文化程度、電話號(hào)碼、身體狀況、上崗起始時(shí)間、上崗結(jié)束時(shí)間、上崗地點(diǎn)(最多可選10個(gè)地點(diǎn))、填報(bào)日期、備注 |
車輛志愿者管理 | 為了方便外地游客從火車站或汽車站到活動(dòng)地點(diǎn) | 編號(hào)、姓名、身份證號(hào)碼、性別、出生日期、籍貫、民族、單位、現(xiàn)居住地址、文化程度、電話號(hào)碼、身體狀況、擁有車輛數(shù)量及可乘坐人數(shù)、志愿服務(wù)路線、志愿服務(wù)起始時(shí)間、志愿服務(wù)結(jié)束時(shí)間、填報(bào)日期、備注 |
大眾藝人信息管理 | 為了活躍活動(dòng)場(chǎng)地的氣氛,需要有一定才藝的志愿者進(jìn)行各種才藝表演,增加活動(dòng)的趣味性。 | 編號(hào)、姓名、身份證號(hào)碼、性別、出生日期、籍貫、民族、單位、現(xiàn)居住地址、文化程度、電話號(hào)碼、身體狀況、擅長(zhǎng)才藝、集體或個(gè)人節(jié)目、表演時(shí)長(zhǎng)、可參與表演起始時(shí)間、可參與表演結(jié)束時(shí)間、表演地點(diǎn)(最多可選10個(gè)地點(diǎn))、填報(bào)日期、備注 |
要求:
用文件存儲(chǔ)數(shù)據(jù),用類實(shí)現(xiàn)。要求功能完整正確,代碼可讀性好。
不要用結(jié)構(gòu)實(shí)現(xiàn),也不能把類的成員全部定義為共有成員,把類當(dāng)結(jié)構(gòu)使用。
效果:
主菜單:
?錄入與顯示:
?
修改餐廳信息:
刪除功能 :
?已完成,為閱讀清晰,這里不再展示
統(tǒng)計(jì)功能:
已完成,為閱讀清晰,這里不再展示
保存文件與讀取文件:
已完成,為閱讀清晰,這里不再展示
主要代碼:
//vx-zew1040994588
//主菜單
void menu()
{cout << " =================================================\n";cout << " = 歡迎使用餐飲信息管理系統(tǒng) =\n";cout << " = 1=錄入餐廳信息 =\n";cout << " = 2=修改餐廳信息 =\n";cout << " = 3=顯示所有餐廳信息 =\n";cout << " = 4=刪除餐廳信息 =\n";cout << " = 5=統(tǒng)計(jì)餐廳信息 =\n";cout << " = 0=退出【存儲(chǔ)到文件】 =\n";cout << " =================================================\n";cout << "請(qǐng)選擇:";
}
//vx-zew1040994588
int main()
{int currentN = 0;Restaurant restaurant[MAX_RESTAURANT_NUM];/*從文件讀數(shù)據(jù) */ifstream filein("restaurants.dat", ios::binary);if (filein){filein.read((char*)¤tN, sizeof(currentN));for (int i = 0; i < currentN; i++){filein.read((char*)&restaurant[i], sizeof(restaurant[i]));}}filein.close();string a;//用來(lái)判斷菜單選擇,用string Menu();while (cin >> a){if (a == "1"){cout << "您選擇了1=錄入餐飲商家信息" << endl;input_restaurant(restaurant, currentN);//輸入Menu();}