高校教职工人事管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计
课程设计报告
*名:**
学号: ********* 班级:大类(6)
院系:数学与计算机学院
日期: 2013年1月3号
1.本课程设计的目的
(1)熟练掌握C++语言的基本知识和技能;
(2)掌握面向对象程序设计的基本思路和方法;
(3)了解指针、类的继承、文件的打开和保存、链表应用
(4)利用所学的基本知识和技能,解决面向对象程序设计问题
(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)设计一个的菜单将在实现的功能显示出来,并有选择提示
(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("
无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中专","大专","大学","硕士","博士")
(3)能够实现教职工信息增加、删除、修改、查找。
(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。
(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入
(
2011 年6月日
目录
一、问题描述 ................................................. 错误!未定义书签。
二、内容简介 (4)
2.1 基本要求: ............................................ 错误!未定义书签。
2.2. 算法思想: ........................................... 错误!未定义书签。
2.3. 模块划分: ........................................... 错误!未定义书签。
2.4. 源程序: (5)
2.5. 测试情况: (17)
三、小结 (19)
一·问题描述
用c++语言编写一个简单的职工人事管理程序,能实现对职工人事信息的简单管理。其程序能解决有关职工人事信息数据的输入,有关职工人事信息的修改,有关职工人事信息的删除。
二,内容简介
2.1 基本要求:
(1)设计一个的菜单将在实现的功能显示出来,并有选择提示
(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中
(3)能够实现教职工信息增加、删除、修改、查找。
(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。
(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入
2.2. 算法思想:
1、需要用到类的对象数组概念
2、此程序多次用到switch...case...语句
3、在while(1)循环语句里面加入if...else...验证输入是否有误。
2、统计信息模块需在遍历类的对象数组同时用到for循环来统计。
2.3. 模块划分:
1、增加信息模块
2、删除信息模块
3、修改信息模块
4、显示信息模块
5、统计信息模块
2.4. 源程序:
#include
#include
#include
using namespace std;
class teacher //教职工类
{
public:
void add(int N); //增加信息
void del(); //删除信息
void update(int N); //修改信息
int val(int v,teacher t); //返回0或1判断是否是所要选的教职工
void display(); //输出该教职工的档案
public:
int number; //编号
string name; //姓名
string job; //职工分类
string sex;
int age;
string positon; //职务
string rank; //职称
string policystatus; //政治面貌
string academic; //学历
};
void teacher::add(int N) //增加信息
{
cout<<"******输入新增教师档案*******"< while(1) { cout<<"输入教师的编号(1-"< cin>>number; if(number>=1 && number<=N) break; else cout<<"输入有误,请重新输入!"< } cout<<"输入教师姓名:"; cin>>name; while(1) { cout<<"输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):"; cin>>job; if(job=="行政人员" || job=="教师" || job=="一般员工" || job=="退休人员" || job=="返聘人员" || job=="临时工") break; else cout<<"输入有误,请重新输入!"< } cout<<"输入教师性别:"; cin>>sex; cout<<"输入教师年龄:"; cin>>age; while(1) { cout<<"输入教师职务(无,科级,处级,厅级):"; cin>>zhiwu; if(position=="无" || position=="科级" || position=="处级" || position=="厅级")