职工信息管理系统(c语言源代码)(共13页).doc
《职工信息管理系统(c语言源代码)(共13页).doc》由会员分享,可在线阅读,更多相关《职工信息管理系统(c语言源代码)(共13页).doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include #include #include struct workerint num;char name20;char zhicheng10; int wages;int reward;long birth;int salary;work500,work1; /*定义结构体*/void menu(); /声明菜单函数void type_in(); /声明录入函数void baocun(int); /声明保存函数void scan(); /声明浏览函数void del(); /声明删除函数void search(); /声明查询函数void search_zh
2、icheng(); /声明按职称查询函数void search_name(); /声明按姓名查找函数void change(); /声明修改函数void order(); /声明排序函数void add(); /声明添加函数void order_wages();void order_name();void menu() /*菜单函数*/ printf(n); printf( welcome to n);printf( 职工信息管理系统 );printf(*n); printf( 1.录入职工信息n); printf( 2.浏览职工信息n); printf( 3.查询职工信息n); printf
3、( 4.删除职工信息n); printf( 5.修改职工信息n);printf( 6.职工信息排序n); printf( 7.添加职工信息n); printf( 8.退出n);printf(*n); printf(n); /*/void main() int n,f;while(1) do menu(); /*调用菜单函数*/ printf(请输入你需要操作的序号(18):n); scanf(%d,&n); if(n=1&n=8) f=1; break; else f=0; printf(您输入有误,请重新选择!); while(f=0); switch(n) case 1:printf( 录
4、入职工信息n);printf(n);type_in();break; case 2:printf( 浏览职工信息n);printf(n);system(cls);scan();break; case 3:printf( 查询职工信息n);printf(n);system(cls);search();break; case 4:printf( 删除职工信息n);printf(n);system(cls);del();break; case 5:printf( 修改职工信息n);printf(n);system(cls);change();break; case 6:printf( 职工信息排序n
5、);printf(n);system(cls);order();break; case 7:printf( 添加职工信息n);printf(n);system(sls);add();break; case 8:goto loop;/*用goto语句跳至跳至指定的行*/ default :break; loop:/行标 system(cls); printf(nnnnnn -谢谢使用!-nnnnnn);/*/void type_in() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数(1-500):n); scanf(%d,&m); for (i=0;im;i+)
6、 printf(请输入职工号: ); scanf(%d,&worki.num); printf(n); printf(请输入姓名: ); scanf(%s,worki.name); getchar(); printf(请输入职称: ); scanf(%s,&worki.zhicheng); printf(请输入基本工资: ); scanf(%d,&worki.wages); printf(请输入奖金: ); scanf(%d,&worki.reward); printf(请输入生日(格式如): ); scanf(%d,&worki.birth); getchar();system(cls);
7、printf(n一个职工的信息档案创建完毕!请输入下一个职工的信息n); worki.salary=worki.wages + worki.reward; printf(n); baocun(m);/*/void baocun(int m) /*保存文件函数*/ int i; FILE *fp; if (fp=fopen(E:worker_list.txt,wb)=NULL) /*创建文件并判断是否能打开*/ printf (此文件不能打开n); exit(0); for (i=0;im;i+) /*将内存中职工的信息输出到磁盘文件中去*/ if (fwrite(&worki,sizeof(s
8、truct worker),1,fp)!=1) printf(file write errorn); fclose(fp);/*/int load() /*导入函数*/ FILE*fp; int i=0; if(fp=fopen(E:worker_list.txt,rb)=NULL) printf (cannot open filen); exit(0); else do fread(&worki,sizeof(struct worker),1,fp); i+; while(feof(fp)=0);fclose(fp);return(i-1); /*/void scan() /*浏览函数*/i
9、nt i;int m=load();printf(n职工号t姓名t职称t基本工资t奖金t实际工资t生日 n);for(i=0;im;i+) printf(n %dt%st %st %d t%dt %dt %ldn,worki.num,worki.name, worki.zhicheng,worki.wages,worki.reward,worki.salary,worki.birth);printf(按任意键继续n);getchar();getchar();system(cls);/*/void del() /*删除函数*/ int m=load();int i,j,n,t,f;char na
10、me110;printf(n 原来的职工信息:n); scan(); /* 调用浏览函数*/ printf(n);printf(请输入要删除的职工的姓名:n);scanf(%s,name1);for(f=1,i=0;f&im;i+) if(strcmp(worki.name,name1)=0) printf(n已找到此人,原始记录为:n); printf(n职工号t姓名t职称t基本工资t奖金t实际工资t生日 n); printf(n %dt%st %st %d t%dt %dt %ldn,worki.num,worki.name, worki.zhicheng,worki.wages,work
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统 语言 源代码 13
限制150内