智能点餐系统课程设计.doc

智能点餐系统课程设计.doc

ID:61334025

大小:581.00 KB

页数:24页

时间:2021-01-25

智能点餐系统课程设计.doc_第1页
智能点餐系统课程设计.doc_第2页
智能点餐系统课程设计.doc_第3页
智能点餐系统课程设计.doc_第4页
智能点餐系统课程设计.doc_第5页
资源描述:

《智能点餐系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、通达学院专业课程设计II题目:智能点餐系统专业计算机科学与技术(通信工程)学生姓名班级学号指导教师徐佳指导单位计算机学院计算机科学与技术系日期2012.11.12-2012.11.23教师评语同学出勤率(满勤、较高、一般,较低),学习态度(端正、较端正、一般、较差),程序设计基础(好、较好、一般、较差),演示程序(已经、没有)达到了基本要求,算法设计(好、较好、一般),界面友好程度(好、较好、一般),答辩过程中回答问题(准确、较准确、错误率较高),撰写报告格式(规范、一般)、内容(丰满、简单)、表述(清晰、一般、不清楚),(圆满、较好、基本)完成了课题任务。教师签名:年月日成绩

2、评定备注智能点餐系统一、课题内容和要求通过对现代点餐系统的改良,为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提供更加快捷的便民服务,使人们的消费过程更加简单方便,智能点餐系统将会越来越普及。基本功能:1、对菜品价格、图片、原料等进行增加删除;2、按客户需求点餐;3、按金额自动配餐。二、需求和思路分析本系统的目的是实现点菜系统所需的各种基本功能,用户可通过访问我们的点餐系统,进行登陆,获得你想要的各种食物、酒水,管理员可以查看用户菜品,原料的剩余,可以对菜品进行增删改查。系统管理员通过该部分功能完成餐厅点菜管理系统中基础数据的设置工作。主要工作包括:用户登录,对

3、基本菜基础数据的设置,包括:价格、原料等的介绍;删菜、添菜。(1)用户自动登录,和服务器建立连接(2)选择所选择的点餐方案,是自助点餐还是套餐订制(3)菜单信息主要包括后台管理员对菜单的管理和客户对菜单的使用。后台部分的管理:包括增加新菜,更新菜单;删除不用菜单;包括菜的名称,价格,配料等。前台用户使用:客户可以查询餐厅提供的各种食物,点取自己喜爱的食物,了解菜的价格和是否点菜。菜品种设置菜价格设置菜原材料设置套餐定制设置按金额配菜系统管理员其他数据设置(4)用户可以根据系统给予的菜品的编号自动点餐,选择所点的份数及相应酒水的瓶数,在你确定点菜并获取序号时,系统自动记录你所点的

4、菜单,直到点餐完毕后,系统自动结账,您将得知自己点餐的金额,并付款。(5)为了方便顾客的需求,本系统有套餐推荐按照相应的金额自动配餐(默认为三个菜),如输入45元,55元将会有相应的菜系列出以供选择,同时可以自动添加酒水。1、系统运行稳定、安全可靠。界面简洁友好,使用方便;2、当基础数据发生变化时,系统管理员应该能很方便地维护基础数据,提高系统的灵活性;3、最大程度的保证点菜数据的准确性。在顾客进行点菜时要实现避免大量的文字输入,以便减少点菜时间,提高录入数据的准确度。三、概要设计(1)定义结构体,实现对菜品已点份数、名称、原材料的记录structcai{intfenshu;c

5、harname[50];intuse;intprice;};(2)用线性表实现对菜品原材料的剩余量的记录,线性表对应菜品的点餐菜单编码,同时分配存储空间。typedefintElemType;structList{ElemType*list;intsize;intMaxSize;};/*以下为线性表的函数*/voidInitList(structList*L,intms)/*初始化线性表L,即进行动态存储空间分配并置L为一个空表*/{if(ms<=0){printf("ms值非法!");exit(1);}L->MaxSize=ms;/*设置线性表空间大小为ms*/L->li

6、st=malloc(ms*sizeof(ElemType));if(!L->list){printf("动态存储分配失败!");exit(1);}L->size=0;}voidagainMalloc(structList*L){ElemType*p=realloc(L->list,2*L->MaxSize*sizeof(ElemType));/*空间扩展为原来的2倍,并由p指针所指向,原内容被自动拷贝到p所指向的存储空间*/if(!p){printf("分配存储空间失败!");exit(1);}L->list=p;/*使list指向新线性表空间*/L->MaxSize=2*L-

7、>MaxSize;/*把线性表空间大小修改为新的长度*/}voidInsertLastList(structList*L,ElemTypex)/*向线性表L的表尾插入元素x*/{if(L->size==L->MaxSize)againMalloc(L);L->list[L->size]=x;L->size++;}(2)菜单表格函数:voidcddayin(structcaia[]){inti=0,j=0,s=0;for(i=0;i<30;i++){if(a[i].fenshu>0)j++;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。