东北大学面向过程程序设计实践报告要点.doc

东北大学面向过程程序设计实践报告要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北大学面向过程程序设计实践报告要点

课程编号:B080109001 面向过程程序设计实践 姓 名 学 号 班 级 软件工程1502 指 导 教 师 韩春燕 程序实践名称 面向过程程序设计实践 开 设 学 期 2015-2016第二学期 开 设 时 间 第1周——第3周 报告日期 2016.3.26 评 定 成 绩 评定人签字 评 定 日 期 东北大学软件学院 一、程序实践概述 题目名称:餐厅信息管理系统 时间进度:2016.3.12至3.27(第一周复习结构体,链表及文件管理相关知识并完成系统大概构思;第二周完成各个函数的内容;第三周检测系统各项漏洞及不足,完成修补并完成报告) 3、开发环境:Microsoft Visual C++ 6.0 (C语言) 二、问题分析 1、功能说明: (1)就餐系统 ①餐桌查询功能,输入就餐人数,程序自动输出餐厅所有餐桌情况,包括容量(最多容纳人数)、状态(是否有人)和类型(大厅或包厢)。 ②点菜功能,输入已选好的餐桌后,显示菜谱,输入菜的编号进行选择,按0结束选择后,完成订单的创建。 ③结账功能,请用户输入选定的餐桌,若为已点菜餐桌将显示点菜情况,核对无误后,进入支付页面,显示点菜数和消费额,用户输入付款金额后,显示找零,结束结账。 ④返回上一菜单 ⑤退出系统 (2)密码验证功能,用户登录管理系统时,需输入密码验证,输入错误三次后自动退出系统。 (3)管理系统 ①查看账目功能,查看餐厅近期消费记录(消费金额和消费时间)。 ②菜品欢迎度统计功能,显示餐厅近期各种菜被点次数,并显示比较受顾客欢迎的三道菜。 ③修改密码功能,用户输入新的密码,修改管理系统验证密码。 ④返回上一菜单 ⑤退出系统 2、解决方案: (1)就餐系统 ①餐桌查询功能:调用search()函数,输入就餐人数后,用if-else if-else判断人数是否符合餐桌容量要求,若符合,则输出餐厅所有餐桌的当前情况。 ②点菜功能:利用Load_Dish()函数获得了菜谱数据后,将菜的信息以结构体的形式保存,然后调用Select()函数选定餐桌,调用Dish_Menu()函数打印菜谱,接着调用CreateOne(float)函数创建一个订单节点保存本次点菜所有信息,最后调用Dish_Order()函数,将新创建的订单链到链表表尾。 ③结账功能:先让客户输入自己就餐的餐桌编号,根据编号查找客户消费的具体情况,并调用Display()函数打印客户点的菜的信息,接着调用Save_Inform()函数将订单信息写入历史记录文本文件中进行保存,作为菜品欢迎度统计的基础,然后调用和saveInList()函数将客户消费总额和消费的具体时间存入名为“账本”的文件中,作为账目管理的基础。 ④返回上一菜单:调用Main_Menu()函数返回主菜单。 ⑤退出系统:使用exit(0)退出。 (2)密码验证功能:用fopen以读的形式打开“密码.txt”文件,再使用fread函数读取存储在一变量中,通过与输入数据对比判断是否相同。 (3)管理系统 ①查看账目功能:调用Observe()函数,用fopen以读的形式打开“账本.txt”文件,再使用fscanf读取文件中数据并输出打印。 ②菜品欢迎度统计功能:调用Popularity_Statistics()函数,用fopen以读的形式打开“历史纪录.txt”文件,使用fscanf读取文件中数据,利用for循环打印出各道菜的点菜情况,再利用嵌套的for循环和if语句存储被点次数最高的三道菜编号,再打印出来。 ③修改密码功能:利用ModifyPW()函数,用fopen以写的形式打开“密码.txt”文件,再使用fwrite将输入的新密码写入文件。 ④返回上一菜单:调用Main_Menu()函数返回主菜单。 ⑤退出系统:使用exit(0)退出。 三、方案设计 1、模块结构: 程序由头文件restaurant.h和源文件main.c、menu.c、restaurant.c、dining.c、management.c构成,五个源文件中具体包含的函数如下所示: 源文件 函数原型 功能说明 main.c main() 总控整个程序 menu.c void Main_Menu() 显示主菜单, 接受用户选择的命令代码 void Dining_System() 显示就餐系统菜单, 接受用户选择的命令代码 void Management_System() 显示管理系统菜单, 接受用户选择的命令代码 restaurant.c void Enter() 显示欢迎使用界面 void

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档