文档详情

C课程设计报告酒店点菜管理系统设计.doc

发布:2018-10-08约2.4万字共30页下载文档
文本预览下载声明
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(inputacount) { if(cnt%2==1) { if(acount == s_use) { inputpassword; if(password != s_pass) {
显示全部
相似文档