c语言电话订餐系统,电话订餐系统C语言代码.doc

该博客详细介绍了餐厅预订系统的各个功能模块,包括主菜单、增加预订、查询、修改和删除订单,以及浏览和退出操作。通过示例代码展示了如何实现数据的输入、查找、修改和删除,为理解简单的数据管理提供了实例。

.

.

流程图

1.主菜单

主菜单删除

主菜单

删除

查询

修改

增加

浏览

退出

num<50?

退出

退出

N

Y

I=i+1

2、增加模块

结束开始

结束

开始

n=1?

输入数据 n

输入数据

Num++

3、查找

开始

开始

输入要查找的姓名xm

b[i].name=xm?

i=0

i=i+1

输出找到的信息

结束

I=num?

开始读文件数据

开始

读文件数据

输入num

stu[i].num==nuum ?

输出数据

结束

Y

N

显示数据

修改数据

结束

4、修改

开始进入删除程序

开始

进入删除程序

输入num

stu[i].num==nuum ?

删除数据

结束

结束

Y

N

6、浏览

开始

开始

输出列表

返回主程序

7、退出

开始退出

开始

退出

结束

程序代码

#include

#include

struct book{

int num;

char name[20];

int peo_num;

char time[20];

}b[50];

void reserve(int num)

{

if(num>50)

printf("人数已满!");

printf("输入姓名:");

scanf("%s",b[num].name);

printf("输入就餐人数:");

scanf("%d",&b[num].peo_num);

printf("输入时间:");

scanf("%s",b[num].time);

printf("谢谢!\n");

}

void query(int num)

{

char xm[20];

int i;

printf("输入顾客的姓名:");

scanf("%s",&xm);

for(i=0;i

if(strcmp(b[i].name,xm)==0)

break;

}

if(i==num)

printf("查无此人!");

else{

printf("编号是 %d\n",b[i].num);

printf("姓名是 %s\n",b[i].name);

printf("用餐人数是 %d\n",b[i].peo_num);

printf("用餐时间是 %s\n",b[i].time);

}

}

void update(int num)

{

int i,n;

printf("输入要修改的编号:");

scanf("%d",&n);

for(i=0;i

if(n==b[i].num)

{

printf("原来的用餐人数是%d,原来的时间是%s,",b[i].peo_num,b[i].time);

printf("请输入新的用餐人数:");

scanf("%d",&b[i].peo_num);

printf("请输入新的时间");

scanf("%s",b[i].time);

printf("\n");

break;

}

if(n==num)

printf("输入的号码不存在!");

}

void Delete(int num)

{

int i,n,j,k;

printf("输入要删除的编号:");

scanf("%d",&n);

for(i=0;i

{

k=b[i].num;

if(n==k){

for(j=i;j<=num;j++){

strcpy(b[j].name,b[j+1].name);

b[j].peo_num=b[j+1].peo_num;

strcpy(b[j].time,b[j+1].time);

}

break;

}

}

if(i==num)

printf("不存在!");

else

printf("删除成功!\n");

}

void browse(int num)

{

int i;

if(num==0)

printf("没有订单");

else {

for(i=0;i

printf("%4d号订单,姓名是%s,就餐人数是%d,时间是%s\n",b[i].num,b[i].name,b[i].peo_num,b[i].time);

}

}

void exit()

{

printf("\n");

}

void main()

{

int n,i;

int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值