#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
#define max 5
int num=5;
struct gues
{char name[20];
char telephone[20];
int sum;
char time[10];
}guestlist[max]={"zhanglin","1234567891",5,"11.30",
"liyong","1234567892",3,"12.30",
"liuying","1234567893",6,"12.00",
"zhaopeng","1234567894",4,"12.20",
"moqing","1234567895",7,"11.50"};
int _tmain(int argc, _TCHAR* argv[])
{void insert(struct gues *p);
void search(struct gues *p);
void update(struct gues *p);
void Delete(struct gues *p);
void show(struct gues *p);
for(int i=0;i<999;i++)
{int choose=0;
printf("\n1插入\n2查询\n3修改\n4删除\n5显示\n");
scanf_s("%d",&choose);
switch(choose)
{case 1:insert(guestlist);break;
case 2:search(guestlist);break;
case 3:update(guestlist);break;
}
}
return 0;
}
void insert(struct gues *p)
{int i;
if(num=5)
printf("无多余餐桌");
else
for(i=0;p[i].sum=0;i++)
printf("分别输入名字,电话,人数,时间(用逗号分开)");
scanf_s("%c,%c,%d,%c",p[i].name,p[i].telephone,&p[i].sum,p[i].time);
}
void search(struct gues *p)
{char tele[20];
printf("输入电话号码");
gets_s(tele);
getchar();
int i;
int flag=0;
for(i=0;i<max;i++);
if(strcmp(p[i].telephone,tele)==0)
{flag=1;
printf("%s\n,%s\n,%d\n,%s\n",guestlist[i].name,guestlist[i].sum,guestlist[i].telephone,guestlist[i].time);
}
if(flag=0)
printf("没有查询到可以修改的信息");
else
printf("客人资料为上述");
}
void update(struct gues *p)
{printf("输入电话号码");
char phone[20];
getchar();
gets_s(phone);
int i;
for(i=0;i<max;i++)
if(strcmp(p[i].telephone,phone)==0)
printf("请输入重新修改后的所有数据(用逗号分开)");
scanf_s("%c,%c,%d,%c",p[i].name,p[i].telephone,&p[i].sum,p[i].time);
getchar();
} 只是部分代码 本人新手大佬们勿喷 多多见谅 蟹蟹
1.执行第一个函数后直接跳出循环体,提示请按任意键结束
2.第二个函数结果出现代码如图
3.第三个函数输入后直接。。。