C语言课程设计职工管理系统设计报告_第1页
C语言课程设计职工管理系统设计报告_第2页
C语言课程设计职工管理系统设计报告_第3页
C语言课程设计职工管理系统设计报告_第4页
C语言课程设计职工管理系统设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程名称: 程序设计语言课程设计 设计题目: 职工信息管理系统设计 学 院: 应用技术学院 专 业: 电子信息工程 年 级: 大 一 学 号: 200911513127 学生姓名: 袁 瑞 指导教师: 刘 骊 日 期: 2010年7月9号 目录:摘要: 2任务书: 2总结与体会:10摘要: 通过这次的短学期,在老师的辅导下,我完成了课程设计。通过课程设计的完成对c和c+有更深的了解。我做的课程设计题目是职工信息管理系统设计,我主要用到了结构体,结构体数组,指针,文件等等。对函数的调用,和指针有了更深的理解。但我做的这个课程设计,职工信息管理系统还存在不足,还希望老师的指点。我的这个管理系统能

2、处理的是对公司员工的信息存储,还有对职工的查找和排序,还有对职工的信息修改。有不足的地方还请老师指点。昆明理工大学课程设计任务书 应用技术学院 学院 电子信息工程 专业 2009 级学生姓名(学号): 袁瑞 (200911513127) 课程设计目的: 通过设计一个较为简单的管理系统,进一步熟悉c+中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对c+的理解与visual c+环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。课程设计(论文)题目及具体内容:写程序题目:职工信息管理系统设计设计说明与要求:职工

3、信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 职工信息录入功能(职工信息用文件保存) (3) 职工信息浏览功能 (4) 查询和排序功能:按工资查询、按学历查询(5) 职工信息删除、修改功能(1)需求分析:职工管理系统设计要能对公司员工的信息资料进行处理和存储,并且能够对每个员工进行查询。修改和删除职工信息添加职工信息把各项记录存储在文本文件中录入职工的的详细信息(2)设计:我是采用c语言编写的,我采用了结构体和指针。先定义一个结构体包含各种所需的数据类型:职工号、姓名、月工资、学历、年

4、龄、性别等信息。然后编写各个函数来实现各种功能。(3)模块分析:开始如下图定义结构体录入函数的定义修改函数定义定义查询函数定义理输出函数定义添加函数定义退出(4)各函数调用关系(流程图):(6) 编码及调试:(注:此系统由三个人设计,本人只设计了其中的两个功能)功能二. 修改员工信息模块:此功能代码如下:modify() /*修改员工信息*/struct people p; file *fp; int i,n,k,w0=1,w1,w2=0; n=load(); do k=-1; printf_face(); for(i=0;in;i+) if(i!=0)&(i%10=0) printf(nn请

5、记住要修改的员工号.任意键继续 .n); getch(); puts(nn); printf_one(i); do printf(nn请输入要修改信息的员工号! 员工号:); scanf(%s,p.num); for(i=0;in;i+) if(strcmp(p.num,peoplei.num)=0) k=i; p=peoplei; if(k=-1)printf(nn不存在,请重试); while(k=-1); printf_face(); printf_one(k); w1=modify_data(k,n); if(w1=1) printf(n操作成功 _.nn继续修改吗 ?nnt 1).是

6、 2).保存并返回t bb); scanf(%d,&w0); w2=1; else w0=0; if(w2=1) peoplek=p; if(w0!=1&w2=1) save(n); while(w0=1);system(cls); menu(); 调试截图:功能三. 员工信息查询模块:此功能代码如下:search() /*查找功能*/ int i,n,k,w1=1,w2,w3,w4,m,a; struct people p; n=load(); do printf(nn以哪种方式查找? nt1).学历 2).员工号 bb); scanf(%d,&m); switch(m) case 1: d

7、o k=-1; printf(nn请输入学历! 学历:); scanf(%s,p.xueli); printf_face(); for(i=0;in;i+) if(strcmp(p.xueli,peoplei.xueli)=0) k=i; printf_one(k);break; if(k=-1) printf(nn没有该学历的员工); printf(nn重新查找吗?nt1).是 2).否,返回 bb); scanf(%d,&w1); if(w1=2) printf_back(); while(k=-1&w1=1);break; case 2: do k=-1; printf(nn输入您要查询

8、的员工号! 员工号:); scanf(%s,p.num); printf_face(); for(i=0;in;i+) if(strcmp(p.num,peoplei.num)=0) k=i; printf_one(k);break; if(k=-1) printf(nn该员工号不存在); printf(nn是否重新选择?nt1).是 2).否,离开 bb); scanf(%d,&w1); if(w1=2) printf_back(); while(k=-1&w1=1);break; w4=0;w3=0; if(k!=-1) printf(nn请选择操作nt 1).继续查找 2).修改 3).

9、删除 4).返回菜单 bb); scanf(%d,&w2); switch(w2) case 2:w3=modify_data(k,n);break; case 3:printf(n确定吗?nt 1).确定 2).返回 bb); scanf(%d,&w4); if(w4=1) for(a=k;an;a+) strcpy(peoplea.num,peoplea+1.num); strcpy(,peoplea+1.name); strcpy(peoplea.sex,peoplea+1.sex); strcpy(peoplea.age,peoplea+1.age); /*删除

10、所选员工信息*/strcpy(peoplea.xueli,peoplea+1.xueli); strcpy(peoplea.gongzi,peoplea+1.gongzi); strcpy(peoplea.address,peoplea+1.address); strcpy(peoplea.telephone,peoplea+1.telephone); break; if(w3=1|w4=1) save(n); printf(nn操作成功._.); printf(nn请选择操作 nt 1).继续查找 2).返回 bb ); scanf(%d,&w2); while(w2=1);system(cls); menu(); 此功能截图:员工信息是用用文本文件存储的,资料分别存储在这些文本文件中,具体如下:总结与体会:通过本次的课程设计,对c和c+又更一步的了解,了解了c上的结构体,并对结构体有了熟练的掌握,并且熟悉了指针,通过指针可以使程序很好的实现,结构体类型是一个很好的类型,在现实生活中,应用结构体可以使问题很好的解决。程序=数据结构+算法,我认为程序是用来解决生活中复杂繁琐的事务,对人的信息处理,就要对字符和数据的处理,所以结构体类型是一个很好的处理这些问题的好工具。对c+上文件的操作也有了一定的了解,通过文件流对象打开文件,并把数据存储在文件中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论