c语言餐饮结账管理系统设计

C语言程序设计

课程设计报告

设计题目:餐饮结账管理系统设计

1 设计任务

1.1 设计题目的描述

功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。

试设计一餐饮结账管理系统,使之能提供以下功能:

1结账信息录入、修改、删除功能;

2查询浏览功能:按台面号查询、按接待服务生查询;

3 按照实收金额排序。

4统计总收入、顾客总数等功能。

1.2 设计要求

(1)仔细审题,明确题目要求。

(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。

(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。

(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。

2 设计方案说明

2.1 数据的存储结构

餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。

因此需要使用结构体,而结账信息又不止是一个,所以使用结构体数组,这里定义结构体struct bill,定义数组bill[M]。

struct bill

{

int num; //编号

int time[4]; //时间

int table; //台面号

int count; //顾客数量

char name[20]; //服务生姓名

int money; //实收金额

}bill[M];

2.2函数之间的调用关系说明

main

main

menu

Input

modify

deleter

search

search2

sort

income

number

modify_a

save

Display_all

readFromFile

display

2.3函数说明

1)函数 void menu()

void menu() 菜单函数

此函数为主菜单,从此处进入其他模块。

变量 c :使用c选择进入其它功能。

C

C=1?

是 否

C=2?

执行 是 否

Input

执行 C=…………

Modify

2)函数void input()

void input() 信息录入,将录入的信息存入文件bill中

此函数将从键盘输入的信息录入文件bill中。

使用scanf输入结构体中各个量;

打开文件bill成功

打开文件bill成功

选择输入的信息个数N

输入第i个信息

直到i>=N

保存并关闭文件

3)函数 void readFromFile()

void readFromFile() 从文件中读取信息并存入数组bill[30]

此函数将文件bill中信息读出并存入bill[]

打开文件

打开文件

读第i个文件

直到i>=N

关闭文件

4)函数 void save()

void save() /*保存函数*/

此函数用于在修改与删除后保存数据。

打开文件

打开文件

写入第i个文件

直到i>=N

关闭文件

5)函数 void display_all()

void display_all() 信息全部显示

通过此函数可显示所有输入信息。

readFromFile()

readFromFile()读取文件中信息

printf显示第i个信息

直到i<=N

6)函数 void display(int i)

void display(int i) 单个信息显示 i为要修改的信息号从modify函数中读入

此函数用于在修改等功能后显示第i个信息,用于核对。

用printf显示第i个信息的所有数据

用printf显示第i个信息的所有数据

7)函数 int modify_a(int i)

int modify_a(int i) 修改主函数时调用此函数

此函数用于修改其中一个或多个信息,并返回一个数值用于确定是否修改。

变量c用于确定修改项目

从键盘输入一个C的值

从键盘输入一个C的值

c>7||c<1

是 否

错误 w1==2

重试 c=1

是 否

输入新信息 c=…………

显示修改后第i个信息

输入w1的值

返回值w1

8) 函数 void modify()

void modify() 修改信息主函数

c语言结账程序设计,c语言餐饮结账管理系统设计.doc相关推荐

  1. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  2. 高级语言程序设计与c语言,高级语言程序设计-C语言.pdf

    非计算机专业计算机公共课系列教材 高级语言程序设计 --C 语言 主 编:汪同庆 张 华 参 编:关焕梅 侯梦雅 刘 珺 王 鹃 谭明新 武 汉 大 学 出 版 社 3 非计算机专业计算机公共课 系列 ...

  3. c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc

    <C++程序设计>课程设计报告 <C++程序设计>课程设计报告 班级 计科101班 学号 37 姓名 毛翔 得分 一 目的 加深对C++/C语言知识的理解,扩大相关知识面,培养 ...

  4. 个人帐簿管理系统设计c语言,个人账簿管理系统设计.doc

    个人账簿管理系统设计 课程名称:数据结构 本科学生课程设计(论文) 题 目 个人账簿管理 姓 名 学 号 学 院 计算机科学与技术学院 专业.年级 计科1002班 指 导 教 师 2011 年 12 ...

  5. 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc

    C课程设计报告酒店点菜管理系统设计 PAGE C++面向对象课程设计报告 院(系): 专业: 学生姓名: 班级 学号: 题目: 酒店点菜管理系统设计_______ 起迄日期: _ 设计地点: 指 导 ...

  6. c语言上机程序设计,c语言程序设计上机指导习题解答

    c语言程序设计上机指导习题解答 编辑 锁定 讨论 上传视频 <c语言程序设计上机指导习题解答>是人民邮电出版社出版的图书,作者是孟庆昌.牛欣源.本书既可以作为教师讲授c语言的辅导教材,又是 ...

  7. c语言同步控制程序设计,C语言程序设计之上机指导及同步训练

    内容简介: C语言程序设计之上机指导及同步训练 目 录 第一部分 实验篇1 第一章 Turbo C 的使用1 1.1 Turbo C的工作窗口1 1.2 编辑一个新文件2 1.3 编辑一个已存在的文件 ...

  8. c语言词法分析程序设计,C语言词法分析器设计与实现.doc

    >? C语言词法分析器设计与实现 ? C语言词法分析器的设计与实现 一.实验目的 1.强化对系统软件综合工程实现能力.规划能力的训练: 2.加强对词法分析原理.方法和基本实现技术的理解: 二.实 ...

  9. c语言判断程序设计,C语言程序设计之判断(38页)-原创力文档

    判断 翁恺 做判断 计算时间差 • 输⼊两个时间,每个时间分别输⼊⼩时和 分钟的值,然后输出两个时间之间的差, 也以⼏⼩时⼏分表⽰ 如果直接分别减,会出现分钟借位的情况:1点40分和2点10分的差? ...

最新文章

  1. #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
  2. Linux系统下Apache与Tomcat整合
  3. 深度学习--Keras总结
  4. nginx504超时解决方法
  5. word2vec 在 非 自然语言处理 (NLP) 领域的应用
  6. 【HTML5 4】《HTML5与CSS3权威指南》 step1 导读
  7. 雷蛇灯光配置文件_突破极限!Razer雷蛇发布高性能V2版炼狱蝰蛇和巴塞利斯蛇...
  8. 部署到gcp_Linux基础架构学习 - 使用GCP托管云解决方案 - Day09
  9. 如何成为一名优秀的iOS开发工程师
  10. 关于动态电路响应那些事
  11. 长亭科技安服实习面试
  12. double转int方法为 去尾法
  13. Python使用APP Inventor网络微数据库TinyWebDB
  14. 借助方便的工具平台,让App制作变简单
  15. 大学书信选3(新年心语)
  16. C语言:L1-070 吃火锅 (15 分)
  17. mellanox网卡驱动安装和温度检查
  18. vcu整车simulink模型
  19. 为什么rand()每次产生的随机数都一样
  20. 页面调用ADB操作Android设备

热门文章

  1. Linux使用技巧1--挂载U盘和Windwos分区
  2. nexus3的配置阿里云代理仓库
  3. Google数字图书馆
  4. java 个人博客开发_Java实现个人博客系统
  5. 关于emWin显示矢量字体TTF所踩的坑
  6. css·HTML知识梳理
  7. MySQL专题四——MySQL函数(聚合函数)
  8. 筛选法求质数(Java实现)
  9. html5 jquery魔方,以魔方入门前端 – 前端开发,JQUERY特效,全栈开发,vue开发...
  10. android监控虚拟键盘,android虚拟键盘的监控,显示和隐藏