C 课程设计

发布 2022-09-30 15:36:28 阅读 1806

面向对象技术与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 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...