c语言教师工资管理系统_第1页
c语言教师工资管理系统_第2页
c语言教师工资管理系统_第3页
c语言教师工资管理系统_第4页
c语言教师工资管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言编程课程设计报告设计主题:教师薪酬管理系统班级级别学校编号西方人名的第一个字教师从2010年10月26日至2010年12月26日设计任务该系统包含教师的基本信息,供读者查询。建立一个文件,包括教师信息,包括:教师编号,姓名,性别,单位名称,家庭地址,联系电话号码,基本工资,津贴,生活津贴,应付工资,电话费,水电费,租金,所得税,医疗费用,公积金等。读者可以输入、插入、删除、浏览、查询和修改教师信息。同时,读者可以保存之前输入的教师信息,然后关闭程序,只需要在重新打开后加载教师信息。这对于以后的程序更方便。评论(由老师填写)内容设计任务2评论(由老师完成)21.课程设计的目的42.课程设计

2、主题.53.功能描述64.数据结构设计85.功能模块设计105.1主控制模块10的设计5.2输入记录模块115.3插入录音模块115.4删除记录模块126.功能13的功能描述6.1保存数据功能保存()136.2查询数据功能查询()136.1修改数据功能编辑()146.1加载数据功能加载()157.运营结果157.1系统主界面157.2输入教师信息界面.167.3输出教师信息界面.187.4插入教师信息界面.197.5保存和加载教师信息界面.208.个人设计总结和经验21参考文献221.课程设计的目的本程序旨在培养基本的编程能力,了解管理信息系统的开发过程,熟悉c语言文件和结构数组的各种基本操作

3、。这个过程涉及到结构、数组、指针、文件等知识。通过本程序的培训,读者可以更深入地了解c语言的文件操作,掌握使用数组存储结构实现教师薪酬管理系统,为进一步开发高质量的信息管理系统打下坚实的基础。(1)巩固和加强c语言程序设计课程的理论知识。(2)掌握c语言的基本概念、语法、语义和数据类型。(3)掌握c语言的编程方法和技巧,能够正确使用c语言编写程序。(4)进一步理解和应用结构化过程设计的思想和方法;学习使用流程图来表示算法。(5)掌握程序调试的基本方法和计算机操作方法。(6)掌握编写课程设计和开发文档的能力,学会编写课程设计总结报告。课程设计的思想和方法也可以作为毕业论文的参考资料。(7)通过查

4、阅手册和文件,培养独立分析和解决问题的能力。为你的毕业设计打好基础。(8)掌握开发小型实践系统的基本方法:结合实际应用的需求,使课程设计既涵盖知识点,又贴近项目的实际需求。通过激发学习兴趣,可以激发我们主动学习的热情,培养我们根据实际编程需求分析问题和编程的能力,培养良好的编程习惯。(9)培养自己的创新能力和创新思维。您可以根据说明书和相关文献中的参考算法自行设计相应的应用程序。(10)培养自己良好的编程风格。在实际编程中,为了提高编程质量,对空行、空格和注释都有要求。在课程设计中编写代码时,要严格按照要求进行处理,以建立良好的编程风格。2.课程设计主题教师薪酬管理系统每位教师的信息是:教师编

5、号、姓名、性别、单位名称、家庭地址、联系电话、基本工资、津贴、生活津贴、应付工资、电话费、水电费、租金、所得税、医疗费用、公积金、总扣除额和已付工资。注:应付工资=基本工资津贴和生活津贴;扣除总额=电话费、水电费、租金、所得税、医疗费用公积金;已付工资=应付工资-扣除总额。一、教师信息处理(1)输入教师信息(2)插入(修改)教师信息:(3)删除教师信息:(4)浏览教师信息:提示:具体功能和操作参考问题1。教师数据处理:(1)根据教师编号输入教师基本工资、津贴、生活津贴、电话、公用事业、租金、所得税、健康、公积金等基本数据。(2)教师实际工资、应付工资和扣除总额的计算。提示:主题等计算规则。(3

6、)教师数据管理提示:输入教师编号,读取并显示教师信息,输入新数据,并将更改后的信息写入文件(4)教师数据查询:提示:输入教师编号或其他信息,即读出所有数据信息并显示出来。(5)教师综合信息输出提示:将教师信息输出到屏幕上。3.功能描述根据需求描述,按照结构化编程的原则,将整个系统划分为几个功能模块。系统的每个子模块设计如下:主接口选择操作1输入教师信息2插入教师信息3删除教师信息教师薪酬管理系统4浏览教师信息5输入教师信息6查询教师信息7修改教师信息8加载教师信息成组0退出系统图1教师薪酬体系功能模块图(1)输入教师信息模块使用主菜单中的结构教师输入教师信息。首先,建立一个链表,将用户输入的学

7、生信息保存在链表中,输入完成后提示用户继续输入。如果用户输入“是”或“是”,再次调用实现继续输入学生信息的操作。如果用户输入“n”或“n”,它将返回主菜单界面。(2)插入教师信息模块在主菜单中,调用教师*insert(),然后根据提示依次输入教师信息,然后调用void print()函数告知所有待打印的教师信息记录。然后返回主菜单界面。(3)删除教师信息模块调用主菜单中的del()函数删除教师信息。首先,根据学生编号查询教师信息。如果找不到教师信息,请给出提示信息。如果找到教师信息,将给出所有更换教师的信息;如果找到,教师信息将被删除,并给出成功删除的提示信息。然后返回主菜单界面。(4)浏览教

8、师信息模块调用主菜单中的void print()函数显示教师信息,并首先判断链表是否为空。如果链表不为空,则逐个显示链表中教师的信息,并调用教师*next()函数根据教师编号的大小显示教师的信息。然后返回主菜单界面。(5)教师信息保存模块调用主菜单中的void save()函数,将教师信息保存在教师列表文件中在主菜单中选择6查询教师信息,调用void query()函数,根据教师编号查询信息。系统提示用户输入要搜索的教师编号,然后调用void query()函数,搜索成功,最后打印出教师信息。然后返回主菜单界面。(7)修改教师信息模块调用主菜单中的void edit()函数。按教师编号搜索教师

9、信息。如果找到教师信息,调用void edit()函数,提示用户输入新教师信息,完成修改操作。操作完成后,系统会提示用户修改成功。然后返回主菜单界面。(8)加载教师信息模块调用主菜单中的void load()函数。如果有一个教师列表文件不是空的,打开该文件并找到教师信息。如果教师列表文件存在且为空,给出提示,“不能打开文件”。然后返回主菜单界面。(9)退出系统模块释放链表中的所有数据,防止内存泄漏。退出系统。4.数据结构设计该程序定义了结构教师,主要用于存储书籍的基本信息,如下图所示:结构教师int numchar名称10;性感10;充电单元10;char地址10;长telnum浮动工资_ 1

10、;浮动余量;浮动寿命_允许;浮动工资_ 2;浮动电话费用;浮动水费;浮动租金;浮动税;浮动健康费;浮动补助;浮动总费用;浮动实际工资;struct教师*下一步;每个字段的含义如下整数:教师编号char名称10:教师姓名char性别10:教师性别收费单位10:教师单位char地址10:教师地址龙电话:老师的电话浮动工资_ 1:基本工资浮动余量:余量浮动生活_允许:生活津贴浮动工资_ 2:应付工资浮动电话费:电话费浮动水费:公用事业浮动租金:租金浮动税:个人所得税浮动健康费:健康费浮动补助金:节约储金浮动总额_费用:扣除总额浮动实际工资:实际工资下一个:指向下一个节点的指针5.功能模块设计5.1主

11、控制模块的设计主要控制功能的流程图如图1所示。首先调用void welcome()子功能和char mainmenu()子功能,显示欢迎界面和初始界面;第三,调用main()函数,并使ch=mainmenu()。在main()函数中,使用switch语句来实现系统的功能。如果ch=1,系统实现教师信息输入功能。如果ch=2,系统实现插入教师信息的功能;如果ch=3,系统实现删除教师信息的功能;如果ch=4,系统实现浏览教师信息的功能;如果ch=5,系统实现保存教师信息的功能;如果ch=6,系统实现教师信息查询功能;如果ch=7,系统实现修改教师信息的功能;如果ch=8,则系统实现加载教师信息的功能。如果ch=0,退出系统。(用文字描述主要控制功能)5.2为他输入录音模块输入教师信息的流程如下。首先,打开一个新节点,让p1和p2指向它。将教师数据读入p1指示的节点。此时,head=null,n=0,p1-num!

温馨提示

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

评论

0/150

提交评论