c-语言课程设计-超市员工管理系统(共9页).doc
《c-语言课程设计-超市员工管理系统(共9页).doc》由会员分享,可在线阅读,更多相关《c-语言课程设计-超市员工管理系统(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include #include #include /清屏函数头文件#include struct Stuff char number10; /员工编号 char name10; /员工姓名 char sex8; /员工性别 char borth10; /员工生日 char degree20; /员工学历 char business20; /员工职务 char phone15; /员工电话 char place50; /员工住址 char con50; /判断关键字专用 struct Stuff *next; ;char Menu(void); /菜单显示struc
2、t Stuff *App(struct Stuff *head); /添加void Sort(struct Stuff *head); /排序struct Stuff *Ser(struct Stuff *head); /查找void Chn(struct Stuff *head,char n10); /更改void Scpy(char *p,char *q); /排序中用于交换员工信息struct Stuff *Del(struct Stuff *head,char n10); /删除int Sel(char ch,struct Stuff *p,struct Stuff *q); /判断排
3、序及关键字专用函数void Prf(struct Stuff *head); /输出void Fre(struct Stuff *head); /释放int i=1; /定义全局变量,实现实时员工人数统计int main(void) char n10; struct Stuff *head=NULL; /链表头指针定义 while(1) switch(Menu() case 1: printf(请输入员工信息,直接输入#结束n); head=App(head); break; case 2: Sort(head); break; case 3: head=Ser(head); break; c
4、ase 4: printf(员工信息如下:n); Prf(head); break; case 5: printf(请输入员工编号:); scanf(%s,n); Chn(head,n); break; case 6: printf(请输入员工编号:); scanf(%s,n); head=Del(head,n); break; case 0: printf(欢迎下次光临,88!n); exit(0); default: printf(输入错误,请重新输入!n); fflush(stdin); /清楚缓冲区 printf(按任意键继续); getchar(); system(cls); /清屏
5、效果 Fre(head); return 0;/菜单函数char Menu(void) char ch; printf(-请选择-n); printf(1.添加员工信息n2.员工信息排序n3.查找员工信息n4.输出员工信息n5.更改员工信息n6.删除员工信息n0.退出n-n); scanf( %c,&ch); return ch;/添加成员函数/输入参数:链表头指针/返回参数:链表头指针struct Stuff *App(struct Stuff *head) struct Stuff *p=NULL,*q=head; while(i) p=(struct Stuff *)malloc(siz
6、eof(struct Stuff); /申请结构体空间 if(p=NULL) printf(内存不够!n); exit(0); p-next =NULL; /指针域为空 printf(请输入第%d名员工:n,i); printf( 编号 | 姓名 | 性别 | 出生年月 | 学历 | 职务 | 电话 | 住址 :n); fflush(stdin); scanf(%s,p-number ); if(!strcmp(p-number ,#) free(p); /释放不需要的结构体内存 break; else +i; scanf(%s%s%s%s%s%s%s,p-name ,p-sex ,p-bor
7、th ,p-degree ,p-business ,p-phone ,p-place ); p-con0=0; /防止后面判断出现随机值 if(head=NULL) head=p; else while(q-next !=NULL) /防止结束后再次输入时出现问题 q=q-next ; q-next =p; q=p; /每次都加在链表尾 return head;/排序函数/输入参数:头指针void Sort(struct Stuff *head) char ch; struct Stuff *p,*q,*r; while(1) printf(请选择排序条件:1.编号2.姓名3.性别4.出生年月
8、5.学历6.职务7.电话8.地址0.退出n); scanf( %c,&ch); if(ch=0) break; if(ch8) printf(输入错误,请重新输入!n); continue; p=head; while(p-next!=NULL) /选择排序 q=p-next; r=p; while(q!=NULL) if(Sel(ch,r,q) /调用判断函数 r=q; q=q-next; if(r!=p) /交换内容 Scpy(r-number,p-number); Scpy(r-name,p-name); Scpy(r-sex,p-sex); Scpy(r-borth,p-borth);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 超市 员工 管理 系统
限制150内