欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc

    • 资源ID:3945207       资源大小:1.74MB        全文页数:35页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc

    综合实践(论文)题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 12 月 22 日齐齐哈尔大学通信学院综合实践论文摘 要近几年来,随着社会科技不断进步,人民生活水平也在不断提高,而人们在餐饮消费方面的费用投入不断增加。这都刺激着餐饮行业的飞速发展,并激烈竞争。但与需求不断增加所不匹配的是,目前传统餐饮企业还是使用着效率低下的人工管理方式。从美食餐单设计、餐桌使用管理,到费用结账、营收统计都还是靠人工纸笔操作。这样不仅会耗费时间和人力成本,还会出现数据错误的现象,造成顾客在消费美食时的满意度下降,直接影响到美食餐饮企业的效益下降。为了应对这样的需求不匹配现象,企业急需引进高科技手段,使用精准而且高效的计算机系统来辅助管理。通过计算机系统来管理餐饮企业的日常运作,给管理者功能辅助的模型,给顾客方便快捷的点餐模型,以此来不断提高点餐效率,完善美食体验。本系统使用C语言为开发工具,系统分为管理员、服务员和经理三种权限,分别实现了美食菜谱管理、桌台管理、美食点餐、结账统计、各类查询和营收统计等功能。有效提高了美食点餐效率,并使用电脑进行数据统计省去了以前人工统计的麻烦,更为方便与快捷。关键词:美食点餐;餐饮管理系统;C语言29AbstractNowadays, with society continually developing and peoples life constantly improving, cost of catering consumption gets more and more, which stimulates continuous development and fierce competition of catering industry. However, what does not match increasing need is that at present traditional catering industry still depends on inefficient labor management and operation of labor and pens from design of food menus as well as use and management of tables to checkout and revenue statistics, which not only wastes time and manpower but also causes wrong data and decreases satisfaction of consumers while eating, which has a direct impact at benefits of catering industry.In order to cope with the adverse situation, the industry is in urgent need of bringing in high-tech means and using accurate and efficient computers to assist management The industry manages its daily operation by using computers which assist managers as a function model and consumers as a convenient order model which improves order efficiency and food experience continually.The system uses C language as a development tool and it was divided into three permissions: the administrator, the server and the manager, which separately realize recipe management, tables management, food order, checkout statistics, all kinds of inquiries, revenue statistics and other functions, which effectively improve food order efficiency. In addition, by using computers to analyze statistic data is faster and more convenient than manual statistics.Key words: Order food;Catering management system;C language目 录摘 要IAbstractII第1章 引言11.1 课题的研究背景及意义11.2 课题目的与意义11.3 课题研究现状2第2章 开发平台搭建32.1 系统平台环境32.1.1 硬件平台32.1.2 软件平台32.2 开发工具3第3章 系统设计43.1 系统功能与架构概述43.2 登录界面设计63.3 服务员模块设计73.3.1 美食点餐功能设计73.3.2 空桌查询功能设计93.3.3 已买/未买单查询功能设计103.3.4 结账功能设计103.3.5 营业额查询设计103.4 管理员模块设计123.4.1 桌台管理设计123.4.2 美食菜谱管理设计143.4.3 员工管理设计153.5 经理模块设计15第4章 系统的测试与实现174.1 系统程序的调试174.2 程序系统的运行18总结20参考文献21致谢22附录23第1章 引言1.1 课题的研究背景及意义如今,伴随着计算机信息技术发展的迅猛之势,信息化技术已经渗透到社会生活的各个领域和层面,并渐渐成为了在工作中减少错误,提高效率,节约成本的最佳途径。近几十年来,在通信技术与微电子技术的推动发展下,美食餐饮行业也全面利用计算机软件来进行点餐等基础管理,目的是借助最为先进的信息处理技术来提高美食点餐管理的效率和质量,将客户美食消费与餐饮企业管理纳入到自动化与信息化化的管理中。各大中小餐饮中传统的美食点餐理管理模式已经越来越不能满足客户对点餐效率的要求。对于一个每天有着数百位顾客及数百道美食的餐馆来说,用手工管理美食餐谱和点餐预定,是一项非常繁杂的工作,而在消费后的费用统计及阶段性统计等,其工作量更是让人望而生畏,而最为致命的是极易出现统计错误。因此,我们提出了开发美食点餐系统,将餐桌管理的基本信息、美食餐谱管理、客户点餐等功能进行统一管理,为各大中小餐馆的信息化管理提供有效工具。智能点餐系统是一款融合传统菜谱与无线点菜信息化于一体的电子点菜系统,是针对餐饮行业推出的一款革命性的电子点餐产品。智能点餐系统通过高清液晶屏幕为顾客展示菜品,可代替传统菜单和低端“点菜宝”产品,提供更多更强的服务。其中图片、文字、音视频等方式可以全面地展现菜系特点,是实现智能化餐饮的前提和基础。随着科技的发展各行各业都在发生着翻天覆地的变化,餐饮行业同样如此,细心的朋友可能会发现,现在许多饭店、酒店在点菜的时候都已经不再是像过去那样拿着笔在纸上记了,而是拿着一个类似手机的东西点来点去。1.2 课题目的与意义本课题主要解决三个问题。其一,方便食客开桌、点餐、结账,使用计算机完成餐馆里有关美食点餐常用的所有流程。其二,方便营业人员可以进行员工管理、餐桌管理、美食菜谱管理,让管理者可以使用计算机完成餐馆的基本事物管理。其三,是方便总经理进行营收统计,让其完成月度及年度的营收统计及查询。 美食点餐系统不仅站在客户的角度解决美食点餐问题,也站在管理人员的角度,减少人力耗损、时间浪费,在提高效率的同时避免出现错漏。从很大程度上可以提高食客的消费满意度及餐馆工作的效率。1.3 课题研究现状美食点餐系统在我国很多的餐馆都已经得到了应用,并收获非常好的效果。第一,它取得了可直接度量的效果,它不仅节省了人力资源、还减少了时间的浪费等;第二,它取得的是无形的效果,这是无法直接计量的。它不仅提高了餐馆的管理效率,提高了客户的满意程度,促进了管理的信息化和现代化,而这些效果的取得正是由于美食点餐系统已大范围的应用于餐馆管理的各个方面和层次。该系统采用成熟稳定的数据库设计模式:客户机/服务器(Client/Server)模式。客户机端支持目前流行的ipad、安卓等操作系统,服务器端采用win2000 Server的操作系统。后台数据库的设计采用大型数据库的设计思路,这样的设计可以支持多点操作、支持存储更大的数据量。而数据库管理系统的选择,采用操作简单、性能/价格比比较合理的Microsoft SQL Server 2000。PC端应用程序的开发,使用VB,Delphi系列开发工具开发的Windows应用程序。的特点就是,用户界面友好、程序安装简单、系统运行稳定。使系统的各个站点的维护工作降到了最低。在本款美食点餐系统中,一切设计的指导思想都是为了实现美食点餐的高效性和准确性。系统提供桌台管理、美食菜谱管理、美食点餐下单管理以及消费统算、员工管理等功能,系统还具备对特定时间段内营业额的统计分析。现今餐馆面临着大量食客点餐、菜谱更新已经员工增减流动等一系列问题,例如:如何实现空余餐桌的统计管理,如何及时提供最新的美食菜谱、准确给予员工管理权限、快速准确地进行食客消费总额及餐馆营业额的分析统计,如何方便食客随时新增美食等;实现美食数据管理的自动化,替代大量低效率的手工操作;清晰餐馆管理者个人的职责和任务。以上这些问题的解决都需要借助于美食点餐系统。第2章 开发平台搭建2.1 系统平台环境2.1.1 硬件平台硬件设备的设计是根据不同信息系统的设计需求来确定的信息系统的物理设备方案。所设计的硬件设备方案不仅要能够充分满足信息系统功能的需求,还要满足系统的高效性、适应性、安全性和可靠性等性能要求,并且在市场上要具有较高的性价比。根据以上的需求分析,本系统理想的环境是配置较高为好,实际操作中硬件平台如下:开发时硬件环境:AMD3.6G处理器,2G内存,250G硬盘。使用时硬件环境:建议用户在允许的情况下采用较高配置的硬件资源。2.1.2 软件平台软件平台是信息系统开发和运行所需的集成软件环境,选择和设计具有高效、方便、功能齐全、实用等特征的软件平台,对信息系统的开发同样具有非常重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力下,本系统在Windows xp 操作系统下进行开发,同时建议使用Windows 2000以上的系统来运行。2.2 开发工具本美食点餐系统使用C语言开发设计。C语言是一种计算机程序设计语言,它既具有高级语言的优点,又具有汇编语言的优点。C是结构式语言,结构式语言的显著特点是可以实现代码及数据的分隔化,还可以使美食点餐系统的各个部分除了必要的信息交流外都彼此独立。这种结构化方式可使美食点餐系统层次清晰,便于使用、调试以及维护。C语言虽然简单容易使用但也算功能齐全,具有各式各样的数据类型,指针的使用也可以使美食点餐系统的效率更高,而且逻辑判断功能、计算功能也更为强大,这都很有利于美食点餐系统的设计研发。第3章 系统设计3.1 系统功能与架构概述美食点餐系统主要面向中小规模的饭店,按照三类用户进行划分。一、服务员模块,该模块主要满足食客的需求,包含开桌、美食点餐(包括加菜、减菜的功能)、结账、营业额查询、结账情况查询功能,实现了食客或服务员通过设备点菜结账业务及个人营业额查询。二、管理员模块,该模块主要包含员工管理、桌台管理、美食菜谱管理功能,实现了基础数据的维护。三、统计分析模块,主要站在总经理的角度设计功能,包含营业数据的分析和汇总。详细的功能划分参见图31美食点餐系统用例图。图31 美食点餐系统用例图为了有更细致化的操作,我们为各大功能模块都设置了的增、删、改、查等子功能。详细的功能汇总详见表31美食点餐系统功能汇总表。在图表中我们详细列出了系统的主要功能。包括登录/注销、美食点餐、营业额查询等。美食点餐系统分为两层:下面一层描述了一个业务支撑的模块集合,包括cache文件的读写与数据同步;上层主要是系统的应用开发。系统应用分为视图层和业务组件。 表31 美食点餐系统功能汇总表功能大项详细子功能登录/注销系统显示登陆界面时要求输入用户和密码,若成功则根据用户所属的角色权限进入相应的管理界面。美食点餐界面先显示可选择的桌台,输入桌号系统显示可选和已选的美食,然后输入要点的美食,输入份数并保存。营业额查询输入开始日期和结束日期可以统计该营业员所开过桌台的总营业额。空桌查询进入空桌查询界面,系统将列出所有的空桌信息。已买/未买单查询输入日期和定单的已买或者未买的标志,就可以列出相应的定单详情。结帐输入桌台号或者定单号,列出近期未买单的定单,也可输入定单号确认埋单。桌台管理实现桌台数据的增、删、改、查功能。美食菜谱管理实现美食菜谱数据的增、删、改、查功能。员工管理实现人员数据的增、删、改、查功能,人员数据有包含一项为权限,为可能是管理员或者服务员。本系统的架构分为了五个部分。第一部分是系统界面,系统界面存放各业务界面模块,每个界面对应一组.h和.c文件。图32 美食点餐系统架构图例如view_ login.h,view_login.c, view标志着它属于UI层。第二部分是业务逻辑层,业务逻辑层包含各种业务逻辑组件。例如登陆的业务逻辑组件service_ login.h,service_login.c,service标志和他属于业务逻辑层是服务组件。第三部分是cache,cache层重要是包含文件中的各种数据的缓冲,便于业务层快速的对数据进行访问,包含各种链表。第四部分是数据同步,数据同步组件维护着文件和cache中链表数据的一致。业务层调用同步组件将数据写入文件。第五层是文件读写,封装了对文件的读写操作。详见图32美食点餐系统架构图。3.2 登录界面设计登录界面是系统的入口,不同权限的用户登录成功后,会跳转到系统设定的相关界面。这些界面包含此角色用户所拥有的功能菜单。在登录界面上为了方便用户的数据输入,我们提示了用户名及用户密码的输入长度。考虑到操作的方便性。在用户在输入完用户名后会自动跳入密码输入栏,输入完密码后系统会校验数据是否正确。如果正确即可进入界面,如果不正确会提示错误。详细流程见图33用户登录流程图。图33 用户登录流程图考虑到中小型餐馆在经济上可能没办法为每一个桌台配置一台电脑。本系统的设计界面尽量简单,以便应用于大部分的计算机设备。详细登录界面如图34用户登录界面图。图34 用户登录界面图3.3 服务员模块设计服务员是餐馆的最基础工作人员,该模块也可以直接交给食客进行操作,是本系统的功能核心部分。按照正常消费的流程,我们设置并实现了以下功能:开桌、美食点菜、结账、营业额查询、已买/未买单查询。详细服务员可操纵内容如图35服务员控制台图。图35 服务员控制台图3.3.1 美食点餐功能设计美食点餐是系统的核心模块,当客人上桌后,服务员开始点菜功能,记录下当下餐桌的客户所选择的美食。美食点餐功能包含了美食加菜和美食减菜两项功能。如果在中途放弃点菜,系统就不保存本次的点菜信息,以避免出现点菜错误。详细的美食点餐流程见图36客户美食点餐流程图。图36 客户美食点餐流程图进入服务员控制台后,美食点餐流程包括输入桌台号,按回车键进入点餐。点餐时需要选择是加菜还是减菜,输入美食的编号与所需的份数。为了体现出所点的美食,在点餐后,在所点美食前会显示星号和所点份数。详细的操作界面见图37客户美食点餐界面图。顾客自主点餐 节省用工数量和人力成本转变由服务员人工点餐或初级点餐设备模式,每张餐台配备一台触摸屏点餐机,由顾客自主点餐,在顾客享受便捷服务的同时,可为餐厅节省用工30%60%,中小型饭店每年可节省人力成本二十万元。提升营业额和利润额“智慧餐厅”作为饭店经营特色,可以吸引顾客前往体验,提升客流量和人气;同时顾客自主点餐、后厨实时接单,可大大缩短点餐时间、提高翻台率;另外特菜推荐、喝酒游戏等功能可直接拉动消费、提高客单价。降低运营成本“智慧餐厅”系统完善、功能强大,不仅可以取代传统纸质菜谱,排号机、收银机、无线寻呼机和管理软件全部涵盖,可减少饭店在这方面的资金投入;并且通过销量排行、进销存分析等功能可有效减少物耗,降低运营成本。提升服务品质自主点餐系统既能做到杜绝人为错单漏单现象,在缩短顾客等餐时间的同时,还可以让客人享受更多的娱乐资讯以及助兴游戏,打发无聊时间、增添就餐乐趣;需要服务时,服务员手上的腕式寻呼机可保证即时到位,让顾客体验“上帝”感受。图38 客户美食点餐界面图3.3.2 空桌查询功能设计空桌查询主要是为食客快速的查找到空桌。进入界面后可以查看到目前所有餐桌的使用情况。餐桌的信息包含桌台编号、桌台状态、桌台描述。查看到各桌台的情况后,可以直接选择桌台号并进行美食点餐。详细的查询样例见图39空桌查询界面图。图39 空桌查询界面图3.3.3 已买/未买单查询功能设计服务员可以通过已买/未买单查询模块查询客户的付账情况。该项查询主要是对订单状态的一个查询,没有结账的订单标注为未买单。输入开始日和结束日后,系统会列出未买单信息。详细操作见图310已买/未买单查询界面图。图310 已买/未买单查询界面图3.3.4 结账功能设计食客用餐完毕进入结帐流程。服务员输入桌号或者定单号,系统会列出对应的帐单,选择相应的定单,输入实收金额来确认结帐。输入桌号或者定单号,系统会列出未结帐的定单。输入确定要结帐的定单号点,系统会提示结帐成功,点返回,就会回到系统服务员控制界面。为了更好地显示美食消费过程中客户的消费情况,我在设计界面时详细列出了美食编号、美食名称、单价、数量、总价等信息。设置了结账、退出系统的提示。详细操作界面见图311结账操作界面图。3.3.5 营业额查询设计为了更方便的计算出每个服务员的结账情况,避免出现营收统计上的错误,本系统特地设计了营业额查询模块。营业额查询为服务员模块的功能之一。若服务员也要负责收银的工作,那么此模块可以查询服务员在指定日期内的营业款总和,方便服务员上交收银。详细的查询流程见图311营业额查询流程图。图311结账操作界面图图312营业额查询流程图在输入开始日期和结束日期后,系统就会显示出当前服务员在该日期段内的营业总额,也可以设置一个默认日期,然后查询出当天的营业额。返回组界面只需按返回的按纽。3.4 管理员模块设计管理员是餐馆的高层管理人员,该模块权限也可以当做是美食点餐系统的管理者,是餐厅的经营者。按照正常参观管理者的工作内容,本美食点餐系统设置并实现了以下功能:桌台管理、美食菜谱管理和员工管理。3.4.1 桌台管理设计桌台管理属于系统的基础数据管理,基础数据为业务服务。桌台管理包含四大块内容:一、增加桌台,二、删除桌台,三、修改桌台,四、查询桌台。为了对应四种操作,需要设置四个按钮。桌台增加时点击F1,输入桌台编号、桌台状态和桌台描述,详细流程见图312桌台管理增加流程图。桌台删除时点击F2,选择桌台然后进行删除操作,详细流程见图313桌台管理删除流程图。桌台信息修改时点击F3,选择桌台后修改信息即可,详细流程见图314桌台管理修改流程图。桌台信息查询时点击F4,选择三种查询方式中的一种(按桌台号查询、按桌台状态查询、按桌台描述查询),查询后还可以进行增加、删除、修改的操作,详细流程见图315桌台管理查询流程图。图313桌台管理增加流程图图314桌台管理删除流程图图315桌台管理修改流程图图316桌台管理查询流程图3.4.2 美食菜谱管理设计美食菜谱管理主要是维护系统内美食的信息,如:编号、菜名、价格,它是属于系统的基础数据管理,基础数据为业务服务。美食菜谱管理包含了四大块内容:一、增加美食,二、删除美食,三、修改美食,四、查询美食。为了对应四种操作,需要设置四个按钮。美食增加时点击F1,输入美食编号、美食名称和美食单价,详细操作界面见图317美食管理增加操作界面图。美食删除时点击F2,选择美食然后进行删除操作,详细操作界面见图318美食管理删除操作界面图。美食信息修改时点击F3,选择美食后修改信息即可,详细操作界面见图319美食管理修改操作界面图。美食信息查询时点击F4,选择三种查询方式中的一种(按美食编号查询、按美食名称查询、按美食单价查询),查询后还可以进行增加、删除、修改的操作,详细操作界面见图320美食管理查询操作界面图。美食菜谱管理的各项操作流程与桌台管理的各项操作流程基本相同。3.4.3 员工管理设计考虑到为了方便餐馆对员工的管理,特地开发了员工管理这一功能模块。维护本系统下员工的信息,如:编号、工号、姓名、密码、角色。属于系统的基础数据管理,基础数据为业务服务。员工管理包含四大块内容:一、增加员工,二、办理离职,三、员工信息修改。四、查找员工。为了对应四种操作,需要设置四个按钮。员工增加时点击F1,输入员工编号、员工姓名、员工角色和员工密码,在此许输入两次密码,以验证密码的正确,避免错误遗忘。员工离职时点击F2,选择员工信息然后进行删除操作。员工信息修改时点击F3,选择员工后修改信息即可,可以修改该编号下员工的姓名、密码、角色权限,系统默认会给出员工的编号和姓名。员工信息查询时点击F4,选择两种查询方式中的一种(按员工编号查询、按员工类型查询),查询后还可以进行增加、删除、修改的操作。员工管理设计的各项操作流程及操作界面图与桌台管理、美食菜谱管理基本相同,在此不再重复用图表表示。3.5 经理模块设计作为美食餐馆的最终目的是营收,在结束一系列功能模块的设计后,为了加强本美食点餐系统的实用性,让系统的使用者能够方便的得到最想要的盈利数据以方便于后期的数据统计计算,我特地增加了一类用户和权限经理,该权限下的功能为“营收统计”。经理或者主管通过本功能查询某个时间段内的营业情况的汇总,营业情况按收银员为单位来汇总。输入开始日期和结束日期后点击回车,输出该日期段内的营业收入,营业收入按日期和人员分组汇总,按返回按纽返回主界面。经理模块 “营收统计” 功能的流程与界面类似于服务员模块“营业额查询”的流程和界面,在此不再以图表形式单独列出。图317美食管理删除操作界面图 图318美食管理修改操作界面第4章 系统的测试与实现4.1 系统程序的调试初步完成程序设计后,将编写的C语言程序进行录入。在营运程序中打开文件,并运行,运行结果如图41所示。图41 程序调制图运行文件,进入点餐界面。如图42所示。图42 点餐进入界面4.2 程序系统的运行运行系统,可以看到点菜、删/划菜、换桌、结账选项,同时点菜机一侧可以看到添加菜单、查看菜单、查看账单选项。同时还可以对菜品价格进行更改、设定。如下图所示。图43 菜谱界面图44 点菜界面图45 补充加菜界面图46 结账界面总结下面将从三个方面做归纳总结,其一是项目归纳,其二是项目的不足,其三是对该项研究的见解。在最初做美食点餐系统的需求分析时,只针对点餐部分的相关功能做了规划,设计了美食菜谱管理、美食点餐功能、结账功能等模块。随着市场调查的不断深入,结合目前中小餐馆的实际需求,本美食点餐系统增加了许多管理上的功能,从原本食客的使用角度转为餐馆的使用角度去设计本系统。所以在功能用例上增加了员工管理、桌台管理、已买/未买单查询、营收统计等模块。旨在让整款软件能够适应当下餐馆的使用,全面更改原本的人工执笔记录模式,让顾客消费与餐馆管理全部信息化,避免了很多不必要的错误与时间浪费。基本实现了预期的功能。整个项目虽然基本完成,但是受到时间和技术水平的限制,在界面的设计上还存在不足。除此之外,在人性化的操作设计上也有所欠缺。美食点餐系统在很多操作界面没有做出后退或退出的提示与按钮。在软件架构时出现了一些功能上的重复,例如服务员的营业额统计功能与经理的营收统计功能有所重复。这是没有对整个系统做完整规划的结果。在整个系统完成后,我再一次对系统做了测试,确定运行稳定后,将该系统实际的应用于一家小型餐馆。发现当前市面上部分餐馆在硬件配置上严重滞后,这对软件系统的推广阻碍较大,为了配合市场去求和发展速度,我认为在今后的美食点餐系统研发中,应该注重研发小型机器可以使用的系统。这样有利于资源的节约。在系统的研发过程中,我们更应该注意使用简单的面向对象的语言。总而言之,整个美食点餐系统顺利且完整的成形,虽然还存在不足,但基本可以应用于市场,且颇有优势。参考文献1谭浩强.C程序设计(第二版)M.北京:清华大学出版社,1999.2窦万峰,宋效东,史玉梅,等.系统分析与设计方法及实践M.北京:机械工业出版社,2013.3(美)Stephen G.Kochan.Objective-C程序设计(第4版)M.北京:电子工业出版社,2012.4 张海藩.软件工程M.北京:清华大学出版社,2009.5(美)Dave R.Hanson.C语言接口与实现:创建可重用软件的技术M.北京:人民邮电出版社,2011.6(美)Perter Van Der Linden.C专家编程M.北京:人民邮电出版社,2008.7(美)Alan Dennis,Barbara Haley Wixom,Roberta M.Roth.Systems Analysis & Design,Third EditionM.北京:人民邮电出版社,2009.8武剑洁,陈传波,肖来元.软件测试技术基础M.武汉:华中科技大学出版社,2008.9林锐,韩永泉.高质量程序设计指南:C+/C语言M.北京:电子工业出版社,2012.10曹飞飞,高文才.C语言程序开发范例宝典M.北京:人民邮电出版社,2012.11陈正冲.C语言深度解剖(第2版)M.北京:北京航空航天大学出版社,2012.12严蔚敏,吴伟民.数据结构(C语言版)M.北京:清华大学出版社,2011.致谢本毕业设计是在张裕老师的关心和耐心指导下完成的,张老师细致严谨、一丝不苟的作风是我学习的榜样;他孜孜不倦的教导和独具特色的想法给了我无限的启发。不管是在理论上还是在实践中,老师都给了我极大的帮助,使我得到了很大的提高,这对我日后的工作和学习都是非常之大的帮助。同样,衷心感谢所有学校里关心我的各位老师、辅导员,以及在做市场调查是给我的大力支持的朋友们。另外,在系统开发过程中,班级同学也给予了我很大的帮助,帮助解决了不少的难点,使得系统能够及时设计完成!附录#include <stdio.h>#include <stdlib.h>#include <conio.h>#define N 100int index100;struct dish int id,price; char kind100; char name100; dishs100;int sum=0;int n=0;void title(char *menu) system("cls"); printf(" 菜 单 管 理 系 统 nn- %s -nn",menu); void return_qr(void) printf("n按任意键返回n"); getch(); void dish_new(void) /*FILE *fp;int n,i;system("cls");printf("请输入菜单数量:");scanf("%d",&n);title("录入菜单基本信息");fp=fopen("dish.txt","r+");printf("*编号*t*菜名* t*种类* t*价格*n");for(i=0;i<n;i+) fscanf(fp,"%d%s%s%d",&dishsi.id,dishsi.name,dishsi.kind,&dishsi.price);for(i=0;i<n;i+)printf("%dt%st%stt%dn",dishsi.id,dishsi.name,dishsi.kind,dishsi.price);fclose(fp);*/int i;FILE *fp;fp=fopen("dish.txt","r+");while (fscanf(fp,"%d%s%s%d",&dishsn.id,dishsn.name,dishsn.kind,&dishsn.price)!=EOF)n+;fclose(fp);system("cls");printf("nn *一共读取了%d个菜!*nn",n);printf("*编号*t*菜名* t*种类* t*价格*n");for(i=0;i<n;i+)printf("%d t %s t%s t%dn",dishsi.id,dishsi.name,dishsi.kind,dishsi.price); return_qr();int search_id(void) int m,i; printf("请输入菜的编号:"); scanf("%d",&i); for(m=0;m<n;m+) if(dishsm.id=i&&dishsm.id!=0) printf("编号:%dn",dishsm.id); printf("菜名:%sn",dishsm.name); printf("种类:%sn",dishsm.kind); printf("价格:%dn",dishsm.price); return m; printf("n输入错误或编号不存在.n"); return -1; void dish_delete(void) int m;printf("-注销菜单-"); if(m=search_id()!=-1) dishsm.id=0; printf("n!该菜已注销.n"); return_qr(); void dish_edit(void) int m; title("编辑菜单基本信息"); if(m=search_id()!=-1) printf("n请重新输入新信息:n分别输入 *编号* *菜名* *种类* *价格*:n"); scanf("%d%s%s%d",&dishsm.id,&dishsm.name,&dishsm.kind,&dishsm.price); return_qr(); void discount_input(void) int m=0; float t; system("cls"); printf("录入折扣:"); scanf("%f",&t);for(m=0;m<n;m+)printf应付:%fnnn",dishsm.id,dishsm.name,dishsm.price*t);/printf("n请用数字键选择会员等级n1-初级会员 2-中级会员 3-高级会员n"); return_qr(); /scanf("%d",&s); /for(m=0;m<N;m+)/ /if(dishsm.id!=0) / /printf(":%dn输入折扣:",dishsm.id,dishsm.name,dishsm.kind,dishsm.price); /switch(s) / /case 1 : /dishsm.vip1=dishsm.price*t;/break; / case 2 : /dishsm.vip2=dishsm.price*t;/printf("打折后应付:%fnnn",dishsm.price*t);/break; /case 3 : /dishsm.vip3=dishsm.price*t;/printf("打折后应付:%fnnn",dishsm.price*t);/break; / / /*void discount_edit(void) int m; title("修改折扣"); if(m=search_id()!=-1) printf(":%d 高级会员:%dn",dishsm.vi

    注意事项

    本文(毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc)为本站会员(爱问知识人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开