ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:281.20KB ,
资源ID:5175220      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5175220.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高校工资管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高校工资管理系统.docx

1、高校工资管理系统高校工资管理系统1.系统化需求分析学校有对职工具体信息操作,对职工信息的查询,修改,增加和删除,工资的计算和发放需求这个系统可以保存员工信息,根据输入的数据自动实现工资发放功能,也可以查询该职工所有信息,也可以按职工在编号或姓名来实现职工在修改,增加和删除功能,实现了任意职工的工资查询。职工信息保存在文件里,实现文件保存功能2.总体设计3.详细设计 GUANLI-name: string-sex: string-address: string-id: string-job: string-number: int-classhour: int-newclsshour: int-p

2、ay: int-year: int-month: int -day: int-laoshiji: int-shiyanji: int-xingzhengji: int-shiyanbu: int-xingzhengbu: int-classpay: int+GUANLI()+outname(): string+outsex(): string+outaddress(): string+outid(): string+outjob(): string+outnumber(): int+outclasshour(): int+outnewclasshour(): int+outpay(): int

3、+outyear(): int+outmonth(): int+outday(): int+changejob(): void+pay(): void+display(): void+newpay(): void+shanpay(): void 4. 系统调试1.图1.1:进入主菜单:2. 图1.2:选1,输入职工信息:3.图1.3: 输入”y”,继续输入4.图1.4:输入”n”,结束职工信息输入,图1.5:再输入”y”,返回主菜单5. .图1.6:选项2,(1)新学期工资计算(2) 职工工资发放,选个别发放图1.8: 选择1,按编号发放,输入1号选择”n”,不继续发放,再输入“y“返回主菜单

4、进行查询6图1.9: 键入3选项,输入相应的数字选项进行工资查询7.图2.0: 返回主菜单,键入4选项,执行职工信息查询,查询方法为按编号查询 图2.1: 4选项的分功能,修改功能,键入1号,图2.2: 进行资料修改输入8.图2.3: 职工信息已经修改,查询确认:9. 图2.4: 返回主菜单后,键入5选项,增加和删除职工 选增加职工:图2.5:选删除职工:10.返回主菜单,退出程序5.结果分析这个设计的独到指出就是,操作简单,实现方便,基本实现了员工基本资料的查询和修改,对工资的操作也很简洁方便。不足之处是挺多的功能都未实现,比如整个系统,职工资料对外都是全部开放的,任何人都可对系统进行操作,

5、员工的资料还没进行保密和封锁工作,系统还有很多需要完善的地方,系统的实用性和灵活性都还很缺乏,不完善之处还需继续努力的修改6. 总结这次的课程设计总体感觉就是比去年的困难了好多,也终于了解到当初老师讲的c+比上学期学的c要难要深奥很多,的确,因为c+的知识面和深度都比c大很多,学起来相对也比较吃力。而这次的课设,把我在学这门课程存在的弊端全部暴露出来了,原来对于这门课,我学到的仅仅是一些皮毛而已,在做程序的过程中,发现好多功能我都无法用我脑中的知识去实现它,必须翻开课本依葫芦画瓢才能把程序写出来,还有遇到的一些要求根本没遇到过,比如用文件保存的方式保存,这就得用到c+里的文件流来输入输出,并保

6、存到指定的文件里,这些知识点老实虽然没讲,但是作为一个大学生,并不是老师不讲就不看的,应该自己去看,因为后边的只是点反而是最重要的,在我们班,有了好几个同学都已经把后边的知识看了几遍了,所以他们用起来就得心应手了,而我,也来不及去好好看书了,只能厚着脸皮去问他们,让他们列个模版给我,然后再由自己去想程序的具体实行部分,这直接导致的结果就是浪费了好多时间,要是自己早把那知识学了,还会那么被动么?就是呢,这学期太懒了,上学期还时不时的编下程序,而这学期,都是偶尔才来一次的。下学期就要学数据结构了,如果还是这样子的话,肯定不行,所以我必须改变,改变自己的惰性7.源程序/Means.h#ifndef

7、MEANS_H#define MEANS_H#includeiostream#includestringusing namespace std;class Pay;class GUANLIprivate: int number; int classhour; / 课时 / int newclasshour; /新课时/ int pay; string name; string sex; string address; string id; string job; int year; int month; int day; static int laoshiji; static int shiy

8、anji; static int xingzhengji; /基本工资/ static int shiyanbu; /实验补助/ static int xingzhengbu; /行政补助/ static int classpay; /课时费/public: GUANLI(); string outname()return name; string outjob()return job; string outsex()return sex; string outaddress()return address; string outid()return id; int outnumber()re

9、turn number; int outclasshour()return classhour; int outnewclasshour()return newclasshour; int outpay()return pay; int outyear()return year; int outmonth()return month; int outday()return day; void changejob(); /工作改变/ void Pay(); void display(); void shanpay(); void newpay();#endif /Means.cpp#includ

10、eMeans.h#includeiostream#includefstream#includestringusing namespace std;string a=teacher;string b=laboratory;string c=adminofficer;string L=teacherandlaboratory;string e=adminofficerandlaboratory;GUANLI:GUANLI() int kl; coutnumber; coutname; coutsex; cout出生日期:; coutyear; coutmonth; coutday; coutadd

11、ress; coutid; do coutjob; if(job!=a&job!=b&job!=c&job!=L&job!=e) kl=0; cout输入错误,请重新输入:endl; kl=1; else kl=0; while(kl=1); coutclasshour; coutnewclasshour; void GUANLI:shanpay()pay=0;newclasshour=0;classhour=newclasshour;void GUANLI:display() coutn号码:numbern姓名:nameendl; cout性别:sexn出生日期:year年month月day

12、日endl; cout地址:addressn身份证号:idn职称:jobendl; cout上学期课时:classhourn本学期课时:newclasshourn工资:payendl;void GUANLI:changejob() int z,x,v,d,f,y; string g; string h; string k; string n; string E; int kv; cout该职工信息为:; display(); cout请输入职工的新资料:endl; coutz;number=z; coutg;name=g; couth;sex=h; cout新出生日期:; coutx;year

13、=x; coutv;month=v; coutd;day=d; coutk;address=k; coutE;id=E; do cout新职称:(职称:teacher/ laboratory/ adminofficer/ teacher and laboratory/ adminofficer and laboratory)n; if(n!=a&n!=b&n!=c&n!=L&n!=e) kv=0; cout输入错误,请重新输入:endl; kv=1; else kv=0; while(kv=1); job=n; coutf;classhour=f; couty;newclasshour=y;

14、coutn该职工新信息为; display();int GUANLI:laoshiji=800; int GUANLI:shiyanji=650;int GUANLI:xingzhengji=750; int GUANLI:shiyanbu=150; int GUANLI:xingzhengbu=250; int GUANLI:classpay=20;void GUANLI:Pay() if(newclasshour=0) pay=0; else if(job=a) pay=laoshiji+classpay*(newclasshour-classhour); else if(job=b) p

15、ay=shiyanji+shiyanbu+(newclasshour-classhour)*classpay; else if(job=c) pay=xingzhengji+xingzhengbu; else if(job=L) pay=laoshiji+classpay*(newclasshour-classhour)+shiyanji+shiyanbu+(newclasshour-classhour)*classpay; else if(job=e) pay=xingzhengji+xingzhengbu+shiyanji+shiyanbu+(newclasshour-classhour)

16、*classpay; void GUANLI:newpay() int hb; classhour=newclasshour; cout编号: number姓名: name新课时:hb; newclasshour=hb;/main.cpp#includestring#includeiostream#includeMeans.h#include fstream#includewindows.h #includevectorusing namespace std;vectorarr;void save(GUANLI *p) /保存到文件 fstream fs; fs.open(资料.txt,ios

17、:out|ios:app); fsn编号:outnumber()n姓名:outname()n性别:outsex()n; fs出生日期 年:outyear() 月:outmonth() 日:outday() n地址:outaddress()n; fs身份证号:outid()n职称:outjob()n上学期课时:outclasshour()n本学期课时:outnewclasshour()n; fs工资:outpay()endl; fs.close();void qingchu() /原数据清除 ofstream fout; string str=; fout.open(资料.txt); foutd

18、isplay(); fc.close(); int main() int i,n,c,g,a,e,j; char cmd,cm,cn,cnd,ch,ck,hn; do /菜单 system(cls); cout- 欢迎进入本校工资管理系统 -nendl; cout- 1. 职工信息录入 -endl; cout- 2. 职工工资统计和发放 -endl; cout- 3. 职工工资查询 -endl; cout- 4. 职工信息查询和修改 -endl; cout- 5. 增加/删除职工信息 -endl; cout- 6. 退出 -endl; cout请输入对应的数字n; switch(n) case

19、 1: do /信息录入 system(cls); /刷屏 GUANLI *p; p=new GUANLI(); arr.push_back(p); cout是否继续输入? (y/n)cm; while(cm=y); for(i=0;iPay(); /工资计算 save(arri); /文件保存 system(cls); cout职工资料如下:endl; for(i=0;iarr.size();i+) read(arri); /资料读取 break; case 2:system(cls); int hg; cout1.新学期工资计算(工资统计)2.工资发放hg; if(hg=1) /新学期工资

20、计算 for(i=0;inewpay(); arri-Pay(); else char ok; /工资发放 cout全部发放? (y/n)ok; if(ok=y) for(i=0;ishanpay(); /工资清零 else string ju; int d,v; coutn1.按编号个别发放2.按姓名个别发放d; if(d=1) char t; do system(cls); cout请输入职工编号:v; for(i=0;ioutnumber()=v) arri-shanpay(); /工资清零 cout工资已发放endl; cout是否继续发放?(y/n)t; while(t=y); el

21、se char t; do system(cls); cout请输入职工名字:ju; for(i=0;ioutname()=ju) arri-shanpay(); cout工资已发放endl; cout是否继续发放?(y/n)t; while(t=y); qingchu(); /清除文件中之前的数据 for(i=0;iPay(); save(arri); /文件保存 break; case 3: /工资查询 do system(cls); coutn1.按编号查询2.按姓名查询a; if(a=1) cout请输入职工的编号j; for(i=0;ioutnumber()=j) read(arri); else string k; cout请输入职工的姓名:k; for(i=0;ioutname()=k) read(arri); cout是否继续查询?(y/n)cn; while(cn=y); break; case 4: /职工信息查询和修改 int o; cout 1.查询 2.修改o; if(o=1) do system(cls); int R; cout1.全部查询 2.按编号查询 3.按姓名查询R; if(R=1) for(i=0;iarr.size();i+) read(arri); else if(R=2) int V; cout请输入该职工的编号:endl;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1