c语言课程设计超市员工管理系统.doc
《c语言课程设计超市员工管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计超市员工管理系统.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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); /菜单显示struct Stuff *App(str
2、uct 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); /判断排序及关键字专用函数void Pr
3、f(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; case 4: printf(员工
4、信息如下: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); /清屏效果 Fre(head); re
5、turn 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(sizeof(struct Stuff
6、); /申请构造体空间 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-borth ,p-degree ,p-bus
7、iness ,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.出生年月5.学历6.职务7. 8.地址0.退出
8、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); Scpy(r-degree,p-deg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 超市 员工 管理 系统
限制150内