c++班级人事管理系统

上传人:第*** 文档编号:55632394 上传时间:2018-10-03 格式:PDF 页数:21 大小:319.72KB
返回 下载 相关 举报
c++班级人事管理系统_第1页
第1页 / 共21页
c++班级人事管理系统_第2页
第2页 / 共21页
c++班级人事管理系统_第3页
第3页 / 共21页
c++班级人事管理系统_第4页
第4页 / 共21页
c++班级人事管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c++班级人事管理系统》由会员分享,可在线阅读,更多相关《c++班级人事管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、辽辽宁宁工工业业 大大 学学C+语言程序设计语言程序设计课程设计(论文)课程设计(论文)题目:题目:班级人事管理系统班级人事管理系统院(系院(系) :软软 件件 学学 院院专业班级:专业班级:软件工程软件工程 102102 班班学学号:号:101301061101301061学生姓名:学生姓名:陈丽娜陈丽娜指导教师:指导教师:翟宝峰翟宝峰教师职称:教师职称:副教授副教授起止时间:起止时间:2010.12.20-2010.12.312010.12.20-2010.12.31课程设计(论文)任务及评语课程设计(论文)任务及评语院(系) :软件学院教研室:软件教研室学 号101301061学生姓名陈

2、丽娜专业班级软件工程 102 班课程设计 (论文) 题目班级人事管理系统课程设计(论文)任务(1).掌握面向对象程序设计语言 C+的基本语法 (2).掌握 C+面向对象设计的思想 (3).掌握 VC+6.0 与 DEV C+ 开发工具的使用 (4).运用标准 C+规范设计应用程序设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩:指导教师签字:年月日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目录第 1 章课程设计目的与要求11.1 课程设计目的.11.2 课程设计的实验环境.11.3 课程设计的预备知

3、识.11.4 课程设计要求.1第 2 章课程设计内容22.1 C+语言程序设计-班级人事管理系统问题分析。.22.1.1 功能分析.22.1.2 算法设计及程序设计中技术重点.22.2 程序中涉及的类的 UML 类图和主要函数流程图或框图。.32.3 程序源代码.4第 3 章课程设计总结17参考文献.18辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)1第 1 章 课程设计目的与要求1.1 课程设计目的课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结, 结合设计题目进行综合性应用, 对所学知识达到融会贯通的程度。通过课程设计,学

4、生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2) 全面考核学生所掌握的基本理论知识及其实际业务能力, 从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用 C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握 C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、

5、观察表达式,分块调试)和修改程序。1.2 课程设计的实验环境课程设计的实验环境硬件要求能运行 Windows 操作系统的微机系统。C+语言应用程序开发软件使用:VC+ 系统,或其他 C+语言应用程序开发软件。1.3 课程设计的预备知识课程设计的预备知识熟悉 C+语言程序设计的基本知识及 VC+编辑器的使用方法。1.4 课程设计要求课程设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容辽 宁 工 业 大

6、 学 课 程 设 计 说 明 书(论 文)2第 2 章 课程设计内容2.1C+语言程序设计语言程序设计-班级人事管理系统问题分析。班级人事管理系统问题分析。(1)设计一个人事管理的 People(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:name(姓名),number(编号),sex(性别),birthday(出生日期),id(身份证号)等等.其中“出生日期“定义为一个“日期“类(具有属性:year(年),month(月),date(日)内嵌子对象.用成员函数实现对人员信息的录入和显示等必要功能操作(自己独立思考设计).要求包括:构造函数和析构函数,拷贝构造函数,内联成员函

7、数。(2)从 People(人员)类派生出 student(学生)类,添加属性:班号 char chassNO7 ;从 People 类派生出 teacher (教师) 类, 添加属性:职务 char principalship11 , 部门 chardepartment 21 从 student 类中派生出 graduate (研究生) 类, 添加属性: 专业 char subject21 ,导师 teacher adviser(为(教师类内嵌子对象) ;从 graduate 类和 teacher 类派生出(助教生)类,注意虚基类的使用,重载相应的成员函数。(3)定义一个对 People 类

8、对象数组按编号排序的函数,一个按编号查找 people 对象的函数。2.1.1 功能分析功能分析这个程序是用派生,继承来实现 people,date,student,teacher,garduate 之间的联系;具体的是 student 从 people 里面继承它的公有和保护部分,teacher 从 people 里面继承它的公有和保护部分;graduate 从 student 里面继承它的私有和保护部分;2.1.2 算法设计及程序设计中技术重点算法设计及程序设计中技术重点(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行

9、为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法) ;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)32.2 程序中涉及的类的程序中涉及的类的 UML 类图和主要函数流程图或框图类图和主要函数流程图或框图系统界面学生信息的教师信息的研究生信息的编号查询编号排序图 2.1 系统模块图Graduate 类Student 类Teacher 类People 类图 2.2 类的层次图辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)42.3 程序源代码程序源代码#i

10、nclude#include#include#includeusing namespace std;static int number=0;/编号class date/时间类public:int year;int month;int day;class people/定义 people 类 protected:char name20;char sex10;int id;date birthday;public:void setname(char *n) strcpy(name,n);char *getname() return name;int getnumber()return number

11、;void setsex(char *s)辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)5trcpy(sex,s);char *getsex() return sex;void setid(int i) id=i;int getid()return id;void setyear(int i)/设置 birthday.year=i;int getyear()/获得return birthday.year;void setmonth(int i)/设置 birthday.month=i;int getmonth()/获得return birthday.month;void setd

12、ay(int i)/设置 birthday.day=i;int getday()/获得return birthday.day;class student:public people/学生类private:char classno7;/班号public:void setclassno(char *c) strcpy(classno,c);char *getclassno()辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)6 return classno;class teacher:virtual public people/老师类protected:char principaishi

13、p11;char department21;public:void setprin(char *p) strcpy(principaiship,p);char *getprin() return principaiship;void setdepart(char *d) strcpy(department,d);char *getdepart() return department;class graduate:virtual public student/研究生类protected:char subject21;public:void setsubject(char *s) strcpy(s

14、ubject,s);char *getsubject() return subject;int main()student s;辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)7teacher t;graduate g;char namestr21;/字符的变量int a;int i=0; char y; int c; /定义传值过程中的变量char flag;/判断是否继续输入的变量/ofstream ofile(“people.bin“,ios:out |ios:binary);/定义输出的一个对象 ofile/建立结构体,用于 write 和 read 的传值struct d

15、ataint id,year,month,day,nn;char name20,sex10,classno7,principaiship11,department21,subject21;/number=ds.nn;data ds=0,0,0,0,0,“*“;/初始化结构体people *p3=/分配地址donumber+;/调用一次标号加一coutnamestr;pi-setname(namestr);/设置学生姓名strcpy(ds.name,namestr);/姓名的传值/判断性别docouty;if (y=m|y=f)辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)8if(y=m)pi-setsex(namestr);strcpy(ds.sex,“男“);else if(y=f)pi-setsex(namestr);strcpy(ds.sex,“女“);elsecout y;while( y=m|y=f) ;/获取 id 信息couta;pi-setid(a);ds.id=a;/id 的传值/获取班号coutnamestr;s.setclassno(namestr);strcpy(ds.classno,namestr);/班号的传值/获取生日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)9c

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号