版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目 录 TOC o 1-1 h z HYPERLINK l _Toc308990252 一、需求分析 PAGEREF _Toc308990252 h 4 HYPERLINK l _Toc308990253 二、程序的主要功能 PAGEREF _Toc308990253 h 4 HYPERLINK l _Toc308990254 三、程序运行平台 PAGEREF _Toc308990254 h 5 HYPERLINK l _Toc308990255 四、系统总框架图 PAGEREF _Toc308990255 h 5 HYPERLINK l _Toc308990256 五、程序类的说明 PAG
2、EREF _Toc308990256 h 5 HYPERLINK l _Toc308990257 六、模块分析 PAGEREF _Toc308990257 h 6 HYPERLINK l _Toc308990258 七、比较有特色的函数 PAGEREF _Toc308990258 h 8 HYPERLINK l _Toc308990259 八、存在的不足与对策 PAGEREF _Toc308990259 h 9 HYPERLINK l _Toc308990260 九、程序源代码 PAGEREF _Toc308990260 h 9一、需求分析在当今教育发展的时代,学校是传播教育文化的重要场所,同
3、样伴随而来的问题是,为学校运行发展而付出的千千万教职工的工资发放,或者说教职工信息的统计存储,有收入有支出,实发工资里包含实际工资,津贴,保险费等。如何高效准确的计算发放每位教职工的工资,是程序应该解决的问题。二、程序的主要功能1、添加功能:添加一个教职工的基本信息,包括姓名,教师号教师号、姓名、所属部门、岗位工资、水电费,医疗保险、应发工资、实发工资等信息。 2、删除功能:能够对一个教职工的信息进行删除按姓名进行删除、按工号进行删除。3、显示功能:显示所有职员的主要信息包括教师号教师号、姓名、所属部门、岗位工资、水电费,医疗保险、应发工资、实发工资等信息。4、查找功能:根据你键入的职员姓名,
4、显示其详细信息。5、修改功能:对教职工的信息进行修改。程序运行平台VC6.0或者dev_c+都可以运行主 函 数输入加信息添加除信息修改入改入息修删除改信息显示信息查找信息四、系统总框架图 图1 系统总框架图五、程序类的说明教职工类的声明class zhigong /定义教职工类public: void setnumber(int n) /设置工号 number=n; private: /私有成员变量int number; char name20; char bumen20; ; 工资类类的声明class gongzi /定义工资类public: void setgangwei(double
5、g) /所属部门 gangwei=g; private: /私有成员变量double gangwei;double jintie;double yiliao;double shuidian;六、模块分析1. 添加模块系统将提示用户输入新添加的教职工的信息,利用数组保存(可能有新添加的教职工,数据库需要更新,利用类的数组实现的zi)int tianjia(zhigongzi z,int m)/添加教职工信息函数int n=1;while(n=1)cout请输入要添加的新教职工信息endl;zt.setzhigongzi();cout添加成功!;t+;cout是否继续添加,继续请按1 / 退出请按
6、0:n;return t;2. 显示模块显示模块将输出所有教职工的所有输入的信息。(需要显示出数据库的全部成员,购买保险之类的东西,从0到n-1遍历输出,同样利用类的数组)int xianshi(zhigongzi z,int m)/显示函数cout教职工工资信息: endl;cout教职工号 姓名 所属部门 岗位工资 岗位津贴 水电费 医疗保险 应发工资 实发工资endl;for(int i=0;im;i+)coutzi.getnumber()tzi.getname()tzi.getbumen()tzi.getgangwei()tzi.getjintie()tzi.getshuidian()
7、tzi.getyilao()tzi.getyingfa()tzi.getshifa()endl;return 0;3. 修改模块首先由用户输入要修改的教职工的姓名或者工号,然后系统用修改函数查找,显示该名教职工的资料,然后系统提示用户输入需要修改的项目和新的资料。(成员信息可能有变化,需要修改,首先打开文件夹,然后查找出需要修改的职工号)int xiugai(zhigongzi z,int m)/修改教职工信息ofstream ofile(G:zhigong.txt,ios:binary);int flag;int n=1;while(n=1)coutnumber;flag=0;int a;f
8、or(int i=0;im;i+)4. 查找模块首先由用户输入要查找的教职工的姓名或者工号,然后系统用查找函数查找,然后系统就调用输出模块,输出所查找的教职工资料。(有时需要查找教职工的个人信息。查找出该教职工并显示)void chaxun(zhigongzi z,int m)/查询教职工函数cout1 按姓名查询endl;cout2 按工号查询endl;coutk;if(k=1)5. 删除模块首先由用户输入要删除的单个教职工的姓名或者工号,然后调用删除函数,删除该名教职工的资料。(一个数组行,删除该员工的所有信息)void shanchu(zhigongzi z,int m)/删除教职工信息
9、函数int flag;int n=1;while(n=1)coutnumber;比较有特色的函数利用到了继承类class zhigongzi:public zhigong,public gongzi /继承类public:void setzhigongzi()setzhigong();setgongzi();文件读写操作int shuru(zhigongzi z)/输入教职工信息函数ofstream ofile(G:zhigong.txt,ios:binary);/打开文件流,表示在创建文件流时,可以指定打开方式为二进制方式打开,虽然无论是否指定二进制方式打开文件,if(!ofile)cout
10、文件夹不能打开.endl;return 0;while(1)int p=1;while(p=1)i+;zi.setzhigongzi();ofile.write(char*)&zi,sizeof(zhigongzi);/写入文件夹中cout输入成功!endl;coutp;return i+1;ofile.close();/释放占用内存空间八、存在的不足与对策由于设计者水平有限及时间等方面的原因,该系统的功能比较简单,查错能力也不强,对于一些不正确的输入无法进行自动判断,因此,请不要故意输入错误信息。没有太多较有特色的函数,比如说设计密码输入,计算功能,时间函数,计算教职工退休时间等。这些不足请
11、老师多多谅解。今后设计者会更多的学习编程技巧,不断的提高程序设计水平。九、程序源代码#include #include #include /文件读写操作,文件流using namespace std; class zhigong /定义教职工类public: void setnumber(int n) number=n; void setname(char *na) strcpy(name,na); void setbumen(char *bu) strcpy(bumen,bu); int getnumber() return number; char *getname() return na
12、me; char *getbumen() return bumen; void setzhigong() /构造函数 coutbumen; coutnumber; coutname; private: int number; char name20; char bumen20; ; class gongzi /定义工资类public: void setgangwei(double g) gangwei=g; void setjintie(double j) jintie=j; void setyiliao(double y) yiliao=y; void setshuidian(double
13、s) shuidian=s; double getgangwei() return gangwei; double getjintie() return jintie; double getyilao() return yiliao; double getshuidian() return shuidian; double getyingfa() return (gangwei+jintie); double getshifa() return (gangwei+jintie-shuidian-yiliao); void setgongzi() coutgangwei; coutjintie;
14、 coutshuidian; coutyiliao;private:double gangwei;double jintie;double yiliao;double shuidian;class zhigongzi:public zhigong,public gongzi /继承类public:void setzhigongzi()setzhigong();setgongzi();void menu()/主菜单cout*endl;cout教职工工资管理系统endl;cout*endl;cout*1.输入教职工信息*endl;cout*2.修改教职工信息*endl;cout*3.添加教职工信息
15、*endl;cout*4.删除教职工信息*endl;cout*5.查询教职工信息*endl;cout*6.显示教职工信息*endl;cout*7.退出系统*endl;cout*endl;int i=-1;int shuru(zhigongzi z)/输入教职工信息函数ofstream ofile(G:zhigong.txt,ios:binary);/打开文件流,表示在创建文件流时,可以指定打开方式为二进制方式打开,虽然无论是否指定二进制方式打开文件,if(!ofile)cout文件夹不能打开.endl;return 0;while(1)int p=1;while(p=1)i+;zi.setzh
16、igongzi();ofile.write(char*)&zi,sizeof(zhigongzi);/写入文件夹中cout输入成功!endl;coutp;return i+1;ofile.close();/释放占用内存空间int t,number;double gangwei;double jintie;double yiliao;double shuidian;char name20;int xiugai(zhigongzi z,int m)/修改教职工信息ofstream ofile(G:zhigong.txt,ios:binary);int flag;int n=1;while(n=1)
17、coutnumber;flag=0;int a;for(int i=0;im;i+)if(number=zi.getnumber()docout请选择要修改的信息:endl;cout*endl;cout*1.修改岗位工资*endl;cout*2.修改岗位津贴*endl;cout*3.修改应交纳水电费*endl;cout*4.修改应交纳医疗保险费用*endl;cout*endl;couta;if(a=1)coutgangwei;zi.setgangwei(gangwei);if(a=2)coutjintie;zi.setjintie(jintie);if(a=3)coutshuidian;zi.
18、setshuidian(shuidian);if(a=4)coutyiliao;zi.setyiliao(yiliao);ofile.write(char*)&zi,sizeof(zhigongzi);flag=1;while(a4);if(flag=0)cout查询不到该工号的教职工,按0退出n;elsecoutn;coutendl;ofile.close();return 0;int tianjia(zhigongzi z,int m)/添加教职工信息函数int n=1;while(n=1)cout请输入要添加的新教职工信息endl;zt.setzhigongzi();cout添加成功!;
19、t+;cout是否继续添加,继续请按1 / 退出请按0:n;return t;void shanchu(zhigongzi z,int m)/删除教职工信息函数int flag;int n=1;while(n=1)coutnumber;flag=0;for(int i=0;it;i+)if(number=zi.getnumber()int k;k=i;for(k;kt;k+)zk=zk+1;t=t-1;flag=1;cout*删除成功*endl;if(flag=0)cout查询不到该工号的教职工,无法删除按0退出n;elsecoutn;void chaxun(zhigongzi z,int m
20、)/查询教职工函数cout1 按姓名查询endl;cout2 按工号查询endl;coutk;if(k=1)int u10;int n=1;while(n=1)coutname;int j=0;for(int i=0;it;i+)if(strcmp(name,zi.getname()=0)uj=i;j+;if(j=0)cout没有你要查询的教职工名字endl;cout是否继续查询,继续请按1 / 退出按0:n;for(int b=0;bj;b+)if(j2)i=ub;cout教职工号 姓名 所属部门 岗位工资 岗位津贴 水电费 医疗保险 应发工资 实发工资endl;coutzi.getnumb
21、er()tzi.getname()tzi.getbumen()tzi.getgangwei()tzi.getjintie()tzi.getshuidian()tzi.getyilao()tzi.getyingfa()tzi.getshifa()endl;elsei=ub;if(k=2)int flag;int n=1;while(n=1)coutnumber;flag=0;for(int i=0;it;i+)if(number=zi.getnumber()cout教职工号 姓名 所属部门 岗位工资 岗位津贴 水电费 医疗保险?应发工资 实发工资endl;coutzi.getnumber()tzi.getname()tzi.getbumen()tzi.getgangwei()tzi.getjintie()tzi.getshuidian()tzi.getyilao()tzi.getyingfa()tzi.getshifa()endl;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村级工程招投标采购制度
- 县医院政府采购管理制度
- 企业采购及配送制度
- 三家比价采购制度
- 采购部工作考核制度
- 企业采购肉类管理制度
- 从严落实采购制度
- 央企政府采购制度规定
- 扬州技术转让采购制度
- 药品不规范采购制度
- 3.12.2024新苏教版小学科学三年级下册第三单元第12课《石头上的植物》同步课件
- 金华义乌市供销联社下属企业2026年招聘6人笔试模拟试题及答案解析
- 2026届湖北省武汉普通高中高三3月调考数学+答案
- (一模)包头市2026年高三第一次模拟考试地理试卷(含答案)
- 2026年湖南省长沙市高职单招职业技能考试题库带答案详解
- 2026年无锡科技职业学院单招综合素质考试题库有答案详解
- DB54∕T 0601-2026 农作物品种生产示范技术规程 青稞
- 天津市公务员录用审批表相关表格
- 团队训练集茫茫人海
- 思想政治学科教学新论课后习题第二版刘强
- 教师礼仪规范第二章师表课件
评论
0/150
提交评论