① 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語言電話訂餐信息處理系統-求保存函數
/**
*將訂餐信息保存到硬碟中。保存文件的位置為「D:\order.txt」,格式如下
*"number:name:sum:time"
*@paramcount--訂餐信息的數量
*/
voidSave(intcount)
{
/*打開文件*/
FILE*fp;
fp=fopen("D:\order.txt","w");
/*保存*/
for(inti=0;i<count;i++){
fprintf(fp,"%d:%s:%d:%s ",
GuestList[i].number,
GuestList[i].name,
GuestList[i].sum,
GuestList[i].time);
}
/*列印保存完畢提示*/
printf("SaveDatatoD:\dat.txt ");
fclose(fp);
}
【認真回答,澄清採納】
PS:
如需其他函數,請追問。
如需對答主進行經濟援助,請聯系答主。
③ 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();
}
④ 200分求救!C語言飯卡管理系統代碼!
花半小時簡單的寫了一下,你看看行不行.
最開始運行程序的時候,要先建立文件,就是要選菜單1.
#include <stdio.h>
struct Card
{
int ID; //卡號
char name[20];
double value; //金額
int flag; //掛失信息
}
card[1000]; //假設最多1000張
int counts; //當前已有飯卡數量
FILE * fp;
int menu()
{
int choose;
printf("|-------------------------------|\n");
printf("| 請輸入選項編號(0--7) |\n");
printf("|-------------------------------|\n");
printf("| 0——退出 |\n");
printf("| 1——建立飯卡文件 |\n");
printf("| 2——買飯 |\n");
printf("| 3——續錢 |\n");
printf("| 4——添加新飯卡 |\n");
printf("| 5——注銷舊飯卡 |\n");
printf("| 6——設置與解除掛失 |\n");
printf("| 7——顯示全部飯卡信息 |\n");
printf("|-------------------------------|\n");
scanf("%d",&choose);
return choose;
}
void write_file()
{
int i;
FILE * f;
f=fopen("card.dat","w");
for(i=0;i<counts;i++)
fprintf(f,"%d %s %lf %d\n",card[i].ID,card[i].name,card[i].value,card[i].flag);
fclose(f);
}
void create_file() //如果已經存在了card.dat那麼就打開該文件
{
int i=0;
fp=fopen("card.dat","r");
if(fp!=NULL) //如果已經存在
{
printf("文件已經存在!\n");
while(fscanf(fp,"%d%s%lf%d",&card[i].ID,card[i].name,&card[i].value,&card[i].flag)!=EOF)
i++;
counts=i;
fclose(fp);
return ;
}
fp=fopen("card.dat","w");
printf("輸入卡號,姓名,金額,掛失信息(0/1)(卡號-1表示輸入結束!):\n");
while(scanf("%d%s%lf%d",&card[i].ID,card[i].name,&card[i].value,&card[i].flag),card[i].ID!=-1)
i++;
counts=i;
fclose(fp);
write_file();
}
void buy1(int card_id,double cost)
{
int i;
for(i=0;i<counts;i++)
{
if(card[i].ID==card_id)
{
if(card[i].flag==1)
{
printf("本卡已掛失!\n");
return ;
}
if(card[i].value<5)
{
printf("金額不足!\n");
return ;
}
printf("%lf\n",card[i].value);
card[i].value-=cost;
printf("%lf\n",card[i].value);
}
}
printf("非法卡!\n");
}
void buy()
{
int id;
double v;
printf("輸入卡號和消費金額:\n");
scanf("%d%lf",&id,&v);
buy1(id,v);
}
void add_value()
{
int id,i;
double v;
printf("輸入卡號和續錢金額:\n");
scanf("%d%lf",&id,&v);
for(i=0;i<counts;i++)
{
if(card[i].ID==id)
{
printf("%lf\n",card[i].value);
card[i].value+=v;
printf("%lf\n",card[i].value);
printf("ok!\n");
return ;
}
}
printf("error!\n");
}
void add_card()
{
int i=counts;
printf("輸入卡號,姓名,金額,掛失信息(0/1)(卡號-1表示輸入結束!):\n");
while(scanf("%d%s%lf%d",&card[i].ID,card[i].name,&card[i].value,&card[i].flag),card[i].ID!=-1)
i++;
counts=i;
}
void del_card()
{
int id;
int i,j;
printf("輸入要注銷的卡號:\n");
scanf("%d",&id);
for(i=0;i<counts;i++)
{
if(card[i].ID==id)
{
for(j=i;j<counts-1;j++)
card[j]=card[j+1];
printf("注銷成功!\n");
return ;
}
}
}
void set_flag()
{
int id,i,f;
printf("輸入卡號和掛失信息(1:掛失,0:解除掛失)\n");
scanf("%d%d",&id,&f);
for(i=0;i<counts;i++)
{
if(card[i].ID==id)
{
card[i].flag=f;
printf("設置完成 !\n");
break;
}
}
}
void output()
{
int i;
printf("%6s%11s%10s%6s\n","卡號","姓名","金額","掛失");
for(i=0;i<counts;i++)
printf("%6d%11s%10.3lf%2d\n",card[i].ID,card[i].name,card[i].value,card[i].flag);
}
void main()
{
int m;
while(m=menu(),m)
{
switch(m)
{
case 1:
create_file();
break;
case 2:
buy();
break;
case 3:
add_value();
break;
case 4:
add_card();
break;
case 5:
del_card();
break;
case 6:
set_flag();
break;
case 7:
output();
break;
default:
printf("輸入有誤,重新輸入!\n");
}
}
write_file(); //退出系統的時候,把數據保存到文件
}
⑤ 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語言講解#include"stdio.h" #include"string.h"
結構體、鏈表、分支、循環。
都是基礎的C語言結構,不知道需要給你講解什麼啊。