学校内部工资管理系统_第1页
学校内部工资管理系统_第2页
学校内部工资管理系统_第3页
学校内部工资管理系统_第4页
学校内部工资管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录目录12可行性研究32.1系统流程图42.2高层数据流图42.3可行性分析52.4开发计划63需求分析63.1E-R 图63.2细化的数据流图73.3数据字典83.4状态转换图84概要设计104.1系统层次图104.2 IPO 表104.3文件设计125详细设计145.1人机界面设计145.2过程设计156测试报告167总结17参考文献18附录181问题定义随着公司规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也 成借增长,而目前许多公司的职工工资管理系统仍停留在复杂的人工操作上,重 复工作较多,工作量大,效率低,因此该设计要求学生设计一套计算机“职工工 资管理系统”,以提高信息的

2、开放性,大大地改善了公司、职工对其最新信息查 询的准确性,从而提高管理水平和工作效率,公司员工的工资情况进行管理,完 成员工基本信息的添加、修改、删除和查询功能,考勤管理功能,工资结算功能。关于系统规模和目标的报告书项目名称: 职工工资管理系统问题:目前计算工资和编制报表的费用太高。项目目标: 研究开发费用较低的新工资支付系统的可能性。 项目规模: 开发成本应该不超过7. 2万元(50%) 初步设想: 用公司自己的计算机系统生成工资明细表 可行性研究:为了更全面的研究工资支付项目的可能性,建议 进行大约历时两周的可行性研究。研究的成本不 超过4000元。2可行性研究当接受一个软件开发任务,就进

3、入软件生命的第一个阶段,即进行可行性的 研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解 决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初 步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标, 这是系统开发和评价的依据。系统目标应充分体现,直接为学生档案信息管理系 统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可 能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以 达到更加出色的程序系统。可是,目标的提法不尽相同。352.1系统流程2.2高层数据流从硬

4、件方面來说,数据流图(DataFlowDiagiam, DFD)是用來描绘软件系 统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是 结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑 处理的功能,是一种功能模型。数据流图具体功能分析如下:(1)数据源点和数据终点:数据源点和数据终点用方框表示,它是系统之外 的实体,可以是人、事、物、部门或其他系统。(2)加工(数据处理变换):加工用圆框表示,是对数据进行处理的逻辑单元, 它接受若干输入数据流,通过加工,内部产生规定的输出数据流。(3)数据流:数据流用带数据流标识的箭头表示,表示系统处理的数据对象和 数据

5、流动的方向。数据流的方向可以是:从一加工流向另一加工、从加工流向数 据存储或数据存储流向加工、从源点流向加工或从加工流向终点。(4)数据存储文件:数据存储文件在数据流图中起着保存数据的作用,它可以 是数据库、文件或任何其它形式,指向存储的数据流可理解为数据写入,从存储 引出的数据流可理解为数据读出。公司职工工资管理系统的高层数据流图:图2.1高层数据流图2.3可行性分析为了澄清问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑 模型出发,探索若干种可供选择的主要解决(即系统实现方案)。对每种解法都 应该仔细研究它的可行性,一般说來,至少应该从以下述三个方面研究每种解法 的可行性:2.

6、3.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软 件配置能否满足开发者需要等。目前公司各工作点均采用PC机作为工作台,其 容量、速度能满足系统要求。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目 标來衡量所需的技术是否具备,本系统是一个文件管理和查询的系统,现有的技 术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现 有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较 为充裕,预计系统是可以在规定期限内完成开发。2. 3. 2经济可行性主要是对开发公司职工工资管理系统的经济效益进行评价,一方面是估算开

7、 发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资 和培训费等。另一方面是估算职工工资管理这个软件可能取得的收益中可以用钱 來衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市 场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方 都满意。并且,分析系统开发是否会对其它产品或利润带來一定影响。经过对上 述儿个方面的调查研究和分析,我们得出职工工资管理这个软件的使用性非常强, 减轻人力成本,在经济角度來说,开发职工工资管理是可行的。2. 3. 3操作可行性主要是了解职工工资管理的相关人员对开发信息系统是否支持,现有职工工资管 理制度和方法

8、是否科学,规章制度是否齐全,原始数据是否正确等。职工工资管 理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易 于理解,操作者经过短时间的培训就可以使用职工工资管理系统。职工工资管理系统的粗略计划阶段要用的时间(天)可行性研究1需求分析1概要设计2详细设计2实现8总计142.4开发计划3需求分析该系统主要包括系统功能输入模块、基本资料维护模块、报表模块、综合查 询功能模块和统计模块等。系统要实现基本信息录入、修改、查询等功能:(1)信息的输入,职工基本信息、工作信息、相关资料信息等。(2)信息的修改、删除。(3)根据要求,查询统计符合条件的各类信息。3.1 E-R图3.1职

9、工工资管理系统E-R图将工资管理系统的E-R图转换为关系模型如下:管理员(管理员名,密码)管理(编号,姓名)职工(编号,姓名,性别,职位,基本工资,加班工资,其他奖金)工资(基本工资,加班工资,其他奖金)3.2细化的数据流图D1管理员信息表密码nr/5D2文件信息6illD3职工工资信息表84刁用户7、Z图3. 2职工工资管理系统细化了的数据流图3.3数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。任何字典最主要的用途都是供人们查阅对不了解的条目的解释,数 据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 公司职工工资管理系统的数据

10、字典如下:夕;称:职工信息文件别名:描述:文件中所存储的职工信息定义:职工信息=姓名十编号十性别十基本工资十加班工资 十其他奖金十总额位置:职工工资信息表,输出到打印机表3. 1职工信息文件的数据字典名称:管理员信息别名:描述:描述管理员的信息定义:管理员信息=管理员名十密码位置:管理员信息表3. 2管理员信息的数据字典夕;称:工资信息别名:描述:描述职工的工资信息定义:工资信息=基本工资十加班工资十其他奖金 位置:职工工资信息表表3. 3工资信息的数据字典3.4状态转换状态转换图(简称状态图)通过描绘系统的状态及引起系统状态装换的事件, 來表示系统的行为。此外,状态图还指明了作为特定事件的结

11、果系统将做哪些动 作。状态是任何可以被视察到得系统行为模式,一个状态代表系统的一种行为模 式。状态规定了系统对事件的响应方式。系统对事件的响应,既可以是做一个(或 一系列)动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态乂做动 作。在状态中定义的状态主要有:初态(即初始状态)、终态(即最终状态)和中间 状态。在一张状态图中只能有一个初态,儿终态则可以有0至多个。事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状 态换到另一个状态的外界事件的抽象。公司职工工资管理系统的状态转换图:图3.4职工工资管理系统的状态图4概要设计4-1系统层次图4.1层次方框图4.2 IPO

12、表IPO表系统:职工工资管理作者:庞金凤系统日期:2011-7-13模块:输入信息编号:2.2被调用:职工信息表调用:旧得存储信 息输入:按要求输入职 工基本情况输出:职工信息处理:存入职工信息局部数据元素:注释:表421输入模块的IPO表IPO表系统:职工工资管理作者:庞金凤系统日期:2011-7-13模块:显不信息编号:2.3被调用:职工信息表调用:存储信息输入:显示按钮输出:显示所有职 工信息处理:讲所有职工信息显示在屏幕上局部数据元素:注释:表422显示模块的IPO表IPO表系统:职工工资管理作者:庞金凤系统日期:2011-7-13模块:查找信息编号:2.4被调用:职工信息表调用:存储

13、信息输入:要查找职工的 编号输出:显示出查找 的职工的详细信息处理:查找对应的职工信息局部数据元素:注释:表423查找模块的IPO表IPO表系统:职工工资管理作者:庞金凤系统日期:2011-7-13模块:增加信息编号:2.4被调用:职工信息表调用:存储信息输入:要添加的职工 信息输出:显示所有职 工信息处理:存入职工信息局部数据元素:注释:表424增加模块的IPO表4.3文件设计本系统中,我们使用了文件管理的方式,对职工信息的保存,读取等操作。(1)读取的代码段staff * Information:ReadQsystem(”cls);mt i=0;pl=p2=( staff *)malloc

14、(LEN);head=NULL;lfstream inCdaUTjos 二 out);ini;if(i=0)coutH data文件中的数据为空,请先输入数据!Hendl; returii 0; else coutn原文件已保存的信息如F:n;coutH cout|姓名|编 号|性别| |基本工资| |加班工资|其他奖金|总额coutH for(;i0;i)pl=(staff *)malloc(LEN);st.idst.sexst.paid0st.paidlst.paid2st.total;sticpv(p l-name,);pl-id=st.id;sticpv

15、(p l-sex,st.sex);pl-paidO=st.paidO;p 1 -paidl =st.paidl ;pl-paid2=st.paid2;pl-total=st. total; if(n=O)head=pl; else p2-next=pl; p2=pl;n+;显示读入数据如果是输入第一组职工信息就将指针pl赋给指针head否则将pl赋给p2所指结构体的next指针将指针pl赋给指针p2将n的值加1coutM yplnanie”t” pl-idH tH pl-sex M tHpl-paidO H tH pl-paidlH tHpl-paid2 H tH pl-totalendl;c

16、outH ” next=NULL; return (head);(2)保存的代码段void Information: :save(staff *head)system(MclsH);ofstieam out(Hdata*ios:out); outcount(head)endl; wliile(head !=NULL) outhead-naineHtH head-id,t,tn head-sexntHhead-paid 0 head-paidl ,tHpaid2,tH head-totalendl; head=head-next;5详细设计5.1人机界面设计(1)登录界面图5.1.1登录界面(2

17、)进入管理员所管理的界面-G:C+?gJ?Debugruanjian.exe* 涤 探欢迎进入职工成绩统计管理 探探 / Z 氷、沫X*/ 公-0.滾取文件信息V/1.职工教扌居输入祕 /2.显示职工工资文莎/ .3.查找职工工资奖/ .%- -/ 东4.增加职工工资东S Z5.删除职TT资X/ 淤6.修改职工信息7.成功保存信息祕 /X:茨/ 8.安全退出系统莎Z S相关操作选项i青专俞入.:您的选扌峯 w一&:图5.1.2管理界面5.2过程设计(1)登录界面(2)职工信息添加(3)查询操作入查询信一否存在该信息数据 否提示没有 所要查询 的信息输出该信息确认信息关闭窗体图5.23查询操作图

18、6测试报告1、软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒 测试(结构测试)。(1)黑盒测试黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。 也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规 格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信 息,程序运行过程中能否保持外部信息的完整性。(2)白盒测试白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全 知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序 中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限

19、制,仅仅对软件的各个功能模块进 行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。2、测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体來测试。当 然,在测试的过程中可以分模块、分阶段來进行。大型软件系统通常是有若干个 子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由 以下步骤组成:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行3、测试用例:本次主要负责模块有四个,即输入模块、查找模块、显示模块和增加模块, 这里只列出这四个模块的测试用例。(1)输入模块在主界面中选择输入模块的按钮后,根据界面提示依次输入职工的信息

20、,如 果输入内容与管理要求相一致,则输入成功。(2)查找模块在主界面中选择查找模块的按钮后,将要查找的编号,并确认后,查询模块 的窗体应显示某职工的所有信息,包括姓名、性别、编号、基本工资、加班工资、 其他奖金等。查找成功。(3)显示模块在主界面中选择显示模块的按钮后,屏幕则会显示所有职工工资信息,显示 成功。(4)增加模块在主界面中选择增加模块的按钮,则根据界面提示依次增加职工信息跟工资情况, 增加成功。7总结经过两个星期的职工工资管理系统的课程设计,使我们对开发一个软件的步 骤,过程有了更加清晰明朗的思路。知道设计一个软件需要通过可行性分析,需 求分析,总体设计,详细设计,实现,维护等阶段

21、。职工工资管理系统实现了工作人员的登录,身份认证;系统对该职工信息的读取、输入、显示、查找、增加、删除、修改、保存等。系统根据输入的信息。 在课程设计的起初阶段,我对整个系统的设计充满困惑,也有很多疑虑和不 安。不会的技术太多,要学习的东西太多。但经过我的努力和指导老师以及小组 同学的帮助,终于完成了整个系统的开发工作。这次课程设计我的收获很多,我 学会了自己解决问题,学会了坚持。但由于个人经验和技术问题,系统中也存在 着很多的不足,比如很多功能没有实现。但相信自己在以后的工作过程中,一定 能考虑多方面的需求,尽力完成一个产品所力求达到的高度。参考文献1张海藩软件工程导论清华大学出版社2李爱华

22、面向对象程序设计(c卄语言)清华大学出版社附录#include #include #include #include #include #include #define NULL 0iiit const N=20;#define LEN siz亡obstruct staff)using namespace std;void Menu();void PassQ;mt n=0;定义一个全局变量统计职工人数/stmct staff定义一个职工信息的结构体char nameN; char sexN; long id;float paid 3; mt total;用来存放姓名用来存放性别/用来存放编号/

23、用来存放工资用来存放总工资stmct staff *next;;/职工类class Iiifonnationpublic:Iiifoimation();构造函数.-Iiiformation(); 析构函数.staff *creat(); 建立链表void output(staff *head);显示职工信息iiit count(staff *head);定义函数count()统计职工总数staff *iiisert(staff*liead);指针函数 *iiisert()用来添加职工信息.staff *cancel(staff *head,long id);/指针函数 *cancel()用来删

24、除职工信息.staff *find(staff *head,long id);指针函数*find()用来查找职工信息.staff *modifv(staff *head.long id); 指针函数*modife()用来修改职丁的信息. void save(staff *head);/保存文件信息staff *Read();读取文件信息private:staff *p 1, *p2,*p3,*head,st;;Information: :Iiifbnnation() coutH*、coutH欢迎您使用职工工资管理系统coutH*、nn”;/作者的信息和提示void zuozlieQcoutH按

25、Enter键进入登陆界面!“; Information: Infbnnation() coutH*、coutH谢谢您使用职工工资管理系统coutH*、建立链表信息staff * Information:creat(void)定义j个指向struct student的结构体指针函数*creat()用来录入职工信息.char chN;n=0;用来存放职工姓名pl=p2=(staff *)nialloc(LEN)y/调用malloc()函数用来开辟一个新的存储单元cout”请建立职工信息表,在姓名处键以#结束输入!endl;coutH 姓名;ciiich;head=NULL; 给指针head赋初值w

26、liile (strcmp(ch,n#H)!=O) 调用字符比较函数strcmpQ用来判断是否继续输入pl=(staff *)malloc(LEN); sticpy(p l-name,ch);组name中coutH 性别二调用mallocQ函数用来开辟一个新的存储单元将循环结构前面输入的姓名复制到结构体名为pl的数ciiipl-sex; coutH编号小; ciiipl-id; coutH基本工资 cinp 1 -paidO; coutH加班工资上;计算总额ciiipl-paidl; coutH其他奖金if(n=O)head=pl;如果是输入第一组职工信息就将指针pl赋给指针headelse

27、p2-next=pl; p2=pl;n+;coutHn 姓名 J:否则将pl赋给p2所指结构体的next指针 将指针pl赋给指针p2将职工人数n的值加1cinp 1 -paid2;p !-total=p l-paid 0+pl -paid 1 +p 1 -paid 2;cmch;将输入的姓名存放到字符数组ch中 p2-next=NULL; 将p2所指结构体的next指针重新赋空值 retuin (head)力将输入的第一组职工信息返回/定义outputO函数将职工的信息从头指针所指内容开始输出void Information: :output(staff *head)sys 忙 mCcls1)

28、;if(head=NULL) coutH这是一个空表,请先输入职工信息!n”;elsecoutHcoutH *职工工资信息表*n”;jih;|性别|基本工资|加班工资|其他奖金|总额coutHcout|编号 I|n”;coutHp 1 =head;将头指针赋给p 1do coutsetw(6)p l-idsetw(l 0)p l-namesetw(l 0)p l-sexsetw( 10)p l-paid 0setw( 10)p l-paid 1 setw( 12)p l-paid 2setw( 12)p l-totalendl;coutHiT;pl=pl-next;/将下一组职工信息的next

29、指针赋给plwlule(pl!=NULL);若指针p非空则继续,目的是把所有的职工信息都传给指针p然后输出./统计职工人数的函数mt Information:count(stnict staff *head) if(head=NULL)return(O);else return( l+count(head-next);定义函数count()统计职工总数若指针head为空返回值为0函数的递归调用/添加职工的信息的函数staff * Information:iiisert( staff *head)插入新结点定义一个指向stmct student的结构体指针函数*insen()用来添加职工信息.s

30、vstem(Hclsn);coutHt请输入新增职工信息nendl;pl=(staff *)malloc(LEN); 使pl指向插入的新结点coutH 编号,;ciiipl-id;coutH 姓名二cmpl-name;将输入的姓名存放到结构体名为pl的数组name中coutH 性别二ciiipl-sex;coutH基本工资:”;cinp 1 -paidO;coutH加班工资:”;ciiipl-paidl;coutH其他奖金:”;cinp 1 -paid2;p !-total=p l-paid O+pl -paid 1 +p 1 -paid 2 计算总分p2=head;/将头指针赋给p2if(h

31、ead=NULL) 若没调用次函数以前的头指针head为空head=p 1 ;p l-next=NULL;则将pl赋给头指针head并将pl所指结构体成员指针next赋空值elsewliile(p 1 -idp2-id)&(p2-next! =NULL)p3=p2;/p3指向原p2指向的结点p2=p2-next;/p2后移一个结点if(p 1 -idid)if(head=p2)pl-next=head;head=pl;插入到第一个结点之前elsep3-next=pl;pl-next=p2;插入到p3所指结点之后elsep2-next=pl;pl-next=NULL; 插入到尾结点之后n+; 将

32、职工人数加1coutHt你输入的职工信息已经成功插入Hendl;return (head);/删除职工信息staff * Information:cancel(staff *head,long id)定义一个指向 struct student 的结构体指针函数*deleteQ用来删除考生信息.svstem(cls);if(head=NULL) 若调用次函数以前的头指针head为空leturn(head);elsepl=head;否则将头指针赋给plwhile(id!=pl-id&pl-next!=NULL)寻找要删除的结点当pl所指的职工编号不是输入的职工编号并且pl所指的next指针不为空p

33、2=pl;pl=pl-next;/p2指向原pl指向的结点pl后移一个结点if(id=pl-id)如呆输入的职工编号是pl所指的职工编号结点找到后删除if(p 1 =headI) head=pl -next;/如果head指针和p 1指针相等则将下一,个结点赋给指针headelsep2-next=pl-next;否则将pl所指结点赋给p2所指结点将要删除的职工信息跳过去coutH删除编号为ynendl;p 1 =(staff *)malloc(LEN); 使 p 1 指向输入的结点pl=head;否则将头指针赋给plwhile(id! =p 1 -id&p 1 -next!=NULL)寻找结点

34、当pl所指的职工编号不是输入的职工编号并且pl所指的next指针不为空pl=pl-next;/p2指向原pl指向的结点pl后移一个结点if(id=pl-id)如果要查找的职工编号是pl所指的职工编号coutH你需要修改的职工信息如【、coutH|总额|n”;cout1编号|姓名|性别| |基本工资|加班工资|其他奖金|coutH coutsetw(6)p l-idsetw( 10)p l-namesetw( 10)p l-sexsetw( 10)p l-paid 0setw( 10)p l-paid 1 setw( 12)p l-paid 2setw( 12)p 1 -totalendl;co

35、utHn”;coutH 编号,;ciiipl-id; coutH 姓名 J:ciiipl-name; coutH性别小;将输入的姓名存放到结构体名为pl的数组name中ciiipl-sex;coutH基本工资cinp 1 -paid0;coutH加班工资ciiipl-paidl;coutH其他奖金cinp 1 -paid2;p l-total=p 1 -paid 0+pl -paid 1 +p 1 -paid2; 计算总分else cout需要修改的信息中没有编号为山啲职工AnE; 没有想要修改的结点信息 getchai();return(head);/查找职工信息staff * Inform

36、ation:find(staff *headjong id)定义一,个指向stmct student的结构体指针函数*find()用来查找职工信息. system(Hclsn);if(head=NULL) 若调用次函数以前的头指针head为空cout”这是一个空表,请先输入职工信息!n“;return(head);elsepl=head;否则将头指针赋给plwliile(id!=p 1 -id&p 1 -next!=NULL)寻找结点当pl所指的职工编号不是输入的职工编号并且pl所指的next指针不为空pl=pl-next; /p2指向原pl指向的结点pl后移一个结点if(id=pl-id)

37、如果要查找的职工编号是pl所指的职工编号cout、v11 ;cout-|编号I I姓名II性别II基本工资II加班工资I I其他奖金I I总额coutHn”;coutsetw(6)p 1 -idsetw( 10)p l-namesetw( 10)p l-sexsetw( 10)p l-paid 0setw( 10)p l-paid 1 setw( 12)p l-paid 2setw( 12)p l-totalendl;coutHn”;elsecout”信息中没有编号为idJ职工Air;/结点没找到return(head);/保存函数.void Infbnnatioii: :save(staff

38、 *head)system(MclsH);ofstieam out(ndataH jos:out);outcount(head)endl;wliile(head !=NULL)head-idHt,tnhead-sexntHhead-paidO MtHhead-paidl MtHpaid2lltHhead-totalendl;head=head-next;/-读取文件的信息staff * Information:ReadQsystem(HclsH);mt i=0;pl=p2=( staff *)malloc(LEN);head=NULL;lfstream inCdatiTjos 二 out);i

39、ni;if(i=0)coutH data文件中的数据为空,请先输入数据!Hendl; retimi 0;else coutn原文件已保存的信息如b :n;coutHHendl;cout|姓名| 編 号|性别| |基本工资| |加班工资|其他奖金|总额coutHHendl;for(;i0;i)pl=(staff *)malloc(LEN);st.idst.sex st.paid0st.paidlst.paid2st.total;sticpv(p l-name,); pl-id=st.id;pl-total=st. total; if(n=0)head=pl; el

40、se p2-next=pl; p2=pl;n+;显示读入数据sticpv(p l-sex,st.sex); p 1 -paid0=st.paid0; p 1 -paidl =st.paidl ; p 1 paid2=st.paid2;如果是输入第一组职工信息就将指针pl赋给指针head否则将pl赋给p2所指结构体的next指针将指针pl赋给指针p2将n的值加1coutM ,pl-iiamentH pl-idM tH pl-sex M tHpl-paid0 H tH pl-paidlH tHpl-paid2 H t” pl-totalendl;coutHy next=NULL;return (h

41、ead);/菜单void Menu()Information person;staff *head=NULL;iiit choice;long i;docoutHt endl; coutMt 探探 Hendl;coutMt探欢迎进入职工成绩统计管理心endl;coutMt 探探 Hendl;coutHt endl;coutMtHendl;coutMt相关操作选项Hendl;coutMtHendl;coutMt海nendl;coutMt 探0.读取文件信息探 Hendl;coutMt 探探 Hendl;coutMt 探1.职工数据输入探 Mendl;coutMt 探探 Hendl;coutMt 探2.显示职工工资探 Mendl;coutMt 探探 Hendl;coutMt 探3.查找职工工资探 Hendl;coutMt 探探 Hendl;coutMt 探4.增加职工工资探 Mendl;coutMt 探探 Hendl;coutMt 探5.删除职工工资探 Mendl;coutMt 探探 Hendl;coutMt 探6.修改职工信息探 Mendl;coutMt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论