




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计实践2课程设计题目说明课程设计指导老师: 杨剑题目:餐厅点菜管理系统1.目的加深对程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。学会设计数据结构。其中包括对结构数组、数据文件等知识的运用。提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。训练C程序调试能力,能将一个中小型各级组织系统联调通过。开发一个中小型系统,掌握系统研发全过程。培养分析问题、解决实际问题的能力。2.功能要求基本要求:设计一个实用的餐厅点菜管理系统,能以简便高效的方式对用户点菜进行管理和检索,具体要示如下:1、菜品管理录入菜品信息(添加):以链表或顺序表形式存放菜品信息并以文件(菜品文件)形式存放菜品信息,在添加时需要检查是否有重复菜品。浏览:分类浏览各种菜品信息。查询:能实现指定菜品名称(模糊查找)查询菜名信息功能。修改:能修改指定菜名信息。删除:能将指定菜名信息删除。2、桌台管理录入桌台信息(添加):以链表或顺序表形式存放桌台信息并以文件(桌台文件)形式存放菜品信息,在添加时需要检查是否有重复桌台。浏览:当前桌台用餐信息。查询:能实现指定桌台查询用餐信息。修改:能修改指定桌台信息。删除:能将指定桌台信息删除。3、点菜管理用户点菜:用户(指定点桌)根据菜单清单选择菜品,以顺序表结合链表形式存放并计算消费总额,该信息存入点菜文件中,注意在添加时需要检查该桌台是否有用户在用餐退\换\添菜:用户(指定点桌)在用餐过程中可以退菜、换菜或添菜,并重新计算消费总额。查询:显示指点桌台用户的点菜信息和消总额。结账:显示用户(指定点桌)消费信息并将该信息存入结账文件清单中。浏览:可以对消费记录进行排序显示。4、系统以菜单方式工作,界面友好,易于操作,容错性好。3.信息描述菜品:菜品编号,菜品名,价格,菜品分类,菜品简介。注:菜品的数据类型可以用一个结构体定义,所有菜品信息用一个链表或顺序表存储在内存中,并以文件形式存储在菜品文件中。台桌:台桌编号,台桌名,最多人数、最少人数,分类,台桌简介。注:台桌的数据类型可以用一个结构体定义,所有台桌信息用一个链表或顺序表存储在内存中,并以文件形式存储在台桌文件中。点菜:用户人数,台桌编号,所点菜品编号1,所点菜品编号2,……,所点菜品编号n消费总额,是否结账。注:点菜的数据类型可以用一个结构体定义,所点的菜品以链表的形式形成一个链表,所有点菜信息用一个链表或顺序表存储在内存中,并以文件形式存储在菜品文件中。如图1所示:图1点菜信息存储方式4.功能描述为实现系统功能,本程序主要分为3个模块,15个子模块。程序功能结构图如图2所示。图2程序功能结构图1、 在程序的主界面,显示系统的所有功能,系统应提示用户如何选择相应功能。2、菜品管理用户选择添加菜品功能,则提示用户录入菜品信息(添加),系统以链表形式存放菜品信息并以文件(菜品文件)形式存放菜品信息,在添加时需要检查是否有重复菜品。用户选择浏览功能,系统按菜品分类显示各种菜品信息,显示时注意菜品信息的格式,要求显示完整菜品信息,并排列整齐,易读易理解。用户选择查询功能,系统提示用户输入菜品名称,要求输入部份菜品名时能模糊查找相应菜名信息。用户选择修改功能,系统提示用户输入(选择)需要修改的项,并对相应菜名信息进行修改。用户选择删除功能,系统提示用户是否确认要进行删除操作,并将指定菜名信息删除。2、桌台管理用户选择录入桌台信息功能,则提示用户录入桌台信息(添加),系统以链表形式存放桌台信息并以文件(桌台文件)形式存放信息,在添加时需要检查是否有重复桌台。用户选择浏览功能,系统显示当前桌台用餐信息,显示时注意桌台用餐信息的格式,要求显示完整桌台用餐信息,并排列整齐,易读易理解。用户选择查询功能,系统提示用户输入桌台名称,要求显示当前桌台详细的用餐信息。用户选择修改功能,系统提示用户输入(选择)需要修改的项,并对相应桌台信息进行修改。用户选择删除功能,系统提示用户是否确认要进行删除操作,并将指定桌台信息删除。3、点菜管理用户选择点菜功能,则显示菜单清单,用户根据菜品清单进行菜品选择,选择的菜品信息以链表形式存放,并计算消费总额,该信息存入点菜文件中,注意在添加时需要检查该桌台是否有用户在用餐。用户选择退\换\添菜功能,则显示用户已点菜品信息,提示用户进行退\换\添菜选择,如果用户选择退菜,则从已点菜信息中删除用户指定菜品,并重新计算消费总额。如果用户选择换菜,则显示菜品清单,用户选择需要换的菜品,并重新计算消费总额。如果用户选择添菜,则显示菜品清单,用户选择需要添加的菜品,并重新计算消费总额。该信息同样需要存入点菜文件中。用户选择查询功能,系统提示用户输入要查询的桌台号,系统根据用户输入显示指点桌台用户的点菜信息和消总额。用户选择结账功能,系统提示用户输入要结账的桌台号,系统显示用户(指定点桌)消费信息并将该信息存入结账文件清单中。用户选择浏览功能,系统对已消费记录(结账文件)进行排序显示。4、当用户选择退出系后,退出程序。5.检查要求及评分标准1.检查要求每组必须有可运行的程序(60分);每组必须提交《程序设计实践课程设计报告》(20分);每组同学团队合作情况(20分);2.评分标准平时上机考勤;注重平时上机考勤,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机,每缺席一个课时扣除5分。程序完成情况及运行结果;按照要求认真完成《实践类核心课程设计报告》,能够讲述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代理电动车合同范例
- 借名买房合同范本
- 租赁合同通知函
- 农村收购单车合同范例
- 农村果园承包合同范本
- 云平台建设合同范本
- 云南租房合同范本
- 供应电水气合同范本
- 水电站隧道排水孔施工方案
- 乙方装修合同范本
- 《篮球防守脚步移动技术 滑步》教案
- 完整版项目部组织机构图
- 浙江省杭州市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 人工智能客服机器人使用手册
- 品牌全球化体育营销趋势洞察报告 2024
- 安徽省芜湖市普通高中2025届高考全国统考预测密卷物理试卷含解析
- (新版)拖拉机驾驶证科目一知识考试题库500题(含答案)
- (人卫版第九版传染病学总论(一))课件
- 工业机器人仿真与离线编程项目-8-KUKA-Sim-Pro-软件的介绍及基本操作
- 第2课++生涯规划+筑梦未来(课时2)【中职专用】中职思想政治《心理健康与职业生涯》高效课堂 (高教版基础模块)
- 临床诊疗指南(急诊医学)
评论
0/150
提交评论