导航:首页 > 源码编译 > c点菜系统源码

c点菜系统源码

发布时间:2022-07-22 12:55:43

A. c语言点菜系统!运行不了,帮忙修改一下~

只是帮你做到可以运行了,不过还有很多的错误,貌似还缺少一些功能,还有问题可以追问

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct
{
int deskID;
int isUsed; //是否已经有人坐下
}desks[4]; //4张餐桌

struct
{
int numbers;
char* caiName;
float money;
}
caishi[5]={{1,"柠乐",10},//菜单
{2,"煲仔饭",30},
{3,"荷包蛋",20},
{4,"炒牛河",20},
{5,"炒面",15}};

void cls()//清屏指令
{
system("cls");
}

void pressAnyKey()//重来
{
printf("\r\n按任意键继续...");
getch();
cls();
}

void viewDesk()//查看餐桌状态
{
int i;
cls();
printf("餐桌号\t状态\r\n");
for(i=0;i<4;i++)
{
printf("%d\t%s \r\n",desks[i].deskID,desks[i].isUsed);//-----------------------------------去掉==1?
}
printf("\r\n\r\n");
}

void noThisOrder()//输入错误!
{
cls();
printf("输入错误");
pressAnyKey();
}

void changeDesk() //输入ID改变座位状态
{
int i,deskID;
cls();
viewDesk();
printf("请输入你要改变的座位:");
scanf("%d",&deskID);
for(i=0;i<4;i++)
{
if(desks[i].deskID == deskID)
desks[i].isUsed =! desks[i].isUsed;
}
viewDesk();
}

void viewList() //查看菜单
{
int i;//--------------------------------------------------------------补回int
cls();
printf("菜号\t菜名\t价钱\r\n");
for(i=0;i<5;i++)//----------------------------------------------------多了int,这里不是C++
{
printf("%d\t%s\t%.1f\r\n",caishi[i].numbers,caishi[i].caiName,caishi[i].money);
}
pressAnyKey();
}

float addOrder() //点菜
{
int a=0;//------------------------------------------------------------------初始化
float z;
printf("请输入所要下单的菜号");//-------------------------------------------去了这里的一对大括号
while(a!=0)//---------------------------------------------------------------应该是!=
{
scanf("%d",&a);
if (a>=0&&a<=5){
switch (a)
{
case 1:printf("1:柠乐 ¥%d\n",caishi[a].money);break;
case 2:printf("2:煲仔饭 ¥%d\n",caishi[a].money);break;
case 3:printf("3:荷包蛋 ¥%d\n",caishi[a].money);break;
case 4:printf("4:炒牛河 ¥%d\n",caishi[a].money);break;
case 5:printf("5:炒面¥%d\n",caishi[a].money);break;
case 0:printf("0:不点了!\n");break;
}
z=z+caishi[a].money;}//----------------------------------------------下面的大括号应该移到这里
else printf("请继续输入上一个菜号");//-------------------------------少了分号;,显示的提示也改了一下

}
return(z);//--------------------------------------------------------------这条应该放在这里的
}

void main()
{
int i;
float z;
for(i=0;i<4;i++)
{
desks[i].deskID = i + 1;
desks[i].isUsed = 0;
}
while(1)
{

printf("--------- 操作菜单 ---------\r\n");
printf(" 提示:请用数字键选择操作 \r\n");
printf("----------------------------\r\n");
printf("1.显示座位状态\r\n");
printf("2.改变座位状态\r\n");
printf("3.浏览菜牌\r\n");
printf("4.点菜\r\n");
printf("5.结账\r\n\r\n");
printf("欢迎使用餐饮系统\r\n\r\n");
printf("请输入相应的命令:");
switch(getch())
{
case '1':viewDesk();break;
case '2':changeDesk();break;
case '3':viewList();break;
case '4':z=addOrder();
case '5':printf("总额:%d",z);
default:noThisOrder();break;
}
}
}

B. 求一个餐馆点菜系统的代码、要C语言的、

依靠Baihi联系
有时间能处理你的题目
我们可以根据本要求提供一份相当于学生水平的程序

6 | ES:\\
5 | 交易提醒:预付定金有风险
7 |
1 | 北京易软个人软件
5 | 全职软件开发团队
6 | 十年信誉铸成品质
1 | 速度专业积累效率
5 | 开发信息管理系统更有优惠

C. 要源代码 设计实现一个餐厅点餐系统,实现电子点餐。要求实现二级菜单

用C语言实现系统;利用数组或结构体实现上述题目的数据结构设计;系统具有增加、查询、修改、删除、排序等基本功能;系统各部分功能的使用采用菜单选择形式;系统的各个功能模块要求用函数的形式实现;

D. 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;
}

E. 用c语言做一个点菜系统。

你好!
可以按照你的课题要求完成,程序什么时间要呢

F. 用C语言为学校食堂做一个点菜系统,当用户选择自己喜欢的菜,所消费的钱就能显示出来。 菜谱封面如下:

#include <stdio.h>
void main()
{
int a[4],i,j,m;
char t;
printf(”********************************* \n1.红烧肉5.0元2.炸鸡翅3.0元\n3.炒芹菜2.0元4.五香蛋1.0元\n5.退出\n********************************\n\n”);
printf(“请输入您点的菜\n”);
for(i=0;i<=3;i++)
{ scanf(“%d”,&a[i]);j=i;
if(i<=2)
{ printf(“是否继续点菜\n回复Y OR N\n”);
scanf(“%c”,&t);
if(t==Y)
continue;
else if(t==N){j=i;break;}
else {printf(“error,自动结算\n”);j=i;break;}}
}
for(i=0,m=0;i<=j;i++)
m=m+a[i];
printf(“总金额%d\n”,m);
}
//手机编写,错误难免,问题不大,多多包含

阅读全文

与c点菜系统源码相关的资料

热点内容
福州溯源码即食燕窝 浏览:232
当乐服务器怎么样 浏览:713
nc编程软件下载 浏览:382
如何限制手机app的使用 浏览:307
安卓华为手机怎么恢复桌面图标 浏览:956
我的世界电脑版服务器地址在哪找 浏览:533
违抗了命令 浏览:256
安卓如何实现拖拽放置 浏览:91
净资产收益率选股指标源码 浏览:599
血压力传感器计算公式单片机 浏览:466
全网接口vip影视解析源码 浏览:916
如何破解服务器远程密码错误 浏览:377
平安深圳app如何实名认证 浏览:500
linux网络监控软件 浏览:889
内网服务器如何上传文件 浏览:140
程序员在你心中是什么 浏览:1
苹果手机怎么找回app账号 浏览:466
房屋中介网站源码 浏览:29
命运格数算法 浏览:852
ets3编程 浏览:730