自动点餐系统(C)项目
一、项目要求
(1)所包含知识点:
结构体/类、链表、树、队列、查找、排序、递归、函数、文件操作、键盘操作等。
(2)项目描述
设计一个自动点餐系统,该系统的主要功能是管理员店家进行菜单的增删改查、结账等功能;就餐人进行查看菜单、点餐以及最后的结账等功能。
(3)功能实现
- 程序主函数:系统入口,监控程序运行。
- 系统界面要求:接收键盘输入,根据跳转相应界面或输出错误信息,可以自行设计欢迎、欢送等界面,使系统界面更美观、友好。
- 设置两个用户登录模式,一个是管理员店家、另一个是就餐者。
- 管理员对菜单进行增删改查,热推菜、结账等功能
- 就餐者查看菜单、点菜、结账等功能
- 退出功能:在分支服务界面选择退出时返回上一级界面,在主界面退出时直接退出程序。
二.项目实现
对于项目的实现我用控制台端口展现。
(1)头文件
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<unistd.h>typedef struct food
{int bianma;char name[10001];float price;int hot;} dish;struct desk
{int seat;int people;int counts[1001];//个人菜单的里的编码int sl;//点菜的数量float sum;int f;
} custmer[200];
(1)在loads函数中确定是管理员登录还是用户登录:
void loads()
{system("cls");char load;printf("\t\t\t\t\t************* 请选择登录方式 **************\n");printf("\t\t\t\t\t******** ********\n");printf("\t\t\t\t\t* 1、管理员 *\n");printf("\t\t\t\t\t* 2、用户 *\n");printf("\t\t\t\t\t* 3、退出 *\n");printf("\t\t\t\t\t**************************************\n");printf("请输入你的选择:\n");load=getchar();switch(load){case '1':administrator();break;case '2':getchar();user();break;case '3':return ;default:printf("没有这个选项,请重新输入:\n");getchar();loads();}
}
2.目前只做了管理员的界面
void administrator()
{system("cls");char s1[1001];int ks=3;printf("请输入管理员密码:\n");scanf("%s",s1);printf("%s\n",s1);ks--;while(strcmp(s1,s)&&ks){printf("输入错误,请重新输入\n");scanf("%s",s1);printf("%s\n",s1);ks--;}if(ks>0){getchar();change();}else{printf("密码输入错误,你不是管理员,请进行用户登录\n");getchar();loads();}}
目前在想着将食物的名字用一个文件进行保存,然后对其进行增删查改。再用一个文件来保存顾客选中的菜名和价格,好让顾客查看。
今天就只写了这么一些,我先去熟悉熟悉文件,然后进行融合。再对这些进行修缮,目前只是个大概。
自动点餐系统(C)项目相关推荐
- 基于springboot和vue2外卖点餐系统的项目总结
目录 写在前面 使用过滤器 使用全局异常进行捕获 参考视频 项目笔记和源码地址 mybatis-plus的官网 写在前面 项目介绍:本项目是一个外卖点餐的系统 使用的主要技术栈 springboot, ...
- 计算机毕业设计网上点餐系统 Java项目
今天UP主要给大家分享的是java毕业设计项目-网上订餐系统! 本套java项目视频主要针对于应届毕业生,毕业设计而制作,视频围绕毕业设计讲解网上订餐系统的制作全部流程.项目包括网站源码.项目原型.项 ...
- 点餐系统,项目注意点(微信支付)
1.创建新订单(在高并发的情况下,减库存会出现问题)超卖,采用Redis的锁来解决 商品价格一定要去自己的数据库去查询,不能有前端传来 在创建新订单前,确保库存充足,不能出现超卖的情况 查询商品(单价 ...
- [原创]Java Web——外卖配送系统/在线点餐系统
项目类型:JAVA WEB项目 用户类型:管理员+顾客+配送员+商家 主要技术:Jsp+Servlet+MySQL+Tomcat 前端html+css样式:使用了LayUI 开发工具:Eclipse ...
- 【西电A测:设计和制造一款自动货物分拣系统】
西电A测-自动货物分拣系统 题目介绍:有一个自动货物分拣系统的项目,系统由颜色识别系统,履带传送系统和机械臂分拣系统构成.该项目利用红.绿.蓝三色木块代表不同货物种类,能够通过对货物种类的自动判断,对 ...
- 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统
课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...
- Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)
源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot+Vue框架开发的在线点餐系统.首先,这是一个前后端分离的项目.具有一个在线点餐系统该有的所有功 ...
- 小郡肝火锅点餐系统——项目文档
小组成员:李靖 李凤莲 课程设计报告 学 号 201610411111 姓 名 李 靖 班 级 ...
- 微信小程序 #项目笔记# | 从0到1实现外卖点餐系统小程序
目录 开发前准备 项目展示 项目分析 项目初始化 封装网络请求 任务1 商家首页 任务分析 焦点图切换 中间区域单击跳转到菜单列表 底部商品展示 任务2 菜单列表 任务分析 折扣信息区 设计菜单列表布 ...
最新文章
- 民营企业的项目,真的很难做
- 可能用到的C# WinForm技术小结
- shell文件管理jenkins构建过程---window环境下报错:找不到shell文件
- const的用法以及与define使用的区别
- 学计算机的人玩什么游戏,亲戚眼中的大学专业:学的计算机啊,游戏打的肯定贼好吧...
- 【云栖大会】站在时间轴上看基础设施
- 【数据结构----笔记5】插入排序算法之【希尔排序算法】
- 联想笔记本键盘排线_三分钟了解笔记本键盘维修技巧
- Web Server与App Server
- 西门子scout中文手册_西门子LOGO!是什么?它有哪些应用?
- 用命令行方式写Android应用
- 568A/568B接法
- data-toggle=dropdown/data-target/data-dismiss/data-backdrop/data-spy/data-slide/data-source是什么意思?
- 编码消耗率CCR,“上帝代码”,反射,简洁代码
- Cyberpunk!特斯拉发布皮卡,造型雷翻众人
- 如何绘制程序流程图?绘制程序流程图工具介绍及功能讲解
- 计算机主板的主要作用,计算机主板的作用
- error C2011: “XXX”:“class”类型重定义
- 汶川大地震祭(新京报【逝者特刊】卷首语)——转载
- 阿里云总裁王文彬谈阿里云未来三个定位