① 求c语言大神,帮忙做一下这个题,要源代码 设计实现一个餐厅点餐系统,实现电子点餐。要求实现二级
你好!
可以按照你的课题要求完成,程序什么时间要呢
② 求C语言写一份外卖点餐管理程序
这一份是数据结构大作业的题目吧
我写过,这份代码我有完整功能的
一般可以用单链表进行数据存储
菜品信息、订单信息里相应的数据进行struct分类
然后对这些单链表进行一些操作
比如添加删除修改遍历查询等操作进行这些功能优化
③ 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; } 服务端 内容自己加
④ C语言编程课设 食堂就餐餐费管理系统
#include <string.h>
#include <stdlib.h>
#include<malloc.h>
typedef struct node1
{
char name[10];
int xuehao;
char nianling[10];
char xingbie[10];
char xueyuan[10];
int chanfei;
node1 *next;
}lnode1,*linklist1;
typedef struct node2
{
char mingcheng[10];
int jiage;
node2 *next;
}lnode2,*linklist2;
void luru(linklist1 h,linklist2 k)
{
int i,j;
i=1;j=1;
lnode1 *a;
lnode2 *b;
while(i!=0)
{
a=(linklist1)malloc(sizeof(lnode1));
printf("请输入学号:");
scanf("%d",&a->xuehao);
fflush(stdin);
printf("请输入姓名:");
gets(a->name);
fflush(stdin);
printf("请输入年龄:");
gets(a->nianling);
fflush(stdin);
printf("请输入性别:");
gets(a->xingbie);
fflush(stdin);
printf("请输入学院:");
gets(a->xueyuan);
printf("请输入已消费的餐费:");
scanf("%d",&a->chanfei);
a->next=h->next;
h->next=a;
printf("是否继续 1 继续 0 停止\n");
scanf("%d",&i);
}
while(j!=0)
{
b=(linklist2)malloc(sizeof(lnode2));
printf("请输入餐名:");
fflush(stdin);
gets(b->mingcheng);
fflush(stdin);
printf("请输入餐价:");
scanf("%d",&b->jiage);
b->next=k->next;
k->next=b;
printf("是否继续 1 继续 0 停止\n");
scanf("%d",&j);
}
}
void put(linklist1 h)
{
linklist1 a;
a=h->next;
while(a!=NULL)
{
printf("%d",a->xuehao);
a=a->next;
}
}
void jiuchan(linklist1 h,linklist2 k)
{ char a[10];int b,d=1,c=1;
printf("你要买什么:");
scanf("%s",a);
lnode1 *p ;
lnode2 *q;
p=h->next;
q=k->next;
while(q!=NULL&&d==1)
{printf("hao1");
if(strcmp(a,q->mingcheng)!=0)
q=q->next;
else
{
printf("请输入你的学号:");
scanf("%d",&b);
while(p!=NULL&&c==1)
{
if (p->xuehao!=b)
p=p->next;
else
{
printf("共花费%d元\n",q->jiage);
p->chanfei=p->chanfei+q->jiage;
c=0;
}
}printf("若没有结果,则你的学号有误\n");
d=0;
}
}
printf("你输入的饭菜我们没有呀\n");
}
void chaxun(linklist1 h)
{
int i,d=1;
printf("请输入你要查寻得学号:\n");
scanf("%d",&i);
lnode1 *p;
p=h->next;
while(p!=NULL&&d==1)
{printf("hao1");
if (p->xuehao!=i)
{
p=p->next;
}
else
{
printf("hao1");
printf("本月以消费 %d\n",p->chanfei);
d=0;
}
}
printf("若没有结果,则你的学号有误\n");
}
void main()
{
int i;
linklist1 h;linklist2 k;
h=(linklist1)malloc(sizeof(lnode1));h->next=NULL;
k=(linklist2)malloc(sizeof(lnode2));k->next=NULL;
for(i=0;i<100;i++)
{
printf("欢迎来到本食堂就餐:\n");
printf("请输入你的命令:\n");
printf("************1************录入信息\n");
printf("************2************付费\n");
printf("************3************查询\n");
scanf("%d",&i);
switch(i)
{
case 1:printf("请输入学生和食谱信息:\n");
luru( h, k);
put(h);
printf("hao");
break;
case 2:printf("进入就餐系统\n");
jiuchan(h,k);break;
case 3:printf("欢迎进入餐费查询系统:\n");
chaxun(h);break;
}
}
}
没问题 我就不注释了 花了30分钟啊
⑤ C语言用编程做一个餐厅叫号系统。包括用户登录,叫号,选桌(大小桌),统计(大小桌使用量,翻台率)
#include <stdio.h>
#include <stdlib.h>
char g_uniqueKey[24] = {0};
void ShowMainDlg()
{
system("cls");
printf("========XX餐厅======== ");
printf("1-取号 2-叫号 3-退号 4-退出系统 ");
printf("====================== ");
printf("请选择对应菜单(1~4):");
}
void ShowAddDlg()
{
system("cls");
printf("========取号======== ");
printf("请输入姓名 电话 用餐人数,按空格分隔 ");
printf("====================== ");
}
void ShowQueryDlg(char cName[], char cTel[], int iPeople)
(5)c语言食堂就餐餐费管理系统扩展阅读:
餐厅桌号预订系统基本功能:
1、餐厅提供小,中,大三种餐位,分别对应0~4人,5~8人,9人以上;
2、每种餐位若干,每个餐位都有相应的编号;
3、每种餐位使用收取的费用不同;
4、每位客人根据就餐人数选择不同类型的餐位,系统则根据等待人数给用户生成一个等待号码,显示客人当前排号以及在他之前有多少位客人在等待。
5、不同类型餐位都有自己的一个等待列,为客人生成的号码互不影响;
6、支持查询指定号码所在的餐位。
⑥ 用C语言编以下程序:食堂就餐餐费管理系统
垃圾大学生,垃圾!
⑦ 求一个C语言编写的点餐系统。
你好!
有个类似的点餐程序,基本和你要求差不多
⑧ 食堂就餐餐费管理系统C语言编程
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include<malloc.h>
typedef struct node1
{
char name[10];
int xuehao;
char nianling[10];
char xingbie[10];
char xueyuan[10];
int chanfei;
node1 *next;
}lnode1,*linklist1;
typedef struct node2
{
char mingcheng[10];
int jiage;
node2 *next;
}lnode2,*linklist2;
void luru(linklist1 h,linklist2 k)
{
int i,j;
i=1;j=1;
lnode1 *a;
lnode2 *b;
while(i!=0)
{
a=(linklist1)malloc(sizeof(lnode1));
printf("请输入学号:");
scanf("%d",&a->xuehao);
fflush(stdin);
printf("请输入姓名:");
gets(a->name);
fflush(stdin);
printf("请输入年龄:");
gets(a->nianling);
fflush(stdin);
printf("请输入性别:");
gets(a->xingbie);
fflush(stdin);
printf("请输入学院:");
gets(a->xueyuan);
printf("请输入已消费的餐费:");
scanf("%d",&a->chanfei);
a->next=h->next;
h->next=a;
printf("是否继续 1 继续 0 停止\n");
scanf("%d",&i);
}
while(j!=0)
{
b=(linklist2)malloc(sizeof(lnode2));
printf("请输入餐名:");
fflush(stdin);
gets(b->mingcheng);
fflush(stdin);
printf("请输入餐价:");
scanf("%d",&b->jiage);
b->next=k->next;
k->next=b;
printf("是否继续 1 继续 0 停止\n");
scanf("%d",&j);
}
}
void put(linklist1 h)
{
linklist1 a;
a=h->next;
while(a!=NULL)
{
printf("%d",a->xuehao);
a=a->next;
}
}
void jiuchan(linklist1 h,linklist2 k)
{ char a[10];int b,d=1,c=1;
printf("你要买什么:");
scanf("%s",a);
lnode1 *p ;
lnode2 *q;
p=h->next;
q=k->next;
while(q!=NULL&&d==1)
{printf("hao1");
if(strcmp(a,q->mingcheng)!=0)
q=q->next;
else
{
printf("请输入你的学号:");
scanf("%d",&b);
while(p!=NULL&&c==1)
{
if (p->xuehao!=b)
p=p->next;
else
{
printf("共花费%d元\n",q->jiage);
p->chanfei=p->chanfei+q->jiage;
c=0;
}
}printf("若没有结果,则你的学号有误\n");
d=0;
}
}
printf("你输入的饭菜我们没有呀\n");
}
void chaxun(linklist1 h)
{
int i,d=1;
printf("请输入你要查寻得学号:\n");
scanf("%d",&i);
lnode1 *p;
p=h->next;
while(p!=NULL&&d==1)
{printf("hao1");
if (p->xuehao!=i)
{
p=p->next;
}
else
{
printf("hao1");
printf("本月以消费 %d\n",p->chanfei);
d=0;
}
}
printf("若没有结果,则你的学号有误\n");
}
void main()
{
int i;
linklist1 h;linklist2 k;
h=(linklist1)malloc(sizeof(lnode1));h->next=NULL;
k=(linklist2)malloc(sizeof(lnode2));k->next=NULL;
for(i=0;i<100;i++)
{
printf("欢迎来到本食堂就餐:\n");
printf("请输入你的命令:\n");
printf("************1************录入信息\n");
printf("************2************付费\n");
printf("************3************查询\n");
scanf("%d",&i);
switch(i)
{
case 1:printf("请输入学生和食谱信息:\n");
luru( h, k);
put(h);
printf("hao");
break;
case 2:printf("进入就餐系统\n");
jiuchan(h,k);break;
case 3:printf("欢迎进入餐费查询系统:\n");
chaxun(h);break;
}
}
}
没问题 我就不注释了 花了30分钟啊
⑨ 怎样用c语言编写餐馆管理系统
#include <stdio.h>
void main()
{
int i,j,k;
int score[10];
for(i=0;i<10;i++) //用户输入评分
{
printf("请第%d位评估员评分:",i+1);
scanf("%d",&score[i]);
}
printf("\n\n编号\t等级\t级别\n"); //打印出表头
for(i=0;i<10;i++)
{ //外循环做打印评分员的编号
printf("%d\t%d\t",i+1,score[i]);
for(j=0;j<score[i];j++)
{ //内循环做打印*
printf("*");
}
printf("\n");//做完后换行
}
}
//数据太大,FOR循环我只用10,自己修改为40
//还有,上面那个,你每次打印完*都换一次行,做不了楼主的效果
//应该有一个数据统计,平均成绩,那就开多个变量递加score[i]
//再除以数量,就OK
//最后请加我分!!