当前位置:首页 » 编程语言 » C语言点菜系统流程图
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言点菜系统流程图

发布时间: 2022-07-26 14:37:21

c语言实习,餐厅点菜系统程序代码!

#include<stdio.h>
#include<stdlib.h>
#defineROW12
#defineCOL12
#defineROW2COL1
#defineCOL24
intmain(void)
{
intarr1[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;i<ROW1;i++)
{
for(j=0;j<COL2;j++)
{
arr3[i][j]=0;
for(k=0;k<ROW2;k++)
{
arr3[i][j]+=arr1[i][k]*arr2[k][j];
}
}
}
for(i=0;i<ROW2;i++)
{
for(j=0;j<COL2;j++)
{
printf("%-3d",arr3[i][j]);
}
printf(" ");
}
system("pause");
return(0);
}

Ⅱ c语言点菜系统

// 下面是前期的点餐系统的基础数据维护,其它功能你可以自己尝试写,如果遇到什么问题可以提出来追问喔,相信你可以解决的(我怕代码太多提交会受字数限制)。

//mm.h头文件
#include<stdio.h>
#include<stdlib.h>
#defineMENU_NUM_MAX100//假设有100种菜式
#defineLENsizeof(structMenuInfo)
structMenuInfo
{
intID;
charMenuName[20];
floatprice;
}Menu[MENU_NUM_MAX];

/*基础数据维护*/
voidAddMenu()
{
FILE*fp;
intmenu_num;

printf(" 你要添加多少种菜?:");
scanf("%d",&menu_num);
for(inti=0;i<menu_num;i++)
{
printf(" ");//addedthisline
printf(" 请输入ID:");
scanf("%d",&Menu[i].ID);
printf(" 请输入菜名:");
scanf("%s",Menu[i].MenuName);
printf(" 请输入[%s]菜的价格:",Menu[i].MenuName);
Menu[i].price=0.0f;//initialfloatprice
scanf("%f",&Menu[i].price);
fflush(stdin);
}

if((fp=fopen("MenuInfo.dat","ab"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
for(intj=0;j<menu_num;j++)
{
if(fwrite(&Menu[j],LEN,1,fp)!=1)//writingdatatobinaryfile
printf("Errorwritingfile. ");
}
fclose(fp);//closefilepoint
}

voidDisplayMenuInfo()
{
FILE*fp;
printf(" ID菜名 价格 ");//columnheadings
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}

inti=0;
do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
if(fread(&Menu[i],LEN,1,fp))//
{
printf(" %d%5s %5.1f元 ",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
i++;
}
}while(!feof(fp));

fclose(fp);
}
voidDeleteToMenu()
{
FILE*fp;
intMenuID;
inttodelete=-1;
inti=0;
printf("请输入要删除的菜名的ID:");
scanf("%d",&MenuID);

/**/
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}

do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
if(fread(&Menu[i],LEN,1,fp))
{
if(Menu[i].ID==MenuID)todelete=i;
i++;
}
}while(!feof(fp));
fclose(fp);

if(todelete==-1)
{
printf("AmenuwiththatIDdoesn'texist ");
}
else
{
/**/
if((fp=fopen("MenuInfo.dat","wb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}

for(intj=0;j<i;j++)
{
if(j==todelete)continue;/*skiprecordtobedeleted*/
if(fwrite(&Menu[j],LEN,1,fp)!=1)//writingdatatobinaryfile
printf("Errorwritingfile. ");
}
fclose(fp);//closefilepoint
}
}
voidFindMenu()
{
FILE*fp;
intMenuID;
boolfind_mark=false;
printf(" 请输入你要查找的菜名ID:");
scanf("%d",&MenuID);

printf(" ID菜名 价格 ");//columnheadings
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}

inti=0;
do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
fread(&Menu[i],LEN,1,fp);//
if(Menu[i].ID==MenuID)
{
printf(" %d%5s %5.1f元 ",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
find_mark=true;
break;
}

i++;
}while(!feof(fp));

if(!find_mark)printf(" 尊敬的客户:我们餐厅没有你要点的菜喔,你可以试试我们的招牌菜啊^-^. ");

fclose(fp);
}
/*基础数据维护完毕*/
//sc.cpp主文件
#include<stdio.h>
#include<stdlib.h>
#include"mm.h"
voidmain(void)
{
//AddMenu();
//DisplayMenuInfo();
//FindMenu();
}

Ⅲ c语言流程图怎么画

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
voidf();
voidf0();
voidf1(charp1[],charp2[]);
voidf2(charp1[],charp2[]);
voidf3(charp1[],charp2[]);
charch;
charp1[22],p2[22];

voidmain()
{
f();

}

voidf()
{
system("colore");
printf("请输入两个字符串p1p2:");
scanf("%s%s",p1,p2);
f0();
}
voidf0()
{
system("color2b");
inta;
printf("############################################################ ");
printf("#请输入:# ");
printf("#1.求字符串长度# ");
printf("#2.字符串复制# ");
printf("#3.字符串比较# ");
printf("############################################################ ");
printf("你选择的操作是:");
printf("%d",&a);
switch(a)
{
case1:
f1(p1,p2);break;
case2:
f2(p1,p2);break;
case3:
f3(p1,p2);break;
default:
printf("sorry输入有误!! ");break;
}

}

voidf1(charp1[],charp2[])
{
printf("p1长度为%d ",strlen(p1));
printf("p2长度为%d ",strlen(p2));
printf("############################################################ ");
printf("*按f键返回菜单* *按c键重新输入* *按其他键结束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}


voidf2(charp1[],charp2[])
{
strcpy(p1,p2);
printf("字符串复制后的结果为:%s ",p1);
printf("############################################################ ");
printf("*按f键返回菜单* *按c键重新输入* *按其他键结束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}

voidf3(charp1[],charp2[])
{
intm,n,i,j=0;
m=strlen(p1);
n=strlen(p2);
if(strcpy(p1,p2)!=0)
{
if(m<n)
for(i=0;j<m;i++)
{
if(p1[i]!=p2[i])
j=p1[i]-p2[i];
printf("第一个不相同的字符ASCII码差为:%d ",j);
break;
}
else
for(i=0;j<n;i++)
{
if(p1[i]!=p2[i])
j=p1[i]-p2[i];
printf("第一个不相同的字符的ASCII码差为:%d ",j);
break;
}
}
printf("############################################################ ");
printf("*按f键返回菜单* *按c键重新输入* *按其他键结束* ");
printf("############################################################ ");
getchar();
ch=getchar();
if(ch=='f')
{
system("cls");
f0();

}
elseif(ch=='c')
{
system("cls");
f();
}
else
exit(0);
}

Ⅳ 求一个C语言编写的点餐系统。

你好!

有个类似的点餐程序,基本和你要求差不多

Ⅳ 求C语言写一份外卖点餐管理程序

这一份是数据结构大作业的题目吧
我写过,这份代码我有完整功能的
一般可以用单链表进行数据存储
菜品信息、订单信息里相应的数据进行struct分类

然后对这些单链表进行一些操作
比如添加删除修改遍历查询等操作进行这些功能优化

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

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

Ⅶ C语言点餐系统。新手适用

这有个自助饮料机的程序,你参考一下吧,都是相似的,改一下里面的字就行

Ⅷ 用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语言超市收银系统,最好配上流程图

说实话,网上搜的才有可能是最详细,最容易理解,最适合初学者的。
超市系统确实有难有易,你说要简单的,可以,简单到什么程度呢?要注册登陆么?要商品录入么?商品信息有哪些呢,进销存系统是不是都要包含呢?要写文件么?最大多少商品?
这些你都不说,光说做一个系统,跟网上的那些无脑需求有什么区别?
最想不通的是你还要流程图...你搜搜看网络知道里要流程图的有多少?你觉的100积分有人会费时费力的给你搞这个么?
伸手党不可耻,可耻的是不动脑子的伸手党。

Ⅹ 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;
}