面向对象技术与c++课程设计任务书。
课程设计报告。
一、 系统总体方案。
设计一个程序,掌握c++设计程序的一些流程,综合的运用c++使用。掌握类的设计、类的派生;c++的输入输出流;继承性和派生类;函数应用运用,提高我们对系统应用,让我们更好的运用知识c和c++知识,还有一些语句的运用,格式控制符等运用。
二、 设计思路和主要步骤。
使用继承的方法,编写高校人事管理系统程序,并利用多态性实现信息的输出。
三、 各功能模块和流程图。
设计要求:1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;
2) 查询功能:能根据编号和姓名进行查询;
3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;
4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);
5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6) 人员编号在生**员信息时同时生成,每输入一个人员信息编号顺序加1。
四、 程序**
#include
#include
#include
#include
using namespace std;
int k;
class person
private:
char num[10];
char type[20];
char name[20];
char sex[10];
char age[10];
char zhiwu[20];
char zhichen[20];
char zzmm[20];
char zgxl[20];
char rzsj[20];
char lysj[30];
static int bianhao;
public:
void setperson(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1,char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1);
static int& getbianhao()
char * gettype()
char * getname()
char * getsex()
char * getage()
char * getzhiwu()
char * getzhichen()
char * getzzmm()
char * getzgxl()
char * getrzsj()
char * getlysj()
char * getnum()
void tjry();
void find();
void output();
void shancu();
void xiugai();
void tongji();
;person p[100];
person pp[100];
int k1;
int person::bianhao=0;
void person::setperson(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1,char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1)
int static j=1;
strcpy(type,type1);
strcpy(name,name1);
strcpy(sex,sex1);
strcpy(age,age1);
strcpy(zhiwu,zhiwu1);
strcpy(zhichen,zhichen1);
strcpy(zzmm,zzmm1);
strcpy(zgxl,zgxl1);
strcpy(rzsj,rzsj1);
strcpy(lysj,lysj1);
bianhao++;
ofstream file("添加人员。txt",ios_base::app);
file<
void person::tongji()
int a=0;int b=0;int c=0;int d=0;
int k=1;
ifstream filem("添加人员。txt",ios_base::in);
while(!
filem>>pp[k].getnum();
filem>>pp[k].gettype();
filem>>pp[k].getname();
filem>>pp[k].getsex();
filem>>pp[k].getage();
filem>>pp[k].getzhiwu();
filem>>pp[k].getzhichen();
filem>>pp[k].getzzmm();
filem>>pp[k].getzgxl();
filem>>pp[k].getrzsj();
filem>>pp[k].getlysj();
if(strcmp(pp[k].gettype(),行政人员")=0||strcmp(pp[k].gettype(),教师")=0||
strcmp(pp[k].gettype(),一般员工")=0)
a++;if(strcmp(pp[k].getzzmm(),党员")=0)
b++;if(strcmp(pp[k].getsex(),nv")=0)
c++;if(strcmp(pp[k].getzgxl(),boshi")=0)
d++;k++;
cout<<"在职人数"<
void person::xiugai()
int k=1;
ifstream filem("添加人员。txt",ios_base::in);
while(!
filem>>pp[k].getnum();
filem>>pp[k].gettype();
filem>>pp[k].getname();
filem>>pp[k].getsex();
filem>>pp[k].getage();
filem>>pp[k].getzhiwu();
filem>>pp[k].getzhichen();
filem>>pp[k].getzzmm();
filem>>pp[k].getzgxl();
filem>>pp[k].getrzsj();
filem>>pp[k].getlysj();
k++;cout<<"请输入要修改的人的编号:" cout<<"请输入编号为"<>y; switch(y) case 1: cout<<"请输入新的编号"; cin>>pp[x].getnum() break; case 2: cout<<"请输入新的人员类型"; cin>>pp[x].gettype(); break; case 3: cout<<"请输入新的姓名";cin>>pp[x].getname(); break; case 4: cout<<"请输入新的性别";cin>>pp[x].getsex(); break; case 5: cout<<"请输入新的年龄";cin>>pp[x].getage(); break; case 6: cout<<"请输入新的职务";cin>>pp[x].getzhiwu(); break; case 7: cout<<"请输入新的职称";cin>>pp[x].getzhichen(); break; case 8: cout<<"请输入新的政治面貌";cin>>pp[x].getzzmm(); break; case 9: cout<<"请输入新的最高学历";cin>>pp[x].getzgxl(); break; case 10: cout<<"请输入新的任职时间";cin>>pp[x].getrzsj(); break; case 11: cout<<"请输入新的来院时间";cin>>pp[x].getlysj(); break; ofstream file1("添加人员。txt",ios_base::trunc); for(k=1;k<=bianhao;k++) file1< void person::shancu() int z; ifstream filem("添加人员。txt",ios_base::in); int k=1; while(! filem>>pp[k].getnum(); filem>>pp[k].gettype(); filem>>pp[k].getname(); filem>>pp[k].getsex(); filem>>pp[k].getage(); filem>>pp[k].getzhiwu(); filem>>pp[k].getzhichen(); filem>>pp[k].getzzmm(); filem>>pp[k].getzgxl(); filem>>pp[k].getrzsj(); filem>>pp[k].getlysj(); k++;cout<<"请输入要被删除信息的人的编号:" while(z<1||z>bianhao) cout<<"没有找到你要删除的人,请重新输入:" for(k=1;k<=bianhao;k++) if(z==k) continue; ofstream file2("添加人员。txt",ios_base::trunc); file2< file2< file2< file2< file2< file2< file2< file2< file2< file2< file2< cout<<"删除记录完毕"< 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计