C++课程设计报告 下载本文

内容发布更新时间 : 2024/5/7 18:17:02星期一 下面是文章的全部内容请认真阅读。

青岛理工大学 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