餐厅点餐系统代码(餐厅点餐系统代码1进入餐厅 点餐取消点餐结账,开发票)
admin 发布:2022-12-19 09:23 117
本篇文章给大家谈谈餐厅点餐系统代码,以及餐厅点餐系统代码1进入餐厅 点餐取消点餐结账,开发票对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
求Java大神,帮忙做一个点餐系统,求java源代码
你这个需求设计做下来,一个月就没了,直接去CSDN下载吧,有现成的。
下载链接如下:
C语言实习,餐厅点菜系统程序代码!
#includestdio.h
#includestdlib.h
#define ROW1 2
#define COL1 2
#define ROW2 COL1
#define COL2 4
int main(void)
{
int arr1[ROW1][COL1]=
{
{1,2},
{3,4}
},
arr2[ROW2][COL2]=
{
{1,2,1,2},
{1,2,1,2}
},
arr3[ROW2][COL2],i,j,k;
for(i=0;iROW1;i++)
{
for(j=0;jCOL2;j++)
{
arr3[i][j]=0;
for(k=0;kROW2;k++)
{
arr3[i][j]+=arr1[i][k]*arr2[k][j];
}
}
}
for(i=0;iROW2;i++)
{
for(j=0;jCOL2;j++)
{
printf("%-3d",arr3[i][j]);
}
printf("\n");
}
system("pause");
return(0);
}
C++餐厅点餐结算系统
二、餐厅点餐结算系统
基本要求
1、本系统用户包括消费者、收银员、厨师、服务员、餐厅老板、系统管理员等。
2、消费者现场自行点餐并自动分配餐位,得到小票。
3、收银员负责对小票进行结算并收费,当消费金额不足500元时需要收取餐位费(餐位费按人数计算,系统设置餐位费标准)。结算时,只能对“已出菜”菜品进行结算,收银员还需要对当天的结算进行统计,当天结束后,还需要统计当天“待做”菜品和“已做”菜品。
4、厨师可以按序查看每个小票并做菜,当做完一个菜时需要更改该菜的状态(菜的初始状态均为“待做”,已出菜的菜品应改为“已做”),厨师也可以查看当天已完成的所有菜品。
5、服务员可以查看小票并完成线下服务,也可以根据客户的要求加点菜肴或酒水,加点的菜肴或酒水由服务员录入系统,当出菜时按照正常点菜方式进行勾单,结算时(加点菜肴或酒水以“已出菜”为标准)与客户初始小票合并结算。
6、餐厅老板可以对所有信息进行查看,以及进行各种统计查询。
7、系统管理员对系统基本数据进行管理,包括餐位、菜肴、酒水等基础数据。
链接:
提取码: 1111
c语言点菜系统
// 下面是前期的点餐系统的基础数据维护,其它功能你可以自己尝试写,如果遇到什么问题可以提出来追问喔,相信你可以解决的(我怕代码太多提交会受字数限制)。
// mm.h 头文件
#includestdio.h
#includestdlib.h
#define MENU_NUM_MAX 100 // 假设有100种菜式
#define LEN sizeof(struct MenuInfo)
struct MenuInfo
{
int ID;
char MenuName[20];
float price;
}Menu[MENU_NUM_MAX];
/* 基础数据维护 */
void AddMenu()
{
FILE *fp;
int menu_num;
printf("\t\t 你要添加多少种菜?:");
scanf("%d",menu_num);
for(int i=0;imenu_num;i++)
{
printf("\n"); // added this line
printf("\t\t请输入ID:");
scanf("%d",Menu[i].ID);
printf("\t\t请输入菜名:");
scanf("%s",Menu[i].MenuName);
printf("\t\t请输入[%s]菜的价格:",Menu[i].MenuName);
Menu[i].price=0.0f; //initial float price
scanf("%f",Menu[i].price);
fflush(stdin);
}
if((fp=fopen("MenuInfo.dat","ab"))==NULL) // open binary file
{
printf("Can't open file\n");
exit(1);
}
for(int j=0;jmenu_num;j++)
{
if(fwrite(Menu[j],LEN,1,fp)!=1) //writing data to binary file
printf("Error writing file.\n");
}
fclose(fp); // close file point
}
void DisplayMenuInfo()
{
FILE *fp;
printf("\n\t\tID 菜名\t\t价格\n"); // column headings
if((fp=fopen("MenuInfo.dat","rb"))==NULL) // open binary file
{
printf("Can't open file\n");
exit(1);
}
int i=0;
do
{
fseek(fp,i*LEN,SEEK_SET); // move file head location
if(fread(Menu[i],LEN,1,fp)) // read data save to structure variable
{
printf("\t\t%d %5s\t\t%5.1f元\n",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
i++;
}
}while(!feof(fp));
fclose(fp);
}
void DeleteToMenu()
{
FILE *fp;
int MenuID;
int todelete=-1;
int i=0;
printf("请输入要删除的菜名的ID:");
scanf("%d",MenuID);
/* load or reload the file and check that record with that ID exists */
if((fp=fopen("MenuInfo.dat","rb"))==NULL) // open binary file
{
printf("Can't open file\n");
exit(1);
}
do
{
fseek(fp,i*LEN,SEEK_SET); // move file head location
if(fread(Menu[i],LEN,1,fp))
{
if (Menu[i].ID==MenuID) todelete=i;
i++;
}
}while(!feof(fp));
fclose(fp);
if (todelete==-1)
{
printf("A menu with that ID doesn't exist\n");
}
else
{
/* write records back to file excluding one to be deleted */
if((fp=fopen("MenuInfo.dat","wb"))==NULL) // open binary file
{
printf("Can't open file\n");
exit(1);
}
for(int j=0;ji;j++)
{
if (j==todelete) continue; /* skip record to be deleted */
if(fwrite(Menu[j],LEN,1,fp)!=1) //writing data to binary file
printf("Error writing file.\n");
}
fclose(fp); // close file point
}
}
void FindMenu()
{
FILE *fp;
int MenuID;
bool find_mark=false;
printf("\n\t\t请输入你要查找的菜名ID:");
scanf("%d",MenuID);
printf("\n\t\tID 菜名\t\t价格\n"); // column headings
if((fp=fopen("MenuInfo.dat","rb"))==NULL) // open binary file
{
printf("Can't open file\n");
exit(1);
}
int i=0;
do
{
fseek(fp,i*LEN,SEEK_SET); // move file head location
fread(Menu[i],LEN,1,fp); // read data save to structure variable
if(Menu[i].ID==MenuID)
{
printf("\t\t%d %5s\t\t%5.1f元\n",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
find_mark=true;
break;
}
i++;
}while(!feof(fp));
if(!find_mark) printf("\n\t 尊敬的客户:我们餐厅没有你要点的菜喔,你可以试试我们的招牌菜啊^-^.\n");
fclose(fp);
}
/* 基础数据维护完毕 */
// sc.cpp主文件
#include stdio.h
#include stdlib.h
#include "mm.h"
void main(void)
{
//AddMenu();
//DisplayMenuInfo();
//FindMenu();
}
C语言编写点菜系统
简单的点菜系统,可供学习:
#include stdio.h
#include stdlib.h
#include errno.h
#include string.h
#include netdb.h
#include sys/types.h
#include netinet/in.h
#include sys/socket.h
#define SERVPORT 3333
#define MAXDATASIZE 100 /*每次最大数据传输量 */
int main(int argc, char *argv[])
{
int sockfd, recvbytes;
char buf[MAXDATASIZE];
struct hostent *host;
struct sockaddr_in serv_addr;
if (argc 2)
{ fprintf(stderr,"Please enter the server's hostname!\
"); exit(1); }
if ((host=gethostbyname(argv[1]))==NULL)
{ perror("gethostbyname出错!"); exit(1); }
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{ perror("socket创建出错!"); exit(1); }
//初始化客户端
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr = *((struct in_addr *)host-h_addr);
bzero((serv_addr.sin_zero),8);
//connect
if (connect(sockfd, (struct sockaddr *)serv_addr, sizeof(struct sockaddr)) == -1)
{ perror("connect error!"); exit(1); }
//recv
if ((recvbytes=recv(sockfd, buf, MAXDATASIZE, 0)) ==-1)
{ perror("recv出错!"); exit(1); }
buf[recvbytes] = '\\0';
printf("Received: %s",buf);
close(sockfd);
return 0;
}
客户端#include stdio.h
#include stdlib.h
#include errno.h
#include string.h
#include sys/types.h
#include netinet/in.h
#include sys/socket.h
#include sys/wait.h
#define SERVPORT 3333 /*服务器监听端口号 */
#define BACKLOG 10 /* 最大同时连接请求数 */
int main()
{
int sockfd,client_fd,sin_size; /*sock_fd:监听socket;client_fd:数据传输socket */
struct sockaddr_in my_addr; /* 本机地址信息 */
struct sockaddr_in remote_addr; /* 客户端地址信息 */
//创建一个套接字,PF_INET,流式,
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{ perror("socket"); exit(1); }
//初始化服务端
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr = INADDR_ANY;
bzero((my_addr.sin_zero),8);
//将套接字地址与所创建的套接字号联系起来
if (bind(sockfd, (struct sockaddr *)my_addr, sizeof(struct sockaddr)) == -1)
{ perror("bind"); exit(1); }
//愿意接收连接
if (listen(sockfd, BACKLOG) == -1)
{ perror("listen"); exit(1); }
while(1)
{
sin_size = sizeof(struct sockaddr_in);
if ((client_fd = accept(sockfd, (struct sockaddr *)remote_addr, sin_size)) == -1)
{ perror("accept"); continue; }
printf("received a connection from %s\
", inet_ntoa(remote_addr.sin_addr));
if (!fork()) { /* 子进程代码段 */
if (send(client_fd, "Hello, you are connected!\
", 26, 0) == -1)
perror("send"); close(client_fd); exit(0); }
close(client_fd); }
return 0;
}
关于餐厅点餐系统代码和餐厅点餐系统代码1进入餐厅 点餐取消点餐结账,开发票的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:网页数学公式代码(数学公式网站)
- 下一篇:js商品分类列表代码(商城商品分类表)
相关推荐
- 05-18seo积分系统,seo评分
- 05-16如何做一个网站,如何做一个网站系统
- 05-14上海网站推广系统,上海网站推广服务公司
- 05-13电脑系统优化软件哪个好用,电脑系统优化在哪里
- 05-12网站自然优化,网站自动优化系统
- 05-12cms系统,喜来健CMS系统
- 05-11自助建站系统源码,自助建站源码php
- 05-09网页代码,网页代码快捷键
- 05-08青岛关键词排名系统,青岛关键词排名首页
- 05-07网易推广员系统登录,网易推广员系统推广平台
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接