C语言课程设计职工管理系统设计报告.doc

上传人:laozhun 文档编号:2384773 上传时间:2023-02-17 格式:DOC 页数:10 大小:502.50KB
返回 下载 相关 举报
C语言课程设计职工管理系统设计报告.doc_第1页
第1页 / 共10页
C语言课程设计职工管理系统设计报告.doc_第2页
第2页 / 共10页
C语言课程设计职工管理系统设计报告.doc_第3页
第3页 / 共10页
C语言课程设计职工管理系统设计报告.doc_第4页
第4页 / 共10页
C语言课程设计职工管理系统设计报告.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言课程设计职工管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《C语言课程设计职工管理系统设计报告.doc(10页珍藏版)》请在三一办公上搜索。

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.name,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(c

11、ls); menu(); 此功能截图:员工信息是用用文本文件存储的,资料分别存储在这些文本文件中,具体如下:总结与体会:通过本次的课程设计,对C和C+又更一步的了解,了解了C上的结构体,并对结构体有了熟练的掌握,并且熟悉了指针,通过指针可以使程序很好的实现,结构体类型是一个很好的类型,在现实生活中,应用结构体可以使问题很好的解决。程序=数据结构+算法,我认为程序是用来解决生活中复杂繁琐的事务,对人的信息处理,就要对字符和数据的处理,所以结构体类型是一个很好的处理这些问题的好工具。对C+上文件的操作也有了一定的了解,通过文件流对象打开文件,并把数据存储在文件中。我觉得这是一很好的用途,我们应该熟练地掌握文件的操作。经过这次的编程感到自己有太多的不了解,对C和C+不熟练,还需要努力学习。我慢慢觉得学习编程是一个很好的方向,虽然现在做出来的东西很不完善,但因此我更喜欢上了编程,在以后的日子里我会更加努力学习!同时也感谢老师这一年对我们的精心教导。 参考文献:C程序设计,C+程序设计,C程序设计上机指导

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号