学校工资管理系统

合集下载

大学工资管理信息系统XYM

大学工资管理信息系统XYM
管理教职工工资:
根据自身职位的不同,高校里要确定好存在的工资项目和对不同工资项目的计算方法。在对员工进行工资计算的时候,根据各自的岗位、职务的不同,需要对各自的工资组成进行分别进行统计计算。在高校工资项目里面,如教职工的考勤工资的计算,记时工资的计算还有依照个数来进行计算的工资、教职工工龄工资的计算等,在上级领导制定计算规则后,管理人员将教职工的个人工资项目的明细数据可以直接的计算出来,对教职工的如个人所得税的计算、应扣工资计算后,形成教职工的工资信息表,管理人员再根据教职工的工资表要对整个部门的工资情况进行统计分析,如对各个工资项目总的工资支出情况的汇总,对总的教职工工资支出的汇总项目等等。同时要按时的通知教职工领取工资,并即使的对教职工工资领取情况做好记录。对部分员工需要进行银行转帐代发的员工,可以生成统一的银行转帐凭据,统一为员工办理银行转帐工资代发的事项业务。
数据流程图:
系统总体目标设计
经过分析把工资系统分为4个模块来设计:系统模块、工资基本设定模块、工资核算模块和工资查询(报表生成)
系统主界面模块的设计要求界面友好,对各个功能模块的分块明确。作为第一个界面,当然要简洁;员工信息管理模块是各模块设计中很重要的一个,它包括的功能多,要表达的信息很多。例如,员工信息浏览、增加删除修改员工记录、根据查询条件查询员工记录、显示查询结果等;工资基本设定模块的设计起到一个过渡的作用,里面包括了一些重要工资的设定项;工资汇总模块的功能是实现对所有员工的工资的汇总,包括他们的基本工资、岗位工资、工资等级和一些福利基金等;个人工资查询模块的设计目的是给员工一个查询个人工资的功能,每个员工都有自己的密码,通过输入员工号和密码,就可以进入个人工资表,查询个人工资信息
运行环境:
硬件环境:CPU型号为PentiumⅢ以上,内存128M以上。

教师工资管理系统-软件工程

教师工资管理系统-软件工程
财务处:查询总工资表,生成正确的工作表,生成各教职工工资条;
人事处:提交人员变动情况,制定奖惩实施细则,生成可变工资;
学校各部门:提交出勤情况,提交业绩情况,读取工资条。
系统各参与者通过系统可以实现的功能:
1.学校教职工通过系统可以实现以下使用需求:
※提交个人信息
※登陆修改个人信息
※查询个人工资各项详情
第二、根据需调动人员的调动类别进行相应操作,若需调动人员为退休辞退教职工则删除其信息若为职位调动员工则修改其信息,若为新加入教职工则录入其信息,并将所有操作过后的信息存入人事档案;
第三、根据变动过后的人事档案和调动的教职工正确的出勤和业绩确定其可变工资;
实现该系统的流程图:
三、
该系统主要负责各教职工工资管理;
2
需求分析
1
确定系统的要求:功能、性能、运行及补充;
分析数据:系统的概念模型、逻辑模型;
修正项目计划,给出原型;
3
概要设计
0.5
确定最佳方案,结构设计,数据库设计;
4
详细设计
1
分别用顺序图类图结构视图描述系统外观;
5
编写代码
5
分工进行各个代码模块编写;
5
测试运行
0.5
设计测试用例,进行测试运行;
6
移交系统
本系统开发投资约为 5 万左右,工资管理是学校管理的重要组成部分,它与学校的人事管理、财务管理有着密切的联系。对于劳资关系相对复杂的学校,手工进行工资的发放工作往往需要耗费大量的人力与时间。由于工资发放在时间和操作上存在着一定的重复性、规律性,这使得工资管理的计算机化成为可能,该项目的提出正是为了在此基础上进一步实现学校员工工资管理的规范化和自动化本系统定会受到各学校的欢迎,拥有一定的市场,可在短时间内收回成本,并有可观的经济效益。

学校工资管理系统-毕业设计

学校工资管理系统-毕业设计

系统调查四川经济管理学院原名四川省经济干部管理学院,坐落于成都市中心区南部的科技、教育、文化区,交通十分方便,是1982年四川省人民政府批准,国家教育部备案,独立设置的以培养高中级经济管理人才为目标的成人高等学校。

1983年5月,国家经贸委组团赴加拿大,与加拿大国际发展签订了《关于建立成都企业管理培训中心备忘录》。

同年10月,我国外交部长吴学谦与加拿大外交部长麦凯琴签署中加两国政府关于合作的总协定,确认了“备忘录”内容。

从1983年6月至1996年3月,加方共投入1266万加元,无偿援助学院/中心开办培训项目,引进、介绍、推广国外现代管理理论和技术。

同时,由学院/中心派遣教师和管理干部赴加拿大、美国、新加坡和香港等国家和地区攻读工商管理硕士(MBA)学位、进修、培训或考察学习现代管理知识和技能。

到1996年3月中加合作项目圆满结束,学院/中心共为四川和西南地区培训了近5万名经济建设急需的高中级管理人才;先后派出30多名教师赴加拿大等国家和地区攻读并获得了MBA学位,使他们成为我国最早在国外获得MBA学位的教师之一;所有中层以上管理干部全部赴国外、境外接受了现代管理培训。

1997年,在全国成人高校全面评估检查验收中,学院/中心分别获得国家教育部、四川省教育厅授予的“优秀院校”称号。

1999年5月,为适应向普通高等教育发展的需要,经省政府批准,四川省经济管理干部学院正式更名为四川经济管理学院。

2001年,在全国企业管理培训中心培训质量评估验收中被国家经贸委授予“优秀培训中心”。

四川经济管理学院位于成都市人民南路三段37号,在校师生3000多人。

学校师资力量雄厚,一半以上的教师都有丰富的教学经验。

给学校的教育带来了巨大的活力。

在职教师300多人。

工资对于在校每一位教师来说都是非常敏感的话题。

由于每个学校的教师工资都不大一样、本人专门为母校教师工资情况做了调查。

工资一般是国家分配到财政,在有财政分配到财务处,在有财务处分配到学校。

软件工程课程设计——大学工资管理系统

软件工程课程设计——大学工资管理系统
软件工程课程设计——大学工资管理系统
软件学院
课程设计报告书
课程名称 设ห้องสมุดไป่ตู้题目 专业班级 学号 姓名 指导教师
大学工资管理系统的分析与设计
年月
0 / 220 / 22
软件工程课程设计——大学工资管理系统
目录
1 设计时间 ·······································································································2 2 设计目的 ·······································································································2 3 设计任务 ·······································································································2 4 设计内容 ·······································································································2 4.1 设计内容概述 ····························································································2 4.1.1 组织机构介绍·························································································2 4.1.2 业务流程介绍与分析·············································································3 4.2 需求分析 ····································································································6 4.2.1 总体目标 ································································································6 4.2.2 具体目标 ································································································6 4.2.3 系统数据建模·························································································6 4.2.4 系统功能建模·························································································7 4.2.5 数据字典 ································································································8 4.3 总体设计 ··································································································11 4.4 详细设计 ··································································································11 4.4.1 工资录入模块详细设计 ·······································································11 4.4.2 登陆模块详细设计···············································································13 4.4.3 系统查询模块详细设计 ·······································································14 4.4.4 项目管理模块详细设计 ·······································································15 5 总结与展望 ··································································································16 参考文献与成绩评定······················································································17

某大学工资管理信息系统实验报告

某大学工资管理信息系统实验报告

《管理信息系统》实验报告实验课题:某大学工资管理系统姓名:王晓男专业班级:信管082202h学号:200822040227指导老师:胡锦涛目录一、实验目的与要求........................................... 错误!未定义书签。

二、实验步骤 (2)1、业务流程分析 (2)2、数据流程图 (3)3、数据字典 (4)三、系统设计 (9)1、新系统功能设计 (9)2、代码设计 (11)3、系统运行环境与数据库设计 (12)4、输入输出设计 (13)四、系统实施 (13)五、实验心得 (14)一、实验目的在深入理解理论教学关键知识点的基础上,能针对给定的某个实际管理信息系统,独立地进行系统分析、系统设计、程序编写与调试,最终完成系统实施任务。

通过上述诸环节的严格训练,达到锻炼和培养学生综合运用所学知识,掌握开发单项管理信息系统任务的初步能力。

二、实验要求1、实验前应预习相关理论,并在此基础上自行设计出实验方案(注:包括所需仪器和实验过程),写入预习报告。

2、撰写规范的系统分析与设计报告。

3、在系统分析与设计的基础上,组织系统实施。

4、编写简要的系统使用说明书。

三、实验步骤系统分析1、业务流程图分析:通过对学校管理业务的实际调查分析,弄清了该学校工资管理工作的业务流程和管理功能,系统的业务流程图如图所示。

工资管理业务流程图2、数据流程图本月工资汇总表工资管理系统数据流程图3、数据字典(一)数据流的描述数据流编号:D-01数据流名称:房费水电费扣款单简述:房地产提供房费和水电费数据流来源:房地产数据流去向:财务部数据项组成:职工证号+职工姓名+房费+水电费数据流量:约30张/日高峰流量:约50张/日数据流编号:D-02数据流名称:托儿费和交通补贴扣款单简述:总务处提供托儿费和职工交通补贴清单数据流来源:总务处数据流去向:财务部数据项组成:职工证号+职工姓名+托儿费+交通费数据流量:约30张/日高峰流量:约50张/日数据流编号:D-03数据流名称:职工工资调整变动情况清单简述:人事部门提供职工工资调整变动情况清单数据流来源:人事部门数据流去向:工资管理会计数据项组成:部门名称+职工姓名+基本工资+副食补贴+粮食补贴+交通补贴+备补+应发工资+房费+水电费+其他扣款+实发工资+备注数据流量:约30张/日高峰流量:约50张/日数据流编号:D-04数据流名称:职工借支应扣款清单简述:财务部列出职工借支应扣款清单数据流来源:财务部数据流去向:工资管理会计数据项组成:部门名称+职工姓名+基本工资+副食补贴+粮食补贴+交通补贴+备补+应发工资+房费+水电费+其他扣款+实发工资+备注数据流量:约30张/日高峰流量:约50张/日(二)处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:列出职工借支应扣款清单简述:财务部按期列出职工借支应扣款清单输入的数据流:房费和水电费,托儿费和交通补贴费处理描述:登记房地产提供的房费和水电费和总务处的托儿费和交通补贴费输出数据流:职工借支应扣款清单处理频率:30次/日处理逻辑编号:P-02处理逻辑名称:制作本月职工工资台账简述:工资管理会计制作本月职工工资台账输入的数据流:职工借支应扣款清单,上月职工台账,职工工资调整变动情况处理描述:工资管理会计依据上月职工工资台账和各部门送来的扣款单、补贴单和职工工资变动情况清单制作本月职工工资台账格式输出数据流:本月职工工资台账格式处理频率:30次/日处理逻辑编号:P-03处理逻辑名称:填制本月职工工资台账简述:输入本月职工工资台账格式输入的数据流:本月职工工资台账格式处理描述:工资管理会计根据填制好的工资台账格式制作本月份职工工资台账输出数据流:本月份职工工资台账处理频率:30次/日处理逻辑编号:P-04处理逻辑名称:合计计算应得工资简述:输入本月汇总表处理描述:工资管理会计依据本月汇总表合计数字,提取现金,发至职工手中。

高校人员工资管理系统

高校人员工资管理系统

高校人员工资管理系统高校人员工资管理系统是一种信息化的人力资源管理系统,主要服务于高校的教学、科研、管理和后勤等职能机构。

该系统以提高工资发放效率、完善工资核算流程、保障工资安全为主要目标,实现了高校人员工资管理的现代化和自动化。

一、系统概述高校人员工资管理系统为高校管理部门和工资核算部门提供了一个统一的平台,可以通过该系统对高校各个职能部门的工资管理和发放进行科学的计划安排和实时监控,有助于提高高校管理效率和管理水平。

该系统可以满足高校管理部门和工资核算部门对工资管理的多种需求,包括工资数据采集、工资核算和发放等业务。

二、系统功能1、工资管理:通过该系统可以实现对高校不同职能部门的工资管理,包括工资数据采集、工资计算、工资核算、工资发放和工资统计等业务,方便高校管理部门实时了解各部门员工的薪资情况。

2、工资核算:该系统支持对高校教师、行政人员、后勤人员等不同类别员工的工资核算,包括工资基数、工龄、职称、岗位津贴、绩效奖励等要素的计算,以及个税、社保、公积金等扣除项的核算,确保工资计算的准确性和合规性。

3、工资发放:通过该系统可以实现对高校员工工资的实时发放,支持银行代发、网银转账等多种发放渠道,并且可以灵活地配置工资发放周期、发放方式和发放方式,方便管理部门实时监控工资发放情况,确保员工工资的及时和准确发放。

4、工资查询:完善了高校职工的工资查询渠道,让职工方便快捷地查询到自己的工资明细,可以随时核对工资,保障员工权益。

5、工资报表:为了方便高校管理部门了解工资情况,该系统提供了详细的工资报表分析功能,可以方便快速地查询和统计各部门工资支出、员工工资测算以及税费情况,为管理部门的决策提供参考帮助。

三、系统优势1、高效性:高校人员工资管理系统的出现极大地提高了高校管理效率,特别是在工资核算和发放方面,节省了大量的人力时间和财力成本。

2、安全性:高校人员工资管理系统的设计符合信息系统安全管理规范,建立了严密的数据备份和恢复机制,确保了工资数据的安全性和完整性。

教职工工资管理系统

教职工工资管理系统

教职工工资管理系统教职工工资管理系统是一个专门为学校和教育机构开发的一款软件系统,主要用于管理教职工的工资和员工信息。

教职工工资管理系统可以自动化处理员工的薪酬和管理信息,并且可以提高教育机构管理的效率和精度,使员工收到公平合理的工资。

教职工工资管理系统的使用分为两个部分,分别是管理员使用和员工使用。

管理员可以通过系统对员工的基本信息进行录入及修改、员工入职时间、工资等信息的记录,同时通过系统计算出每位员工的工资及相关技能等级的记录。

管理员可以设置系统管理操作权限、操作员账号及导出员工数据以及记录工资信息的报表以便于更好的管理教育机构的工资发放。

员工使用方面,系统为员工提供个人信息的查看、修改与日常工资的查询等功能。

在员工登录后,可以查看自己的个人信息,同时也可以查看自己的工资记录,包括当前的工资以及历史工资记录。

教职工工资管理系统的优点有很多。

首先是可靠性。

通过系统对员工工资的管理,可以减少员工的繁琐工作,并可以大大减少人力失误和管理上的漏洞,提供更多细致和完整的工资管理信息,保障教职工工资管理的公平性和健康运作。

其次是工资管理的透明性。

员工可以随时登录系统查看自己的工资记录和员工信息,从而增加信任和透明度。

此外,教职工工资管理系统还可帮助员工更好地了解自己的工资,提高对自身职业发展的认识,并且可以更好地规划个人财务和生活。

对于教育机构来说,能够减少管理和财务方面的繁琐工作,提高管理效率和准确度,更好地完成日常管理和运作。

最后,教职工工资管理系统的发展和改进是一个持续的过程。

目前的系统可能会存在一些局限性,但是它为教师工资管理提供了一个良好的开始,为未来谋求更好的发展和改进奠定了基础,在现代化信息技术的帮助下,不断优化和改进,未来的教职工工资管理系统必将发挥更好的作用,更好地服务于教育行业。

高校薪酬管理系统建设

高校薪酬管理系统建设

安全审计
对系统操作进行记录和监控,及时发 现并处置安全事件。
高校薪酬管理系统风险控制策略制定
风险识别
通过定期评估和识别潜在的安全风险,为制 定控制策略提供依据。
风险评估
对识别出的风险进行评估,确定其可能性和 影响程度。
风险应对
根据风险评估结
持续监控系统运行状况,及时发现并处置潜 在的安全风险。

降低管理成本
通过规范化的薪酬管理流程, 降低管理成本,提高高校的财
务管理水平。
增强数据安全性
通过数据加密、备份等措施, 确保数据的安全性和完整性。
提升决策支持能力
通过实时更新的薪酬数据,为 高校领导层的决策提供有力支
持。
03
高校薪酬管理系统建设方案与 实施
高校薪酬管理系统建设方案设计
需求分析
深入了解高校薪酬管理 的需求,包括教职工的 薪酬结构、福利待遇、
高校薪酬管理系统未来发展趋势分析
精细化发展
随着高校薪酬管理系统的不断完善,未来将更加注重精细化发展,通过数据分析、人工智 能等技术手段,实现对每个员工和教师薪酬的精细化管理,提高薪酬管理的精准度和效率 。
个性化发展
不同高校、不同学科、不同岗位之间的薪酬差异较大,因此未来高校薪酬管理系统将更加 注重个性化发展,针对不同员工和教师的特点,制定个性化的薪酬方案,提高薪酬管理的 针对性和有效性。
评估方法
采用定性和定量相结合的 方法,对系统进行全面的 评估。
评估结果
根据评估结果,对系统进 行改进和优化,提高系统 的性能和稳定性。
04
高校薪酬管理系统技术架构与 功能模块
高校薪酬管理系统技术架构设计
前端技术
采用B/S架构,使用HTML5、CSS3、 JavaScript等技术进行页面展示和交互。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教师工资管理系统一.选题背景xxx二.需求分析一、设计选题与目标1.选题要求:教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。

注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

A、教师信息处理(1)输入教师信息(2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信息:提示:具体功能及操作参考题1。

B、教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3) 教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出提示:输出教师信息到屏幕。

2.目标教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

计算规则如题目。

(3) 教师数据管理输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出输出教师信息到屏幕三.总体设计利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。

并使用不同的函数实现不同的功能。

使用链表存储及处理数据。

程序流程图如下:四.详细设计1.功能模块共分为六个模块:(1)输入教师信息模块在主菜单中运用结构体teacher,输入教师信息,首先建立链表,将用户信息储存到链表中,输入完成后提示用户是否继续输入,如果用户输入“Y”,则再次调用,实现继续输入教师信息的操作。

如果用户输入”NO“,则返回主菜单界面。

(2)修改教师信息模块在主函数中调用void change_id(),修改记录操作需要对数组中目标元素的数据域中的值进行操作。

首先请用户输入要修改的教师编号,然后若找到该记录就提示用户输入各个信息。

(3)删除教师信息模块在主函数中调用void delete_id(),以删除教师信息,首先按学号查询教师信息,如果没有找到教师信息,给出提示。

如果找到教师信息,将教师信息显示出来,提示用户删除。

(4)查询教师信息查询分三种,调用void show_all()显示所有教师信息;调用void search_id()按编号查询教师信息;调用void search_name()按姓名查询教师信息。

(5)读入教师信息文件模块调用void readfromfile()函数从文件导入教师信息(6)保存并退出模块调用void writetofile()写入文件。

2.函数的设计与调用(1)主函数的设计编写主函数的主要任务就是确定调用函数以及控制屏幕显示。

(2)其他函数1)原型void show_all;功能展出所有录入文件参数无返回值无工作方式调用 char name[10]; float salary;float allowance; float life; float tel;float utilities;float rent;float due; float health; float fund;1float total; float should; float actual;2)原型void tea_new功能创建新的信息录入参数无返回值无工作方式创建file3)原型void searchmenu;功能查找菜单参数无返回值无工作方式调用void search_id;void search_name;4)原型void search_id;功能查找信息按编号查找参数无返回值整个信息工作方式调用 number5)原型void search_name;功能查找信息按姓名查找参数无返回值整个信息工作方式调用char name6)原型void delete_id功能删除数据按编号删除参数无返回值无工作方式调用 id7)原型 void change_id; 功能改变数据按编号改参数无返回值整个录入信息3.数据结构的设计定义结构体teacher,用于存放教师的信息。

struct teacher{int number; 教师编号char name[10]; 教师姓名float salary; 教师基本工资float allowance; 教师津贴float life; 教师生活补贴float tel; 教师电话费float utilities; 教师水电费float rent; 教师房租float due; 教师所得税float health; 教室卫生费float fund; 教师公积金float total; 教师合计扣款float should; 教师应发工资float actual; 教师实发工资}tea[500];4.算法实现链表是算法的关键。

在添加新的数据时,可以表头插入也可以表尾插入,这两种插入方法决定了其他成员函数数据的处理。

本系统中采取的是表尾插入的方法。

在删除某信息时需要判断数据是在表头,表中还是表尾,如果删除的是在表中,则需要将删除的前后链表连接起来。

统大量运用了链表的5种基本操作:建立链表、链表的插入、删除、输入和查找。

5.程序清单#include<stdio.h>#include<string.h>#include <stdlib.h>#include<conio.h>/*教师工资管理系统结构体定义*/struct teacher{int number;char name[10];float salary;float allowance;float life;float tel;float utilities;float rent;float due;float health;float fund;float total;float should;float actual;}tea[500];int num=0;FILE *fp;void mainmenu();void readfromfile();void writetofile();void show_all();void tea_new ();void searchmenu();void search_id();void search_name();void delete_id();void change_id();void main(){readfromfile();while(1){mainmenu();}}//主菜单void mainmenu(){char choic;system("cls");printf("\t----------------欢迎使用\(^o^)/~-------------------\n");printf("\t****************教师工资管理系统******************\n\n"); printf("\t---------------[1]输入教师信息--------------------\n");printf("\t---------------[2]修改教师信息--------------------\n");printf("\t---------------[3]删除教师信息--------------------\n");printf("\t---------------[4]查询教师信息--------------------\n");printf("\t---------------[5]保存并退出----------------------\n");printf("\t**************************************************\n"); printf("\t请输入所需的服务项目序号: \n");choic=getch();switch(choic){case'1':tea_new ();break;case'2':change_id ();break;case'3':delete_id ();break;case'4':searchmenu();break;case'5':writetofile();break;default:mainmenu();}}//从文件导入void readfromfile(){if((fp=fopen("teacher.bin","rb"))==NULL){printf("\n\t教师工资信息文件不存在哟(*/ω╲*)");if((fp=fopen("teacher.bin","wb"))==NULL){printf("\n\t建立失败");exit(0);}else{printf("\n\t教师工资信息文件已建立(~o ̄3 ̄)~");printf("\n\t按回车键进入主菜单");getch();return;}exit(0);}fseek(fp,0,2);if(ftell(fp)>0){rewind(fp);for(num=0;!feof(fp) && fread(&tea[num],sizeof(struct teacher),1,fp);num++);printf("\n\t教师工资信息文件导入成功(* ̄3 ̄)╭");printf("\n\t文件中无任何记录(=@__@=)");printf("\n\t按回车键进入主菜单");getch();return;}}//写入文件void writetofile(){int i;if((fp=fopen("teacher.bin","wb"))==NULL){printf("\n\t打开文件失败(*/ω╲*)");}for(i=0;i<num;i++){if(fwrite(&tea[i],sizeof(struct teacher),1,fp)!=1){printf("\n\t文件写入错误!(>﹏<)\n");}}fclose(fp);printf("\n\t教师工资信息文件已保存");printf("\n\t按任意键退出程序(* ̄ω ̄)\n\t");exit(0);}//添加记录void tea_new(){printf("请输入教师号:");scanf("%d",&tea[num].number);printf("请输入教师姓名:");scanf("%s",tea[num].name);printf("请输入教师基本工资:");scanf("%f",&tea[num].salary);printf("请输入教师的津贴:");scanf("%f",&tea[num].allowance);printf("请输入教师的生活补贴:");scanf("%f",&tea[num].life);printf("请输入教师的电话费:");scanf("%f",&tea[num].tel);printf("请输入教师的水电费:");scanf("%f",&tea[num].utilities);printf("请输入教师的房租:");scanf("%f",&tea[num].rent);printf("请输入教师的所得税:");scanf("%f",&tea[num].due);printf("请输入教师的卫生费:");scanf("%f",&tea[num].health);printf("请输入教师的公积金:");scanf("%f",&tea[num].fund);tea[num].should =tea[num].salary +tea[num].allowance +tea[num].life;tea[num].total=tea[num].tel+tea[num].utilities+tea[num].rent+tea[num].due+tea[num].health+tea[num].fund;tea[num].actual=tea[num].should-tea[num].total;num++;printf("是否继续添加?(Y/N)");if(getch()=='y')tea_new ();return;}//查询菜单void searchmenu(){char choic;system("cls");printf("\n\t------------查询-------------------");printf("\n\t--------[1]显示所有----------------");printf("\n\t--------[2]按编号查询--------------");printf("\n\t--------[3]按姓名查询--------------");printf("\n\t--------[4]返回主菜单--------------");printf("\n\t请选择:\n");choic=getch();switch(choic){case'1':show_all();break;case'2':search_id();break;case'3':search_name();break;case'4':mainmenu();break;}}//显示所有void show_all(){int i;system("cls");if(num!=0){for(i=0;i<num;i++){printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);if(i+1<num){printf("\n\t_____________________");system("pause");}}printf("\n\t*************************************");}elseprintf("\n\t文件中无记录┭┮﹏┭┮");printf("\n\t按回车键回到主菜单");getch();return;}//按编号查询void search_id(){int mark=0;int i,a=0;int id;printf("\n\t请输入编号:");scanf("%d",&id);for(i=0;i<num;i++){if(id==tea[i].number){printf("\n\t******以下是你要查找的教师工资信息******\n");printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);printf("\n\t*************************************");printf("\n\t按回车键回到主菜单");mark++;getch();return;}}if(mark==0){printf("\n\t没有该编号的信息");printf("\n\t按回车键返回主菜单");getch();return;}}//按姓名查询void search_name(){int mark=0;int i,a=0;char name[10];printf("请输入姓名:");scanf("%s",name);for(i=a;i<num;i++){if(strcmp(tea[i].name,name)==0){printf("\n\t******以下是你要查找的教师工资信息******\n");printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);printf("\n\t*************************************");mark++;if((i+1)<num){printf("\t\n是否继续查找相同名字的教师信息:(y/n)");if(getch()=='y'){a=i;continue;}elsereturn;}else{printf("\n\t按回车键返回主菜单");getch();return;}}}if(mark!=0){printf("\n\t没有相同姓名的教师信息记录");printf("\n\t按回车键回到主菜单");getch();return;}else{printf("\n\t没有相同姓名的教师信息记录");printf("\n\t按回车键回到主菜单");getch();return;}}//删除菜单void delete_id(){int i,j;int deletemark=0;int id;printf("\n\t情输入要删除的编号:");scanf("%d",&id);if(num==0){printf("\n\t对不起,文件中无任何教师工资信息记录");printf("\n\t按回车键回到主菜单");getch();return;}for(i=0;i<num;i++){if(id==tea[i].number){printf("\n\t******以下是你要删除的教师工资信息******\n");printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);printf("\n\t是否删除?(y/n)");if(getch()=='y'){for(j=i;j<num-1;j++)tea[j]=tea[j+1];num--;deletemark++;printf("\n\t删除成功");printf("\n\t是否继续删除?(y/n)");if(getch()=='y')delete_id();return;}elsereturn;}continue;}if(deletemark==0){printf("\n\t没有该教师的记录");printf("\n\t是否继续删除?(y/n)");if(getch()=='y')delete_id();}}//修改菜单void change_id(){int a=0,findmark=0;int i;int id;printf("\n\t请输入要修改教师的编号:");scanf("%d",&id);for(i=a;i<num;i++){if(id==tea[i].number){printf("\n\t******以下是你要修改的教师工资信息******\n");findmark++;printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);i=i;break;}else continue;}printf("\n\t请重新输入以下信息:\n");printf("请输入教师号:");scanf("%d",&tea[num].number);printf("请输入教师姓名:");scanf("%s",tea[num].name);printf("请输入教师基本工资:");scanf("%f",&tea[num].salary);printf("请输入教师的津贴:");scanf("%f",&tea[num].allowance);printf("请输入教师的生活补贴:");scanf("%f",&tea[num].life);printf("请输入教师的电话费:");scanf("%f",&tea[num].tel);printf("请输入教师的水电费:");scanf("%f",&tea[num].utilities);printf("请输入教师的房租:");scanf("%f",&tea[num].rent);printf("请输入教师的所得税:");scanf("%f",&tea[num].due);printf("请输入教师的卫生费:");scanf("%f",&tea[num].health);printf("请输入教师的公积金:");scanf("%f",&tea[num].fund);tea[num].should =tea[num].salary +tea[num].allowance +tea[num].life;tea[num].total=tea[num].tel+tea[num].utilities+tea[num].rent+tea[num].due+tea[num].health+tea[num].fund;tea[num].actual=tea[num].should-tea[num].total;printf("\n\t以下是你修改后的教师工资信息:\n");findmark++;printf("\n\t_________________________________");printf("\n\t编号: %d",tea[i].number);printf("\n\t姓名: %s",tea[i].name);printf("\n\t基本工资: %.5f",tea[i].salary);printf("\n\t津贴: %.5f",tea[i].allowance);printf("\n\t生活补贴: %.5f",tea[i].life);printf("\n\t电话费: %.5f",tea[i].tel);printf("\n\t水电费: %.5f",tea[i].utilities);printf("\n\t房租: %.5f",tea[i].rent);printf("\n\t所得税: %.5f",tea[i].due);printf("\n\t卫生费: %.5f",tea[i].health);printf("\n\t公积金: %.5f",tea[i].fund);printf("\n\t应发工资: %.5f",tea[i].should);printf("\n\t合计扣款: %.5f",tea[i].total);printf("\n\t实发工资: %.5f",tea[i].actual);printf("\n\t_________________________________");printf("\n\t按回车键回到主菜单");getch();return;}五.程序运行结果测试六.结论与心得在设计与编写程序的过程中,我捡起了很多自己以前没有注意到的细节,并对一些知识特别是链表的运用有了更好的掌握,巩固了所学,提升了自己的能力。

相关文档
最新文档