① 求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
//最後請加我分!!