2015年荐《C++程序设计》.doc
文本预览下载声明
《C++程序设计》
课 程 设 计 报 告
设计题目
专 业
班 级
学 号
姓 名
指导教师
“餐饮指南”课程设计
一.课程设计具体任务
课程设计题目----餐饮指南 要求至少2个餐馆,3个小吃店 【题目描述】 北京有许多传统小吃,如卤煮火烧,驴打滚等,还有许多餐馆,请编写一个餐饮指南程序。帮助游客查找小吃店和餐馆,以及哪个小吃店的卤煮最好,哪个餐馆的烤鸭最好等。
该程序应该具有下列功能:
(1) 从文件读取小吃店和餐馆的信息;
(2) 保存小吃店和餐馆的信息到文件;
(3) 增加一个小吃店;
(4) 增加一个餐馆;
(5) 删除一个小吃店;
(6) 删除一个餐馆;
(7) 修改食品的价格;
(8) 修改食品的受欢迎程度。
(9) 显示小吃店的信息;
(10) 显示餐馆的信息;
(11) 显示指定小吃店最便宜的食品
(12) 显示指定餐馆最受欢迎的食品;
(13) 其他扩充功能。
【题目要求】
(1) 按照面向对象的思想和开发过程完成这个应用程序;
(2) 食品的信息包括名称,价格,受欢迎程度;
(3) 小吃店的信息包括经营者,位置,食品的信息(一个店可卖多种小吃);
(4) 餐馆的信息包括经营者,餐馆名称,电话号码,开门时间,食品的信息(一个餐馆卖多种菜)。 【输入要求】 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 对输入的数据要进行合法性判断。
【输出要求】
(1) 应用程序运行后,要在屏幕上显示一个菜单; 要求用户输入数据时,要给出清晰、明确的提示信息; 要求重载<< 。
【提示】 类 Meal ,信息包括名称,价格,受欢迎程度 类Eatery,信息包括经营者,多种食品的信息(可选用vector或list) 类SnackCart 从Eatery继承,信息包括位置 类Restaurant从Eatery继承,信息包括餐馆名称,位置,电话号码,开门时间 【文件格式】 文件格式如下,内容自己设计。 _RESTAURANT_ JianGuo Hotel 餐馆名称 Ji 经营者电话号码 9am 开门时间 noodles 2.6 价格 10 受欢迎程度(0-10) soup 3 8 pie 5.5 9 # _CART_ 123 Dongdan Street, Beijing 位置 Li 经营者 noodles 2.2 8 jianbing guozi 2.5 10 yangrou chuan 4.5 7 # PS: _RESTAURANT_ JianGuo Hotel Ji 673910000 9am noodles 2.6 10 soup 3 8 pie 5.5 9 # _CART_ 123 Dongdan Street, Beijing Li noodles 2.2 8 jianbing guozi 2.5 10 yangrou chuan 4.5 7 #
二.系统软件环境
1】可运行的计算机
2】C程序
三.程序主要功能
设计一个餐饮指南,实现对餐饮信息的简单管理。
系统包含以下功能,
(1)文件存储和获得餐店信息;
(2) 添加新餐店信息
(3)修改已有的餐店信息;
(4)查找餐店信息:
根据用户输入的属性值查找并输出符合条件的记录项,可以按“餐店名称”、“餐店位置”多种关键字进行记录查询(查询结果单条满足条件的记录,假设不存在一条以上满足条件的信息记录);
(5)查看餐店信息:以一定的格式打印出当前餐店信息的所有内容列表;
四.系统各部分功能设计
通过主函数选择调用下列各函数
void putinfmtion(); //文件存储餐店信息;
void getinfmtion(); //文件获得餐店信息
void edit(char sr,int n,int num);
//利用sc判断是snack,还是restuarant,num为编号
void add(); //添加新信息;
void ressearch(); //搜索餐馆
void search(); //搜索
void showshop(); //显示餐店
void snasearch(); //搜索小吃店
void mainmenu(); //主菜单
类设计:
class Meal//食物类
{
private:
//私有成员;
char name[N]; //名字;
float price; //价格
int popular; //受欢迎程度(0-10
显示全部