编辑: 学冬欧巴么么哒 | 2014-12-30 |
2011 年12 月3日课程设计名称: 职工信息管理系统 1.
设计内容: 设计的职工信息管理系统,能完成功能: 系统以菜单方式工作 职工信息录入功能(职工信息用文件保存) 职工信息浏览功能 --输出 查询和排序功能: 职工信息删除、修改功能(任选项) 2.设计目的与要求: 2.1设计目的 达到熟练掌握C++语言的基本知识和技能;
基本掌握面向对象程序设计的基本思路和方法;
能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题. 2.2设计要求 要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
要求在设计的过程中,建立清晰的类层次;
在系统的设计中,至少要用到面向对象的一种机制. 3.系统分析与设计 3.1主要知识点 利用类的成员函数调用类的数据成员完成系统的工作. 3.2关键技术 主要由worker类中的成员函数来完成对数据成员 num(编号),name(姓名),age(年龄)sex(性别),的操作来实现系统的运行.系统以菜单方式运行.成员函数主要如下: (1) void menu();
显示菜单函数,提供成员函数的选择. (2) float add(CDetTab a[], int &n);
//声明增加记录函数职工信息添加函数. (3)float makest(CDetTab det[], CSimTab sim[],int &n);
//声明生成简表函数 (4)float printer(CTable *pt, int &n);
//声明显示原始记录函数 4.源程序代码 #include #include #include //字符串声明 #define MAXNUM
10 using namespace std;
//所谓namespace,是指标识符的各种可见范围.C++标准程序库中的所有标识符都被定义于一个名为std的namespace中. ofstream fsimtab("SimTale.txt",ios::out);
ofstream fdettab("DetTab.txt",ios::out);
ifstream fdata("xinxi.txt",ios::in);
class CTable //信息表基类 { public: string num;
string name;
char sex;
//性别用f(女)和m(男)表示. int age;
virtual void display() {}//纯虚函数 };
class CSimTab: public CTable //简表类声明 simple Table { public: virtual void display();
//纯虚函数 };
class CDetTab: public CTable //信息表类声明 Detail Table { public: virtual void display();
//纯虚函数 };
int menu();
//声明菜单函数 float add(CDetTab a[], int &n);
//声明增加记录函数 float makest(CDetTab det[], CSimTab sim[],int &n);
//声明生成简表函数 float printer(CTable *pt, int &n);
//声明显示原始记录函数 void Read(CDetTab a[],int &n)//读出职工信息 { ifstream Re("date.txt",ios::in);
Re>>n;
for(int i=0;
i>a[i].num;
Re>>a[i].name;
Re>>a[i].sex;
Re>>a[i].age;
} Re.close();
} void Write(CDetTab a[],int &n)//写入职工信息 { ofstream Re("date.txt",ios::out);
Re