资源描述:
《订餐》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include"stdio.h"#include"string.h"#include"stdlib.h"#define MaxSize20typedefstructguest_info{ charname[8]; intsum; chartime[10]; intnumber; structguest_info*next;}GuestLink,*Pointer;voidInsert(Pointer*Head);voidSearch(PointerHead);v
2、oidUpdate(PointerHead);voidDelete(Pointer*Head);voidShow(PointerHead);intmain(){ PointerHead=NULL; inti; do {printf(""); printf("1---插入(Insert)"); printf("2---查询(Search)"); printf("3---修改(Update)"); printf(&
3、amp;quot;4---删除(Delete)"); printf("4---显示(Show)"); printf("6---退出(Exit)"); scanf("%d",&i); switch(i) {case1:Insert(&Head);break; case2:Search(Head);break; case3:Update(Head);break; case4:Delete(&
4、amp;Head);break; case5:Show(Head);break; case6:break; default:printf("错误选择,请重选");break; }}while(i!=6); return0;}voidInsert(Pointer*Head){intin_number;Pointerp,q,r;printf("请输入编号:");scanf("%d",&in_number);p=q=*Head;while(p!=NUL
5、L){if(p->number==in_number){printf("已有相同的编号:");return;}else{p=q;p=p->next;}}r=(Pointer)malloc(sizeof(GuestLink));r->next=NULL;if(r==NULL){printf("分配空间失败!");return;}if(q==NULL)*Head=r;else{q->next=r;}r->number=in_numb
6、er;printf("请输入姓名:");scanf("%s",r->name); printf("请输入人数:");scanf("%d",&r->sum);printf(":请输入用餐时间:");scanf("%s",r->time);}voidSearch(PointerHead){intfla
7、g=1;intnumber;Pointerp;printf("请输入要查询的编号:");scanf("%d",&number);p=Head;while(p!=NULL&&flag){if(p->number==number){printf("姓名:%s",p->name);printf("人数:%d",p->sum);printf(&a
8、mp;quot;用餐时间:%s",p->time);flag=0;}elsep=p->next;}if(flag)printf("没有查询到!!");}voidUpdate(PointerHead){intflag=1;intnumber;Pointerp;printf("请输入要修改的编号:");scanf("%d",&number);p=Head;while(p!=NULL&&am
9、p;amp;flag){if(p->number==number){ printf("请输入人数:"); scanf("%d",p->sum); printf("请输入用餐时间:"); scanf("%s",p->time