『壹』 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分鍾啊
『貳』 程序設計題二: 學校食堂信息管理系統
咦!剛才也看到有人問這個程序了
莫非是你? 我可以原創一個,look my Name,And I will help you
『叄』 怎樣用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
//最後請加我分!!
『肆』 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語言編以下程序:食堂就餐餐費管理系統
垃圾大學生,垃圾!
『陸』 C語言設計學校食堂信息管理系統 課題內容和要求學校食堂要求建立員工信息管理系統,
用vb做最簡單了,一個小時之內
『柒』 用c語言做餐廳系統,用結構體和函數
一個程序通常圍繞這兩個方面進行:數據存儲和數據操作;結構體是一種數據類型,用來將不同類型的數據組合在一起,決定數據的存儲問題(比如在內存佔多大的空間來,系統怎麼解釋存儲數據的位數據啦等等)同int, double 等編譯器內置的數據類型基本相同,只不過結構體是用戶自己定義的數據類型而已,例如: struct student { char name[20]; int NO; }; 函數是對數據的一種操作;
『捌』 食堂就餐餐費管理系統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 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);
}
//手機編寫,錯誤難免,問題不大,多多包含