青岛理工大学 C++面向对象课程设计报告
院(系):
专业: 学生姓名: 班级 学号:
题目: 酒店点菜管理系统设计_______
起迄日期: _
设计地点:
指 导 教 师:
完成日期:
课程设计报告内容
一、需求分析
1.选做此课题或项目的目的
当今社会人们越来越注重饮食的重要性,许多餐馆酒店也变得越来越多,酒店越做越大,生意越来越红火,但是酒店会越来越忙,要招聘的服务员也会越来越多,可能会造成服务不周到,服务不到位等现象。本软件目的主要想帮助酒店餐馆更加便捷的完成点菜、结账、生成订单,修改订单等功能,简单易用,用户仅需几步操作就能点餐,为酒店餐馆节省了人力财力。同时顾客可以更加便捷的选择自己喜爱的菜肴、对吃的菜肴进行评分,还可以看自己的消费记录等信息。
2.程序所实现的功能
本程序实现了用户注册、登录、点餐、买单功能,点餐完成之后会自动生成订单,用户可以查看自己的订单信息,并对它进行修改再次提交。同时程序会记录用户的消费记录,用户信息等,用户可以方便的修改自己的密码,修改自己的信息,还可以方便的对各种菜肴进行评分。
二、内容设计
1.根据所选题目,给出模块图
酒店点菜系统 用户管理 用户服务 修 登 注 改录 册 信 息 修 改 密码 历点买史餐 单 消费 菜谱评分 图2.1 酒店管理系统模块图 1
2.画出主程序及其主要模块的流程图
开始
登陆界面
登录 注册
否 密码正注册成
确? 功? 是 是 功能界面 点买订历菜管 餐 单 单史谱理 管消评我 理 费 分 的 信 息
图2.2 酒店管理系统程序流程图(1)
2
否 退出 结束
点餐功能 已经点过餐? 是 提示已经点过餐 否 生成订单 图2.2 酒店管理系统程序流程图(2) 订单管理
否 有未支
付订单?
是
提示没有未支付订单
文件读取 显示 用户更改 提交 图2.2 酒店管理系统程序流程图(2) 3
3.编写程序关键代码
(1)System::String转化为std::string函数
void MarshalString ( String ^ s, string& os ) { using namespace Runtime::InteropServices; const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)chars)); }
(2)判断用户名跟密码是否符合函数
private: bool judge(string s_use,string s_pass){ string acount; string password; ifstream input; input.open(\ if(!input){ ofstream output(\ output<<\ output.close(); } int cnt = 1; while(input>>acount) { if(cnt%2==1) { if(acount == s_use) { input>>password; if(password != s_pass) { input.close(); return 0; } else {
4