资源描述:
《c++课程设计报告-- 酒店点菜管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C++面向对象课程设计报告院(系):专业:学生姓名:班级学号:题目:酒店点菜管理系统设计_______起迄日期:_设计地点:指导教师:完成日期:课程设计报告内容一、需求分析1.选做此课题或项目的目的当今社会人们越来越注重饮食的重要性,许多餐馆酒店也变得越来越多,酒店越做越大,生意越来越红火,但是酒店会越来越忙,要招聘的服务员也会越来越多,可能会造成服务不周到,服务不到位等现象。本软件目的主要想帮助酒店餐馆更加便捷的完成点菜、结账、生成订单,修改订单等功能,简单易用,用户仅需几步操作就能点餐,为酒店餐馆节省了人力财力。同时顾客可以更加便捷的选择自己喜爱的菜肴、对吃
2、的菜肴进行评分,还可以看自己的消费记录等信息。2.程序所实现的功能本程序实现了用户注册、登录、点餐、买单功能,点餐完成之后会自动生成订单,用户可以查看自己的订单信息,并对它进行修改再次提交。同时程序会记录用户的消费记录,用户信息等,用户可以方便的修改自己的密码,修改自己的信息,还可以方便的对各种菜肴进行评分。二、内容设计酒店点菜系统1.根据所选题目,给出模块图用户管理用户服务买单点餐历史消费菜谱评分修改密码修改信息注册登录图2.1酒店管理系统模块图322.画出主程序及其主要模块的流程图开始登陆界面注册登录否注册成功?密码正确?是否是功能界面管理我的信息菜谱评分历
3、史消费退出订单管理买单点餐结束图2.2酒店管理系统程序流程图(1)32点餐功能否是有未支付订单?是已经点过餐?提示已经点过餐否生成订单图2.2酒店管理系统程序流程图(2)用户更改显示文件读取订单管理提示没有未支付订单提交图2.2酒店管理系统程序流程图(2)323.编写程序关键代码(1)System::String转化为std::string函数voidMarshalString(String^s,string&os){usingnamespaceRuntime::InteropServices;constchar*chars=(constchar*)(Marsh
4、al::StringToHGlobalAnsi(s)).ToPointer();os=chars;Marshal::FreeHGlobal(IntPtr((void*)chars));}(2)判断用户名跟密码是否符合函数private:booljudge(strings_use,strings_pass){stringacount;stringpassword;ifstreaminput;input.open("USERS.txt");if(!input){ofstreamoutput("USERS.txt");output<<"";output.close()
5、;}intcnt=1;while(input>>acount){if(cnt%2==1){if(acount==s_use){input>>password;if(password!=s_pass){input.close();return0;}else{32input.close();return1;}}}cnt++;}input.close();return0;//notfounduser}(3)将用户点的菜写入文件ifstreaminput("now_use.txt");stringname2;input>>name2;input.close();ofst
6、reamoutput(name2,ios::app);for(inti=1;i<11;i++){if(num2[i]){output<>tmp){input2>>tmp2;if(tmp=="总Á¨¹计?:")continue;intval,j;j=tm
7、p2.find('ר¢');val=tmp2[j+1]-'0';mp[tmp]=val;}input2.close();(4)将用户的评分写入文件conststringdish_names[]={"","西¡Â红¨¬柿º¨¢炒¡ä鸡
8、蛋Ì¡ã","酸¨¢辣¤¡À土ª¨¢豆1丝?","大䨮酱¡ä汤¬¨¤","蒸?排?骨?","糖¬?醋ä¡Á鲤¤e鱼®?","糖¬?醋ä¡Á排?骨?","白ã¡Á芍¦?虾o","鸡
9、汤¬¨¤馄?饨?","一°?品¡¤豆1腐¡¥","鸡
10、蛋Ì¡ã布?丁?"};32String^t1=comboBox1->Text;String^t
11、2=comboBox2-