ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:260.38KB ,
资源ID:4188423      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4188423.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(职工信息管理系统设计C语言样本.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

职工信息管理系统设计C语言样本.docx

1、职工信息管理系统设计C语言样本程序设计课程设计报告职工信息管理系统设计专业计算机科学与技术(软件工程(NIIT)学生姓名班级学号指引教师完毕日期7月职工信息管理系统设计1 课程设计目 1.加深对C语言程序设计课程知识理解,掌握C语言应用程序开发办法和环节;2.进一步掌握和运用C语言进行程序设计能力;3.进一步理解和运用构造化程序设计思想和办法;4.初步掌握开发一种小型实用系统基本办法;5.学会跳是一种较长程序基本办法;6.学会运用流程图火N-S图表达算法;7.掌握书写长须设计开发文档能力(书写课程设计报告)2 课程设计内容设计职工信息管理系统,规定职工心想涉及职工号、姓名、性别、年龄、学历、工

2、资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供如下功能:(6)系统以菜单方式工作(7)职工信息录入功能(职工信息用文献保存)-输入(8)职工信息浏览功能-输出(9)查询和排序功能(至少一种查询方式)-算法(10)按工资查询(11)按学历查询等(12)职工信息删除、修改功能(任选项) 3设计流程图 (1)菜单函数void menu() /*菜单函数*/ printf( 计算机科学与技术 软件技术n);printf(n); printf( 杨婷婷n); printf(n); printf( *职工信息管理*n); printf( 1.录入职工信息); printf( 2.浏览

3、职工信息n); printf( 3.查询职工信息); printf( 4.删除职工信息n); printf( 5.添加职工信息); printf( 6.修改职工信息n); printf( 7.退出n); printf( *谢谢使用*n); printf(n); printf(n);(2)录入职工信息void append() if(fp=fopen(worker.xls,a)=NULL) printf(n不能打开该文献!);exit();printf(n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)n);scanf(%s%s%s%s%s%s%s%s%s,one.n

4、ame,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fclose(fp); (3)查询职工信息 数据查找共分为职工号、姓名等方式查找void search() int l;printf(tttt姓名查找按:1n)

5、;printf(tttt学历查找按:2n);printf(tttt职工号查按:3n);scanf(%d,&l);if(l0&l4)switch(l)case 1:nameway();break;case 2:xueliway();break;case 3:numway();break; printf(nn操作完毕!);else printf(tttt输入有误!);void nameway()int k=0;char nam8;printf(n请输入您要查找职工姓名:);scanf(%s,nam);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文献!)

6、;exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(nam,one.name)=0)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wange

7、s,one.tel,one.addr);k=1;if(k=0)printf(nn对不起,查无此人!。);fclose(fp);void xueliway()int j=0;char xueli10;printf(tttt输入你要查询学历n);scanf(%s,xueli);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文献!);exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.

8、wanges,one.tel,one.addr);if(strcmp(xueli,one.record)=0)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;if(j=0)printf(nn对不起,查无此人!。);fclose(fp);void numway() int i=0; char numb10;printf(tttt输

9、入你要查询职工号n);scanf(%s,numb);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文献!);exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s

10、%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);i=1;if(!i)printf(nn对不起,查无此人!。);fclose(fp);(4)修改职工信息void modify() int m,k=0;long a;char namekey8;printf(n请输入您要修改职工姓名:);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL) printf(n不能打开该文献!);exit();while(!feof(f

11、p)a=ftell(fp); fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,one.name)k=1;break;if(k)printf(n已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,o

12、ne.wanges,one.tel,one.addr);printf(n请输入信息(按照姓名、工号、性别、年龄、学历、职位、工资、电话、地址顺序输入):);scanf(%s%s%s%s%s%s%s%s%s,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fseek(fp,a,0);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,

13、one.position,one.wanges,one.tel,one.addr);elseprintf(n对不起,查无此人,无法进行修改。);fclose(fp); (5)删除职工信息void delete()int m,k=0;long a,b;char namekey8,valid4;printf(n请输入您要删除职工姓名:);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL) printf(n不能打开该文献!);exit();while(!feof(fp)a=ftell(fp); fscanf(fp,%s%s%s%s%s%s%s%s%s

14、n,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(namekey,one.name)=0)k=1;break;if(k=1)printf(n已查到,记录为);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf(n的确要删

15、除,按1;不删除,按0:);scanf(%d,&m);if(m=1)fseek(fp,a,0);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn ,);elseprintf(n对不起,查无此人。);fclose(fp); (6)数据输出void output() if(fp=fopen(worker.xls,r)=NULL) printf(n不能打开该文献!);exit();printf(nn%20sn,职工信息管理系统);while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.

16、num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf(%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fclose(fp);4源程序清单#include #include #include #include #define N 100struct employee int num; c

17、har name10; char sex; int age; char xueli30; int wage; char addr30; long int tel;em100; /*定义一种构造体*/void menu();void input();void save(int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定义各函数*/void menu() /*菜单函数*/ printf( 计

18、算机科学与技术 软件技术n); printf(n); printf( 杨婷婷n); printf(n); printf( *职工信息管理*n); printf( 1.录入职工信息); printf( 2.浏览职工信息n); printf( 3.查询职工信息); printf( 4.删除职工信息n); printf( 5.添加职工信息); printf( 6.修改职工信息n); printf( 7.退出n); printf( *谢谢使用*n); printf(n); printf(n);void main() menu(); /*调用菜单函数*/ int n,flag; char a; do p

19、rintf(请选取你需要操作环节(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(您输入有误,请重新选取!); while(flag=0); while(flag=1) switch(n) case 1:printf( 输入职工信息n);printf(n);input();break; case 2:printf( 浏览职工信息n);printf(n);display();break; case 3:printf( 按职工号查询职工信息n);printf(n);search();break; case

20、4:printf( 删除职工信息n);printf(n);del();break; case 5:printf( 添加职工信息n);printf(n);add();break; case 6:printf( 修改职工信息n);printf(n);modify();break; case 7:exit(0);break; default :break; getchar(); printf(n); printf(与否继续进行(y or n):n); scanf(%c,&a); if(a=y) flag=1; menu();/*调用菜单函数*/ printf(请再次选取你需要操作环节(1-6):n)

21、; scanf(%d,&n); printf(n); else exit(0); void input() /*录入函数*/ int i,m; printf(请输入需要创立信息职工人数(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(职工号: ); if(emi.num!=emi-1.num) printf(%8d ,emi.num); printf(n); printf(请输入姓名: ); scanf(%s,emi.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&emi.sex); p

22、rintf(请输入年龄: ); scanf(%d,&emi.age); printf(请输入学历: ); scanf(%s,emi.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入住址: ); scanf(%s,emi.addr); printf(请输入电话: ); scanf(%d,&emi.tel); printf(n); printf(n创立完毕!n); save(m);void save(int m) /*保存文献函数*/ int i; FILE*fp; if (fp=fopen(employee_list,wb)=NUL

23、L) /*创立文献并判断与否能打开*/ printf (cannot open filen); exit(0); for (i=0;im;i+) /*将内存中职工信息输出到磁盘文献中去*/ if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp);int load() /*导入函数*/ FILE*fp; int i=0; if(fp=fopen(employee_list,rb)=NULL) printf (cannot open filen); exit(0); else d

24、o fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); return(i-1);void display() /*浏览函数*/ int i; int m=load(); printf(n 职工号t姓名t性别t年龄t学历t工资t住址t电话 n); for(i=0;im;i+) /*m为输入某些职工人数*/ printf(n %dt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,

25、emi.tel);void del() /*删除函数*/ int m=load(); int i,j,n,t,flag; char name20; printf(n 本来职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除职工姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(emi.name,name)=0) printf(n已找到此人,原始记录为:n); printf(n职工号t姓名t性别t年龄t学历t工资t住址t电话 n); printf(n%dt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n的确要删除此人信息请按1,不删除请按0n); scanf(%d,&n); if(n=1) /*如果删除,则其她信息都往上移一行*/ for(j=i;jm-1;j+) strcpy(emj.name,emj+1.nam

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1