




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除*实践教学* 兰州理工大学计算机与通信学院2011年秋季学期 C程序设计 课程设计题 目:职工管理培训系统专业班级: 计算机1班 姓 名: 席红伟 学 号: 10240132 指导教师: 年福忠 成 绩: 此文档仅供学习与交流 目录摘要2序言. .21.系统分析.32.系统总体设计.33.系统测试 84.主要参考文献.135.程序源代码. 14 摘 要职工管理培训系统是一个培训单位不可缺少的管理工具,它管理的数据对于培训公司来说都至关重要,所以职工管理培训系统应该能够为用户提供充足的信息和快捷的查询手段。使用计算机对职工信息进行管理,具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高职工培训管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件。本系统利用C+语言开发,实现了简单的职工基本信息的录入、成绩查询、证书查询、职工信息查询等操作,并且能利用文件系统长久地保留原始数据。通过本系统的开发,我们熟悉了面向对象的程序设计的基本方法和步骤,对于C+言有了更深入的理解,并且较好地掌握了C+语言的编程方法和技术。关键字:C+语言;职工;信息管理系统;函数一、需求分析1.1问题描述对单位的职工进行管理,包括插入、删除、查找、排序等功能。1.2要求职工对象包括:姓名、性别、年龄、培训课程、成绩,班级对象包括:班级名称、辅导员、职工类等信息。1.3实现功能(1)员工基本信息:完成对企业在册员工的常规信息的管理; (2)培训班管理:对所有目前已经建立的所有培训班的信息进行管理。主要包括培训班信息、培训班添加人员、培训班查询、培训成绩管理、培训证书管理等; (3)课程管理:对培训班开设的课程进行管理; (4)系统维护:对系统的用户和权限进行管理;二、总体设计根据需求分析,为了实现系统功能,我确定职工培训信息管理系统总体模块如图1所示。定义班级类及班级对象定义职工成绩类及对象定义职工类及职工对象对班级对象进行赋值输入新的职员信息模块输出职员信息模块证书管理模块职员成绩查询模块对班机对象进行赋值定义职工类及职工对象定义职工成绩类及对象职工管理培训 系统定义班级类及班机对象三、详细设计3.1数据定义职工成绩类:protected:string topic; /*科目*/float scores; /*成绩*/职工类:protected: string name; /*职工姓名*/string Gender; /*职工性别*/int age; /*职工年龄*/float ave; /*职工平均成绩*/course English;/*职工英语类*/course Compute /*职工计算机类*/班级类: int clas; /*班级*/string tutor; /*辅导员*/staff employee1; /*班级员工对象一*/staff employee2; /*班级员工对象二*/3.2主函数设计根据详细设计要求,可以得到主函数代码及其对应的程序流程图。在主函数中,实现了友好的界面设计。系统需要输入职工的基本信息:姓名、性别、年龄、学科、成绩等。这个系统还利用键盘输入提供的主菜单服务,在主菜单中,有4种操作的调用:新增职工信息:void Class:add()查询职工信息:void Class:inforinquire()成绩信息查询:void Class:inforinquire()学生证书查询: void Class:CM()3.3算法流程图FILE *fp;(fp=fopen(outfile,wb)=NULLprintf(nSaving file.n);printf(can not open filen);p!=NULLfclose(fp);fwrite(p,sizeof(SALARY),1,fp); 图一 基于文件的算法流程图3.4主函数程序流程图如图所示图二 主函数的流程图 四、测试 图一 进入职工培训管理系统图示 图二 职工管理培训系统权限设置图示 图三 职业培训证书查询页面图示 图四 职员所有信息图示 图五 加入新的职员图示 图五 证书查询图示五、设计总结本次课程设计是围绕对象进行。根据问题描述可知,需要解决问题并不复杂,整个问题只需要实现一个职工培训管理系统功能,那就是在这个系统中实现对职工信息的插入、全部信息查询、成绩查询、证书管理。虽然设计的程序完成了题目描述所需要实现的功能,但是仍然存在不如人意的地方。那就是必须基于文件的操作。在这个系统中没有基于文件的操作,所以允许职工就特别的少,并且没有实际应用性。经过这次基于对象的课程设计时巩固的了对象的应用及软件工程的知识,并明白数据结构和算法对于程序时间和空间性能的影响,及软件工程提供的开发流程和工具对于实现特定功能程序的重要意义。当我们面对一个实际问题,应该迅速根据问题性质和特点抽象成特定的类,然每个问题都有可能能够抽象成多种类。因此应该综合考虑这样的对象法以及它们的空间和时间效率,然后从中选择一个作为实现程序的基础。此外,对程序的测试应该要仔细,根据模块的特点和测试阶段,采用各种软件测试方法对程序进行测试,确保各个模块的正确性和完整性,最后集成起来测试其是否正确和完整地实现了问题描述中要求的功能。 参考文献1初小璐完全掌握SQL Server 2000 M 机械工业出版社,20042Jeraod V.Post.数据库管理系统(英文版.第三版)美清华大学出版社,2006.13张海藩.软件工程导论M.北京:清华大学出版社,1998.14谢希仁.计算机网络(第二版)M.北京:电子工业出版社,2003.6 5戴志诚,赵国峰.JSP信息化系统建设案例M.北京:人民邮电出版社,2006.126成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力出版社,2004.117赵强.精通JSP编程M.北京:电子工业出版社,2006.38萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.29张海藩,李劲,谢兆阳.SQL Server2000数据库设计与系统管理M.北京:清华大学出版社,2000.910刘禾,蔡锋.Web数据库假设技巧M.北京:科技技术出版社,1999.411徐建波. Internet与Web设计教程M.北京:中国矿业大学出版社,2000.1212于书举,许向众.数据库设计与开发教程M.北京:电子工业出版社,2003.1113安海忠,李文斌,林旭新.商业网站建设与管理M.北京:人民交通出版社,2006.814T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,2006.315Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hidden Web databasesJ.Data & Knowledge Engineering,In Press,Uncorrected Proof,Available online 10 March 2006.2致谢通过一周的努力,我们顺利完成这一次的课程设计。本次课程设计是在老师的指导下修改完成的。在这短短的设计时间里,我得到了老师的帮助和指导,能够较顺利的完成了毕业设计的任务。在设计过程中,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都时刻影响着我。经常提出一些建设性的意见,无论在理论上还是在实践中,都给予我很大的帮助,也使我在很大方面都得到了很大的提高。同时,也要感谢在我的学习、生活中给予我关怀的老师和同学,在他们身上我受益很大,学到了很多东西,为人处事的道理,尤其感谢我的室友,我们互相提携、共同进步,大家在学业上互相勉励,生活上互相照应,使我在大学的日子倍感快乐,倍感温暖。附录#include#includeusing namespace std;class course protected:string topic;string time;string teacher;float scores;public:course (string a,float b)topic=a;scores=b;void show()cout 科目: topic 成绩: scores;float shows()return scores;class staff:public courseprotected:string name;string Gender;int age;float ave;course English;course Computer;public:staff(string a,float b,string c,float d,string e,string f,int g):course(a,b),Computer(a,b),English(c,d)name=e;Gender=f;age=g;ave=(English.shows()+Computer.shows()/2;string shown()return name; void display()cout姓名: name 性别: Gender 年龄: age 平均成绩: ave;English.show();Computer.show();float displayave()return ave;void displaya() show();coutaveendl;class Class: public staffprotected:int clas;string tutor;staff employee1;staff employee2; staff employee3; staff employee4; staff employee5;public: Class(string a,float b,string c,float d,string e,string f,int g, string h,float i,string j,float k,string l,string m,int n,int o,string p);void input();void inforinquire();void add();void scoreinquire();void CM();Class:Class(string a,float b,string c,float d,string e,string f,int g, string h,float i,string j,float k,string l,string m,int n,int o,string p): staff(a,b,c,d,e,f,g),employee1(a,b,c,d,e,f,g),employee2(h,i,j,k,l,m,n), employee3(0,0,0,0,0,0,0), employee4(0,0,0,0,0,0,0), employee5(0,0,0,0,0,0,0) clas=o; tutor=p; ; void Class:input()string a=English,c=Computer,e=zhaowangzheng,f=M;float b=98,d=90;int g=20;string h=English,j=Computer,l=wangyajun,m=M;float i=93,k=96;int n=21; staff employee(a,b,c,d,e,f,g),employeee(h,i,j,k,l,m,n); employee3=employee; employee4=employeee;void Class:inforinquire() int z;cout # 一般的全部信息# ;coutendlendlendl;employee1.display();coutendlendl;employee2.display();coutendlendl;employee3.display();coutendlendl;employee4.display();coutendlendl;employee5.display();coutendlendl;cout班级: clas班 辅导员 z;void Class:add() int z;string a,b,d,f;float e,g;int c; cout 欢迎加入职业培训班 ; coutendlendlendl; cout.请输入培训职员的全部信息.; coutendlendlendl; cout*姓名 性别 年龄 科目1 成绩 科目2 成绩*; coutendlabcdefg; staff employee(d,e,f,g,a,b,c); for(int i=0;iz;void Class:scoreinquire() int z;string name11;cout #欢迎进入成绩查询系统#;coutendlendlendl;cout * 请输入您的姓名: *;coutendlendlendl;coutname11;if(employee1.shown()=name11)employee1.display();if(employee2.shown()=name11)employee2.display();if(employee3.shown()=name11)employee3.display();if(employee4.shown()=name11)employee4.display();if(employee5.shown()=name11)employee5.display();if(employee1.shown()!=name11&employee2.shown()!=name11&employee3.shown()!=name11&employee4.shown()!=name11&employee5.shown()!=name11)coutendlendl;cout ; cout 很抱歉!培训一班没有这个人 z;void Class:CM() int z;string name12;cout #欢迎进入职业培训证书查询系统 #;coutendlendlendl;cout * 请输入您的姓名: *;coutendlendlendl;coutname12;coutendl=60)employee1.display();coutendlendlendl;cout Congratulations on You! endl;cout=60)employee2.display();coutendlendlendl;cout Congratulations on You! endl;cout=60)employee3.display();coutendlendlendl;cout Congratulations on You! endl;cout=60)employee4.display();coutendlendlendl;cout Congratulations on You! endl;cout=60)employee5.display();coutendlendlendl;cout Congratulations on You! endl;cout You already have achieve a Professional Skill Certificate ;if(employee1.shown()=name12&employee1.displayave()=60)|(employee2.shown()=name12&employee2.displayave()=60
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第21课 清朝前期的文学艺术说课稿-2023-2024学年初中历史中国历史 第二册统编版(五四学制)
- 人教版高中 必修二教学设计1.3 人口的合理容量
- 2025供电合同范本(律师)
- 2025中小学食堂承包合同样本
- 8.3 俄罗斯(说课稿)2023-2024学年七年级地理下册同步教学(湘教版河北专版)
- Unit 5 Fun Clubs Section A 1a~1d 说课稿 2024-2025学年人教版(2024)七年级英语上册
- 山西公务员真题试卷
- 5.1.1 合成高分子的基本方法- 加聚反应(教学设计)高二化学同步高效课堂(人教版2019选择性必修3)
- 机械厂员工奖励申请执行规章
- 印刷厂员工生日补贴管理规定
- 《保密意识培训》课件
- 2025年“物业管理及公共服务”等知识考试题库附完整答案【历年真题】
- 新时代大学生劳动教育 课件 第1章 劳动和劳动形态
- 生鲜店加盟合同模板
- 电影刮痧课件教学课件
- 游戏厅转让合同范本样本
- DB34∕T 4253-2022 公路水运工程质量监督规程
- 人教版数学四年级上册第二单元习题
- 预包装食品标签审核表
- 《中国诗词大会》必背经典古诗词100首
- 第5课《用发展的观点看问题》第1框《世界是永恒发展的》-【中职专用】《哲学与人生》同步课堂课件
评论
0/150
提交评论