‘壹’ 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);
}
//手机编写,错误难免,问题不大,多多包含