ic人员信息管理系统 公司人员信息管理系统_第1页
ic人员信息管理系统 公司人员信息管理系统_第2页
ic人员信息管理系统 公司人员信息管理系统_第3页
ic人员信息管理系统 公司人员信息管理系统_第4页
ic人员信息管理系统 公司人员信息管理系统_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

IC人员信息管理系统公司人员信息管理系统导读就爱阅读网友为您分享以下“公司人员信息管理系统”的资讯,希望对您有所帮助,感谢您对92TOCOM的支持第一章绪论11课程设计的目的1要求学生达到熟练掌握C语言的基本知识和技能2基本掌握面向对象程序设计的基本思路和方法3能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。12课程设计的背景和意义121课程设计的背景1理论研究基础本次课程设计,主要研究类的继承、友员函数、函数的调用以及对文件进行各项操作(如添加、修改、删除、查询、显示等)。这次课程设计应用面向对象的程序设计思路,着重使用在C中对文本文件进行添加、查找、删除、修改等操作。根据公司中不同员工工资的不同计算方法计算并储存员工的工资及其他信息。2技术层面的支持(1)C面向对象程序设计中类的多重继承和多级继承(3)CI/O流库的处理,文本文件的创建与保存。(4)VC60软件122课程设计的意义通过设计能熟练掌握了C语言的基本知识和技能、解决简单的面向对象程序设计问题、掌握面向对象程序设计的基本思路和方法、能熟练运用面向对象的方法以及C的编程思想来完成系统的设计。13课程设计环境WINDOWSXP操作系统。CPUP416GHZ,内存256兆以上。VC60第二章需求分析21问题描述某公司需要存储雇员的编号、姓名、级别和月薪,并显示全部信息。雇员分为经理、技术人员、销售人员和销售经理。四类人员的月薪计算方法如下经理拿固定月薪8000元;技术人员按每小时100元领取月薪;销售人员按其当月销售额的4领取工资;销售经理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为销售总额的5。设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。22功能要求1本程序完成的功能主要有1显示雇员信息。2添加雇员信息,并保存。3删除雇员信息,并保存。4修改雇员信息,并保存。5查询雇员信息。6系统退出。2学生在完成本次课程设计的基本要求后,从便于用户使用和功能完整性的角度考虑进一步完善程序,请参照题目1和2的要求。23问题的解决方案1应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2分析系统中的各个实体及它们之间的关系;3根据问题描述,设计系统的类层次;4完成类层次中各个类的描述;5完成类中各个成员函数的定义;6完成系统的应用模块;7功能调试;8完成系统总结报告。第三章系统设计31数据设计311类设计本程序中共定义了五个类STUFF(员工基类),MANAGER(经理类),TECHNICIAN(技术人员类),SELLER(销售人员类),SELLMANAGER(销售经理类)。STUFF(员工基类)数据成员有NAME(姓名),SEX(性别),NUM(编号),MONPAY(月薪);成员函数有VOIDDISPLAY1(输出函数)VOIDGETIN_0(读入姓名,编号,性别)VOIDGETIN_(从文件中读取数据的函数)FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1(从文件中读取经理数据)FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1(从文件中读取技术人员数据)FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1(从文件中读取销售人员数据)FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1(从文件中读取销售经理数据)FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1(向文件中输出经理数据)FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1(向文件中输出技术人员数据)FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1(向文件中输出销售人员数据)FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1(向文件中输出销售经理数据)。MANAGER(经理类)数据成员PAY(固定工资);成员函数VOIDGETIN_1(计算经理的月薪)。TECHNICIAN(技术人员类)数据成员HOUR(工作时间);成员函数VOIDGETIN_2(计算技术人员的月薪)。SELLER(销售人员类)数据成员MARKET(月销售额)RATE(提成率),DEDU(提成);成员函数VOIDGETIN_2(计算销售人员的月薪),SELLMANAGER(销售经理类)成员函数VOIDWAGES(计算销售经理的月薪)。上述类中的数据成员均是私有的,有利于数据的保护,成员函数为共有的。312类之间的关系MANAGER(经理类),TECHNICIAN(技术人员类),SELLER(销售人员类)共有继承STUFF(员工基类);SELLMANAGER(销售经理类)共有继承MANAGER(经理类),SELLER(销售人员类)员工基类中有公有的数据姓名,性别,编号,月薪。公有的基本输入输出函数。销售经理的工资计算方法好是销售人员和经理的工资之和。313函数设计ADDMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1,I,J,M,N添加功能的实现CHECKMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(查询功能的实现)DELETMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(删除功能的实现)CHANGEMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(修改功能的实现)PESC(退出功能的实现)REALIZE(调用各个功能函数)32结构设计321系统流程图图31图32北华航天工业学院基于C的面向对象程序设计实例课程设计报告报告题目公司人员信息管理系统作者所在系部计算机系作者所在专业计算机科学与技术作者所在班级作者姓名指导教师姓名完成时间北华航天工业学院教务处制摘要在当前的市场经济体制下,企业要想提高市场的竞争力,不但要有好的产品,同时内部也要有科学的管理和劳动报酬的合理分配,就必须拥有一套完善的并且适合自身特点的信息化管理系统,以统计公司员工的信息、完善内部管理、明确各员工的分工、使劳动报酬的分配更合理、更便于操作。本文利用VC60编写程序,实现了公司对员工个人信息的统计和工资的计算。本程序将员工的信息存储在文本文档中(TXT格式),便于对员工信息的浏览。本系统主要有五个功能模块添加员工信息、查询员工信息、修改员工信息、删除员工信息、显示员工信息。已经过全面的系统测试,能够很好的运行,达到了预期的效果。关键词程序设计公司信息管理文本文档工资计算课程设计任务书目录摘要第1章绪论11课程设计的目的112课程设计的背景和意义1121课程设计的背景1122课程设计的意义1第2章需求分析221问题描述222功能要求223问题的解决方案2第3章系统设计331数据设计3311类设计3312类之间的关系3313函数设计332结构设计4321系统流程图4322界面设计8第4章系统实现841类实现842函数实现943主函数实现18第5章系统测试1951模块测试1952课程设计过程中遇到的问题26总结26致谢26参考文献26附录2713课程设计环境1图335图34图356图36图377322界面设计主菜单是一个功能选择菜单,里面包含了选择时各个功能的代号,由该语句输出COUT添加1,查询2,删除3,修改4,退出5ENDLCOUT请输入需要进行的操作的代号ENDL子菜单的作用是选择不同的员工由该语句输出COUT经理1,技术人员2,销售人员3,销售经理4ENDL第四章系统实现41类实现CLASSSTUFFPROTECTEDSTRINGNAME,SEX/定义姓名,性别,学号,月薪的变量INTNUM,MONPAYPUBLICVOIDDISPLAY1VOIDGETIN_0VOIDGETIN_FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1/定义经理类/CLASSMANAGERVIRTUALPUBLICSTUFFPROTECTEDINTPAY/固定工资PUBLICVOIDGETIN_1/计算经理月薪/定义技术人员类/CLASSTECHNICIANPUBLICSTUFF8INTHOUR/工作时间PUBLICVOIDGETIN_2/计算技术人员月薪/定义销售人员类/CLASSSELLERVIRTUALPUBLICSTUFFPROTECTEDINTMARKET/月销售额FLOATRATE,DEDU/提成百分比,提成PUBLICVOIDGETIN_3/计算销售人员月薪/定义销售经理类/CLASSSELLMANAGERPUBLICSELLER,PUBLICMANAGERPUBLICVOIDWAGES/计算销售经理月薪42函数实现/类函数的定义/VOIDSTUFFDISPLAY1COUT姓名编号性别月薪ENDLCOUTNAMENUMSEXMONPAYENDLVOIDSTUFFGETIN_0COUT依次输入姓名,编号,性别ENDLCINNAMENUMSEXVOIDSTUFFGETIN_CINNAMENUMSEXMONPAYVOIDMANAGERGETIN_1COUT输入固定月薪ENDLCINPAY9VOIDTECHNICIANGETIN_2COUT输入技术人员工作时间(单位小时)ENDLCINHOURMONPAY100HOURVOIDSELLERGETIN_3COUT输入销售人员的月销售额和提成百分比或销售经理的销售总额和提成百分比ENDLCINMARKETRATEDEDURATEMARKETMONPAYDEDUVOIDSELLMANAGERWAGESMONPAYPAYDEDU/从文件中读取数据/VOIDGETIN1MANAGERP_MANAGER1,INTI1VOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1IFSTREAMINFILE2技术人员TXT,IOSINIFINFILE2INFILE1CLOSEIFSTREAMINFILE1经理TXT,IOSINIFINFILE1CERR经理文件打开失败ENDLEXIT1INFILE1P_MANAGER1I1NAMEP_MANAGER1I1NUMP_MANAGER1I1SEXP_MANAGER1I1MONPAYFORI1INFILE1EOFI1CERR技术人员文件打开失败ENDL10EXIT1INFILE2P_TECHNICIAN1J1NAMEP_TECHNICIAN1J1NUMP_TECHNICIAN1J1SEXP_TECHNICIAN1INFILE2CLOSEFORJ1INFILE2EOFJ1J1MONPAYVOIDGETIN1SELLERP_SELLER1,INTM1VOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1IFSTREAMINFILE4销售经理TXT,IOSINIFINFILE4CERR销售经理文件打开失败ENDLEXIT1IFSTREAMINFILE3销售人员TXT,IOSINIFINFILE3EXIT1CERR销售人员文件打开失败ENDLFORM1INFILE3EOFM1INFILE3P_SELLER1M1NAMEP_SELLER1M1NUMP_SELLER1M1SEXP_SELLER1M1MONPAYINFILE3CLOSEFORN1INFILE4EOFN1INFILE4P_SELLMANAGER1N1NAMEP_SELLMANAGER1N1NUMP_SELLMANAGER1N1SEXP_SELLMANAGER1N1MONPAY/向文件中输出数据/VOIDPUTOUT1MANAGERP_MANAGER1,INTI1INTT11INFILE4CLOSEOFSTREAMOUTFILE1经理TXT,IOSOUTIFOUTFILE1CERR输出文件打开失败ENDLEXIT1FORT0TI1TOUTFILE1P_MANAGER1TNAMEP_MANAGER1TNUMP_MANAGER1TSEXP_MANAGER1TMONPAYENDLOUTFILE1CLOSEVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1INTTOFSTREAMOUTFILE2技术人员TXT,IOSOUTIFOUTFILE2CERR输出文件打开失败ENDLEXIT1FORT0TJ1TOUTFILE2P_TECHNICIAN1TNAMEP_TECHNICIAN1TNUMP_TECHNICIAN1TSEXP_TECHNICIAN1TMONPAYENDLOUTFILE2CLOSEVOIDPUTOUT1SELLERP_SELLER1,INTM1INTTOFSTREAMOUTFILE3销售人员TXT,IOSOUTIFOUTFILE3CERR输出文件打开失败ENDLEXIT1FORT0TM1TOUTFILE3P_SELLER1TNAMEP_SELLER1TNUMP_SELLER1TSEXP_SELLER1TMONPAYENDLOUTFILE3CLOSE12VOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1INTTOFSTREAMOUTFILE4销售经理TXT,IOSOUTIFOUTFILE4CERR输出文件打开失败ENDLEXIT1FORT0TN1TOUTFILE4P_SELLMANAGER1TNAMEP_SELLMANAGER1TNUMP_SELLMANAGER1TSEXP_SELLMANAGER1TMONPAYENDL/定义添加功能函数/VOIDADDMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1,INTI1,INTJ1,INTM1,INTN1INTSTRCOUT经理1,技术人员2,销售人员3,销售经理4ENDLCOUT输入要添加的员工的职称代号ENDLCINSTRIFSTR1COUT即将添加的经理的编号I11ENDLP_MANAGER1I11GETIN_0P_MANAGER1I11GETIN_1P_MANAGER1I11DISPLAY1ELSEIFSTR2COUT即将添加的技术人员的编号J11ENDLP_TECHNICIAN1J11GETIN_0P_TECHNICIAN1J11GETIN_2P_TECHNICIAN1J11DISPLAY1ELSEIFSTR3COUT即将添加的销售人员的编号M11ENDLP_SELLER1M11GETIN_0P_SELLER1M11GETIN_3P_SELLER1M11DISPLAY113OUTFILE4CLOSEELSEIFSTR4COUT即将添加的销售经理的编号N11ENDLP_SELLMANAGER1N11GETIN_0P_SELLMANAGER1N11GETIN_1P_SELLMANAGER1N11GETIN_3P_SELLMANAGER1N11WAGESP_SELLMANAGER1N11DISPLAY1ELSECOUT请输入正确的职称ENDL/定义查询功能函数/VOIDCHECKMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT经理1,技术人员2,销售人员3,销售经理4ENDLCOUT请依次输入需要查询的员工的职称代号及其编号ENDLCINSTRTIFSTR1P_MANAGER1TDISPLAY1ELSEIFSTR2P_TECHNICIAN1TDISPLAY1ELSEIFSTR3P_SELLER1TDISPLAY1ELSEIFSTR4P_SELLMANAGER1TDISPLAY1ELSECOUT请输入正确的职称及编号ENDL/定义删除函数/VOIDDELETMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT经理1,技术人员2,销售人员3,销售经理4ENDLCOUT请依次输入需要删除信息的员工的职称代号及其编号ENDLCINSTRTCOUT将该员工的姓名,性别改为“无”;其与工资相关的数据改为“0”;员工的编号保持不变ENDLIFSTR1COUT先输出以前信息ENDLP_MANAGER1TDISPLAY114P_MANAGER1TGETIN_0P_MANAGER1TGETIN_1COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR2COUT先输出以前信息ENDLP_TECHNICIAN1TDISPLAY1P_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR3ELSEIFSTR4COUT先输出以前信息ENDLP_SELLMANAGER1TDISPLAY1P_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1TGETIN_3P_SELLMANAGER1TWAGESCOUT再输出删除后的信息ENDLCOUT先输出以前信息ENDLP_SELLER1TDISPLAY1P_SELLER1TGETIN_0P_SELLER1TGETIN_3COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY1P_MANAGER1TDISPLAY1/定义修改信息函数/VOIDCHANGEMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT经理1,技术人员2,销售人员3,销售经理4ENDLCOUT请依次输入需要更改信息的员工的职称代号及其编号ENDLCINSTRTIFSTR115ELSECOUT请输入正确职称及编号ENDLCOUT先输出以前信息ENDLP_MANAGER1TDISPLAY1COUT编号不变ENDLP_MANAGER1TGETIN_0P_MANAGER1TGETIN_1ELSEIFSTR2COUT先输出以前信息ENDLP_TECHNICIAN1TDISPLAY1COUT编号不变ENDLP_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2ELSEIFSTR3COUT先输出以前信息ENDLP_SELLER1TDISPLAY1COUT编号不变ENDLP_SELLER1TGETIN_0P_SELLER1TGETIN_3ELSEIFSTR4COUT先输出以前信息ENDLP_SELLMANAGER1TDISPLAY1COUT编号不变ENDLP_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1TGETIN_3P_SELLMANAGER1TWAGESELSECOUT请输入正确职称ENDL/定义退出函数/INTESCINTMCOUT您确实要退出该软件是1,返回2ENDLCOUT请输入您选择的代码ENDLCINMIFM1RETURN016IFM2RETURN1/定义操作函数/VOIDREALIZEINTI0,J0,M0,N0MANAGERMANAGER110/定义四个类的对象数组TECHNICIANTECHNICIAN110SELLERSELLER110SELLMANAGERSELLMANAGER110INTP1,A,BGETIN1MANAGER1,IGETIN1TECHNICIAN1,JGETIN1SELLER1,MGETIN1SELLMANAGER1,NFORP1COUT添加1,查询2,删除3,修改4,退出5ENDLCOUT请输入需要进行的操作的代号ENDLCINACOUT您确认进行该操作确认1,返回2ENDLCOUT请输入您选择的代码ENDLCINBIFB1IFA1ADDMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1,I,J,M,NP1ELSEIFA3CHANGEMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1DELETMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1CHECKMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1ELSEIFA2ELSEIFA4PUTOUT1MANAGER1,I/输出经理数据PUTOUT1TECHNICIAN1,J/输出技术人员数据PUTOUT1SELLER1,M/输出销售人员数据PUTOUT1SELLMANAGER1,N/输出销售经理数据PESCELSEIFA5ELSECOUT请输入正确操作ENDLP143主函数实现/定义主函数/INTMAINCOUT欢迎使用本软件ENDLENDLCOUT添加1,查询2,删除3,修改4,退出5ENDLENDLCOUTENDLENDLCOUT职工的编号范围是9ENDLENDLCOUTENDLENDLREALIZECOUT谢谢使用ENDLENDLRETURN0在主函数主要负责基本界面的控制和调用一个操作函数REALIZE第五章系统测试51模块测试查询编号为2的经理的信息查询功能的实现图51添加一个经理输入其个人信息并储存添加经理图52添加一个技术人员输入其个人信息并储存添加技术人员图53添加一个销售人员输入其个人信息并储存添加销售人员图54添加一个销售经理输入其个人信息并储存添加销售经理图55删除一个编号为3的销售经理删除功能的实现图56修改一个技术人员和一个经理的信息修改功能的实现图5752课程设计过程中遇到的问题在本次课设过程中遇到了很多问题。不能向文件中输出数据,不能从文件中读取数据,有时向文件中输出的数据是随机的错误的。经过仔细阅读相关书籍和与同学讨论学会了文本文件的用法。面对程序编译时出现的错误,由于代码太多无从下手修改错误,调试比较慢,后来将程序分块调试逐步找出错误,问题得以解决。在调试过程中经常搞混变量的使用范围,导致经常出现错误数据。通过仔细分析变量的使用范围,重新定义变量的属性解决了这一问题。总结通过本次课程设计发现理论知识明白了,但这并不代表就会应用,要学会应用还要多上机实践。在编程之前应对程序的有一个整体的设计框架,明确本程序应具备的功能,分别调试每个功能的代码,最后再将其组合在一起。设计时应尽量考虑到程序功能的可扩展性,对输入的错误数据加以辨别,并给出提示语句,让使用者更容易使用,使软件更人性化。本程序每一步都有提示语句,便于操作者的使用,如果输入错误信息系统会给出提示,体现了人性化。本程序虽然基本完成了所需功能,但仍然有不足之处。如,其查询功能只能根据编号查询并且其编号有固定形式不便于使用者的灵活使用;修改时必须将该人的所有信息重新输入一次造成了操作的重复,不便于操作。致谢在本次试验中遇到了很多困难,曾一度不知如何下手,找不到思路。在老师和同学的帮助下找到了一些思路,通过和同学的讨论,自己的思路逐渐清晰起来。在此特别要感谢那些曾经帮助过我的同学和老师,他们让我知道了从那入手,从他们那里获得了新的思路。同时也要感谢学校机房为我们提供良好的环境,使我在规定时间内完成此程序的编写调试。参考文献1谭浩强C面向对象程序设计清华大学出版社,20062谭浩强C程序设计清华大学出版社,20053陈清华,朱红VISUALC课程设计东南大学出版社,20054宋振会C语言编程使用教程科学出版社,20035孙淑霞,李思明,刘焕君C程序设计实验与习题指导电子工业出版社,2006附录源程序代码如下INCLUDEIOSTREAMINCLUDEFSTREAMINCLUDESTRINGUSINGNAMESPACESTD/声明个类/CLASSMANAGERCLASSTECHNICIANCLASSSELLERCLASSSELLMANAGER/定义员工基类/CLASSSTUFFPROTECTEDSTRINGNAME,SEX/定义姓名,性别,学号,月薪的变量INTNUM,MONPAYPUBLICVOIDDISPLAY1VOIDGETIN_0VOIDGETIN_FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1/定义经理类/CLASSMANAGERVIRTUALPUBLICSTUFFPROTECTEDINTPAY/固定工资PUBLICVOIDGETIN_1/计算经理月薪/定义技术人员类/CLASSTECHNICIANPUBLICSTUFFPRIVATEINTHOUR/工作时间PUBLICVOIDGETIN_2/计算技术人员月薪/定义销售人员类/CLASSSELLERVIRTUALPUBLICSTUFFPROTECTEDINTMARKET/月销售额FLOATRATE,DEDU/提成百分比,提成PUBLICVOIDGETIN_3/计算销售人员月薪/定义销售经理类/CLASSSELLMANAGERPUBLICSELLER,PUBLICMANAGERPUBLICVOIDWAGES/计算销售经理月薪/类函数的定义/VOIDSTUFFDISPLAY1COUT姓名编号性别月薪ENDLCOUTNAMENUMSEXMONPAYENDLVOIDSTUFFGETIN_0COUT依次输入姓名,编号,性别ENDLCINNAMENUMSEXVOIDSTUFFGETIN_CINNAMENUMSEXMONPAYVOIDMANAGERGETIN_1COUT输入固定月薪ENDLCINPAYMONPAYPAYVOIDTECHNICIANGETIN_2COUT输入技术人员工作时间(单位小时)ENDLCINHOURMONPAY100HOURVOIDSELLERGETIN_3COUT输入销售人员的月销售额和提成百分比或销售经理的销售总额和提成百分比ENDLCINMARKETRATEDEDURATEMARKETMONPAYDEDUVOIDSELLMANAGERWAGESMONPAYPAYDEDU/从文件中读取数据/VOIDGETIN1MANAGERP_MANAGER1,INTI1VOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1IFSTREAMINFILE2技术人员TXT,IOSINIFINFILE2IFSTREAMINFILE1经理TXT,IOSINIFINFILE1CERR经理文件打开失败ENDLEXIT1INFILE1P_MANAGER1I1NAMEP_MANAGER1I1NUMP_MANAGER1I1SEXP_MANAGER1I1MONPAYFORI1INFILE1EOFI1INFILE1CLOSECERR技术人员文件打开失败ENDLEXIT1FORJ1INFILE2EOFJ129INFILE2P_TECHNICIAN1J1NAMEP_TECHNICIAN1J1NUMP_TECHNICIAN1J1SEXP_TECHNICIAN1J1MONPAYINFILE2CLOSEVOIDGETIN1SELLERP_SELLER1,INTM1IFSTREAMINFILE3销售人员TXT,IOSINIFINFILE3EXIT1CERR销售人员文件打开失败ENDLFORM1INFILE3EOFM1INFILE3P_SELLER1M1NAMEP_SELLER1M1NUMP_SELLER1M1SEXP_SELLER1M1MONPAYINFILE3CLOSEVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1IFSTREAMINFILE4销售经理TXT,IOSINIFINFILE4CERR销售经理文件打开失败ENDLEXIT1FORN1INFILE4EOFN1INFILE4P_SELLMANAGER1N1NAMEP_SELLMANAGER1N1NUMP_SELLMANAGER1N1SEXP_SELLMANAGER1N1MONPAY/向文件中输出数据/VOIDPUTOUT1MANAGERP_MANAGER1,INTI1INTTIFOUTFILE1CERR输出文件打开失败ENDL30OFSTREAMOUTFILE1经理TXT,IOSOUTINFILE4CLOSEEXIT1FORT0TI1TOUTFILE1P_MANAGER1TNAMEP_MANAGER1TNUMP_MANAGER1TSEXP_MANAGER1TMONPAYENDLOUTFILE1CLOSEVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1INTTOFSTREAMOUTFILE2技术人员TXT,IOSOUTIFOUTFILE2CERR输出文件打开失败ENDLEXIT1FORT0TJ1TOUTFILE2P_TECHNICIAN1TNAMEP_TECHNICIAN1TNUMP_TECHNICIAN1TSEXP_TECHNICIAN1TMONPAYENDLOUTFILE2CLOSEVOIDPUTOUT1SELLERP_SELLER1,INTM1INTTOFSTREAMOUTFILE3销售人员TXT,IOSOUTIFOUTFILE3CERR输出文件打开失败ENDLEXIT1FORT0TM1TOUTFILE3P_SELLER1TNAMEP_SELLER1TNUMP_SELLER1TSEXP_SELLER1TMONPAYENDLOUTFILE3CLOSEVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1INTTOFSTREAMOUTFILE4销售经理TXT,IOSOUT31IFOUTFILE4CERR输出文件打开失败ENDLEXIT1FORT0TN1TOUTFILE4P_SELLMANAGER1TNAMEP_SELLMANAGER1TNUMP_SELLMANAGER1TSEXP_SELLMANAGER1TMONPAYENDL/定义添加功能函数/VOIDADDMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1,INTI1,INTJ1,INTM1,INTN1INTSTRCOUT经理,技术人员,销售人员,销售经理ENDLCOUT输入要添加的员工的职称代号ENDLCINSTRIFSTR1COUT即将添加的经理的编号I11ENDLP_MANAGER1I11GETIN_0P_MANAGER1I11GETIN_1P_MANAGER1I11DISPLAY1ELSEIFSTR2COUT即将添加的技术人员的编号J11ENDLP_TECHNICIAN1J11GETIN_0P_TECHNICIAN1J11GETIN_2P_TECHNICIAN1J11DISPLAY1ELSEIFSTR3COUT即将添加的销售人员的编号M11ENDLP_SELLER1M11GETIN_0P_SELLER1M11GETIN_3P_SELLER1M11DISPLAY1ELSEIFSTR4COUT即将添加的销售经理的编号N11ENDL32OUTFILE4CLOSEP_SELLMANAGER1N11GETIN_0P_SELLMANAGER1N11GETIN_1P_SELLMANAGER1N11GETIN_3P_SELLMANAGER1N11WAGESP_SELLMANAGER1N11DISPLAY1ELSECOUT请输入正确的职称ENDL/定义查询功能函数/VOIDCHECKMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT经理,技术人员,销售人员,销售经理ENDLCOUT请依次输入需要查询的员工的职称代号及其编号ENDLCINSTRTIFSTR1P_MANAGER1TDISPLAY1ELSEIFSTR2P_TECHNICIAN1TDISPLAY1ELSEIFSTR3P_SELLER1TDISPLAY1ELSEIFSTR4P_SELLMANAGER1TDISPLAY1ELSECOUT请输入正确的职称及编号ENDL/定义删除函数/VOIDDELETMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT经理,技术人员,销售人员,销售经理ENDLCOUT请依次输入需要删除信息的员工的职称代号及其编号ENDLCINSTRTCOUT将该员工的姓名,性别改为“无”;其与工资相关的数据改为“0”;员工的编号保持不变ENDLIFSTR1COUT先输出以前信息ENDLP_MANAGER1TDISPLAY1P_MANAGER1TGETIN_0P_MANAGER1TGETIN_1COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY133ELSEIFSTR2COUT先输出以前信息ENDLP_TECHNICIAN1TDISPLAY1P_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR3COUT先输出以前信息ENDLP_SELLER1TDISPLAY1P_SELLER1TGETIN_0P_SELLER1TGETIN_3COUT再输出删除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR4COUT先输出以前信息ENDLP_SELLMANAGER1TDISPLAY1P_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1T

温馨提示

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

评论

0/150

提交评论