一、项目要求

(1)所包含知识点:

结构体/类、链表、树、队列、查找、排序、递归、函数、文件操作、键盘操作等。

(2)项目描述

设计一个自动点餐系统,该系统的主要功能是管理员店家进行菜单的增删改查、结账等功能;就餐人进行查看菜单、点餐以及最后的结账等功能。

(3)功能实现

  1. 程序主函数:系统入口,监控程序运行。
  2. 系统界面要求:接收键盘输入,根据跳转相应界面或输出错误信息,可以自行设计欢迎、欢送等界面,使系统界面更美观、友好。
  3. 设置两个用户登录模式,一个是管理员店家、另一个是就餐者。
  4. 管理员对菜单进行增删改查,热推菜、结账等功能
  5. 就餐者查看菜单、点菜、结账等功能
  6. 退出功能:在分支服务界面选择退出时返回上一级界面,在主界面退出时直接退出程序。

二.项目实现

对于项目的实现我用控制台端口展现。

(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)项目相关推荐

  1. 基于springboot和vue2外卖点餐系统的项目总结

    目录 写在前面 使用过滤器 使用全局异常进行捕获 参考视频 项目笔记和源码地址 mybatis-plus的官网 写在前面 项目介绍:本项目是一个外卖点餐的系统 使用的主要技术栈 springboot, ...

  2. 计算机毕业设计网上点餐系统 Java项目

    今天UP主要给大家分享的是java毕业设计项目-网上订餐系统! 本套java项目视频主要针对于应届毕业生,毕业设计而制作,视频围绕毕业设计讲解网上订餐系统的制作全部流程.项目包括网站源码.项目原型.项 ...

  3. 点餐系统,项目注意点(微信支付)

    1.创建新订单(在高并发的情况下,减库存会出现问题)超卖,采用Redis的锁来解决 商品价格一定要去自己的数据库去查询,不能有前端传来 在创建新订单前,确保库存充足,不能出现超卖的情况 查询商品(单价 ...

  4. [原创]Java Web——外卖配送系统/在线点餐系统

    项目类型:JAVA WEB项目 用户类型:管理员+顾客+配送员+商家 主要技术:Jsp+Servlet+MySQL+Tomcat 前端html+css样式:使用了LayUI 开发工具:Eclipse ...

  5. 【西电A测:设计和制造一款自动货物分拣系统】

    西电A测-自动货物分拣系统 题目介绍:有一个自动货物分拣系统的项目,系统由颜色识别系统,履带传送系统和机械臂分拣系统构成.该项目利用红.绿.蓝三色木块代表不同货物种类,能够通过对货物种类的自动判断,对 ...

  6. 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统

    课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...

  7. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)

    源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot+Vue框架开发的在线点餐系统.首先,这是一个前后端分离的项目.具有一个在线点餐系统该有的所有功 ...

  8. 小郡肝火锅点餐系统——项目文档

    小组成员:李靖 李凤莲 课程设计报告 学        号           201610411111 姓        名           李  靖 班        级           ...

  9. 微信小程序 #项目笔记# | 从0到1实现外卖点餐系统小程序

    目录 开发前准备 项目展示 项目分析 项目初始化 封装网络请求 任务1 商家首页 任务分析 焦点图切换 中间区域单击跳转到菜单列表 底部商品展示 任务2 菜单列表 任务分析 折扣信息区 设计菜单列表布 ...

最新文章

  1. 民营企业的项目,真的很难做
  2. 可能用到的C# WinForm技术小结
  3. shell文件管理jenkins构建过程---window环境下报错:找不到shell文件
  4. const的用法以及与define使用的区别
  5. 学计算机的人玩什么游戏,亲戚眼中的大学专业:学的计算机啊,游戏打的肯定贼好吧...
  6. 【云栖大会】站在时间轴上看基础设施
  7. 【数据结构----笔记5】插入排序算法之【希尔排序算法】
  8. 联想笔记本键盘排线_三分钟了解笔记本键盘维修技巧
  9. Web Server与App Server
  10. 西门子scout中文手册_西门子LOGO!是什么?它有哪些应用?
  11. 用命令行方式写Android应用
  12. 568A/568B接法
  13. data-toggle=dropdown/data-target/data-dismiss/data-backdrop/data-spy/data-slide/data-source是什么意思?
  14. 编码消耗率CCR,“上帝代码”,反射,简洁代码
  15. Cyberpunk!特斯拉发布皮卡,造型雷翻众人
  16. 如何绘制程序流程图?绘制程序流程图工具介绍及功能讲解
  17. 计算机主板的主要作用,计算机主板的作用
  18. error C2011: “XXX”:“class”类型重定义
  19. 汶川大地震祭(新京报【逝者特刊】卷首语)——转载
  20. 阿里云总裁王文彬谈阿里云未来三个定位

热门文章

  1. 解决Visual Studio中scanf返回值被忽略问题
  2. iPhone下旋转UIImage
  3. MySQL派生表(derived)优化一例
  4. Python+Pycharm +Scrapy搭建爬虫项目
  5. 如何在Linux上恢复误删除的文件或目录
  6. Android仿华为系统升级进度条的实现
  7. Unity for IOS 加载手机相册图片以及打开相机拍照获取图片
  8. win7系统浏览器老是自动弹出网页怎么办
  9. 比超越更难的是稳住,安踏何以超耐克?
  10. C++ istringstream、ostringstream、stringstream类用法详解