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