c语言课设——职工工资管理系统 2_第1页
c语言课设——职工工资管理系统 2_第2页
c语言课设——职工工资管理系统 2_第3页
c语言课设——职工工资管理系统 2_第4页
c语言课设——职工工资管理系统 2_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

目录1引言2系统总体设计1程序功能2程序功能图3主函数流程图3程序详细设计1添加职工信息函数的实现2查看职工信息函数的实现3查找职工信息函数的实现4删除职工信息函数的实现5统计职工工资函数的实现6修改函数的实现7保存数据函数的实现8作者信息函数的实现9退出程序4总结五附录一引言C语言是COMBINEDLANGUAGE(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体STRUCT是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的1熟悉C语言程序的编辑、编译链接和运行的过程。2熟练运用IF语句和SWITCH语句以及嵌套应用。3学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5掌握结构体类型变量、数组的定义和使用。6掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。二系统总体设计21程序功能1添加职工信息2查看职工信息3查找职工信息4删除职工信息5统计职工信息6修改职工信息7保存数据8作者信息0退出22程序功能图图1程序功能图23主函数流程图职工工资管理系统添加职工信息查看职工信息查找职工信息删除职工信息统计职工信息修改职工信息保存数据作者信息退出选择8作者信息选择0退出结束统计职工信息删除职工信息修改职工信息选择6选择5选择4按姓名按工号保存数据选择7按姓名按工号选择3选择2选择1查找职工信息添加职工信息查看职工信息按姓名按工号主菜单开始选择操作图2程序流程图主函数源代码VOIDMAININTCHOOSE0WHILETRUESHOWPRINTF“TT请选择“SCANF“D“,SYSTEM“CLS“SWITCHCHOOSECASE0EXIT0/退出BREAKCASE1ADDBACK/添加职工信息BREAKCASE2SEEBACK/查看职工信息BREAKCASE3SEARCHBACK/查找职工信息BREAKCASE4DELBACK/删除职工信息BREAKCASE5STATISTICSBACK/统计职工工资BREAKCASE6MODIFYBACK/修改职工信息BREAKCASE7RESERVEBACK/保存数据BREAKCASE8AUTHORBACK/作者信息BREAKDEFAULTBREAKFFLUSHSTDINGETCHARSYSTEM“CLS“三程序详细设计31添加职工信息函数的实现添加记录前如图3所示。图3添加记录前效果图输入两条记录信息选择1,回车。输入记录如图4所示。图4输入记录效果图添加后如图5所示。图5添加记录后效果图添加函数代码流程图,如图6所示。定义数据类型NUMBERTEMP,II修改成功N“37保存数据函数的实现保存记录前如图27所示。图27保存记录前效果图输入一条记录信息图28输入记录效果图保存记录后如图29所示。图29保存记录后效果图保存源代码/保存数据VOIDRESERVEPRINTF“T程序在运行时已自动保存N“VOIDBACKPRINTF“T按ENTER键返回主菜单N“38作者信息函数的实现作者记录前如图30所示。图30作者记录前效果图输入一条记录信息如图31所示图31输入记录效果图作者记录后如图32所示。图32作者记录后效果图作者源代码/作者信息VOIDAUTHORPRINTF“TNN“PRINTF“T铜陵学院NN“PRINTF“T信息管理与信息系统NN“PRINTF“T制作NN“PRINTF“TNN“39退出程序操作前如图33所示。图33作者记录前效果图输入一条记录信息如图34所示图34输入记录效果图回车后如图35所示按任意键即可退出。图35输入记录后效果图四总结通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。参考文献1谭浩强,张基温C语言程序设计教程M第3版高等教育出版社,20062杨涛C程序设计语言北京机械工业出版社,20043全国计算机等级考试二级教程C语言程序设计2009年版高等教育出版社附录INCLUDEINCLUDEINCLUDESTRUCTWORKERCHARNAME30CHARID10INTSALARY1,SALARY2,SALARY3INTDQSTRUCTWORKERWOVOIDSHOWVOIDBCSTRUCTWORKERWOVOIDADDVOIDSEEVOIDSEARCHVOIDGHCZVOIDXMCZVOIDDELVOIDXMSCVOIDGHSCVOIDSTATISTICSVOIDMODIFYVOIDGHXGVOIDXMXGVOIDRESERVEVOIDBACKVOIDAUTHORSTRUCTWORKERWO100/保存所有的职工信息INTNUMBER0/记录总的职工人数VOIDMAININTCHOOSE0WHILETRUESHOWPRINTF“TT请选择“SCANF“D“,SYSTEM“CLS“SWITCHCHOOSECASE0EXIT0/退出BREAKCASE1ADDBACK/添加职工信息BREAKCASE2SEEBACK/查看职工信息BREAKCASE3SEARCHBACK/查找职工信息BREAKCASE4DELBACK/删除职工信息BREAKCASE5STATISTICSBACK/统计职工工资BREAKCASE6MODIFYBACK/修改职工信息BREAKCASE7RESERVEBACK/保存数据BREAKCASE8AUTHORBACK/作者信息BREAKDEFAULTBREAKFFLUSHSTDINGETCHARSYSTEM“CLS“INTDQSTRUCTWORKERWOFILEFPNULLINTI0FPFOPEN“C/WORKERDAT“,“RB“WHILEFREADFCLOSEFPRETURNIVOIDSHOWPRINTF“N“PRINTF“T职工工资管理系统NN“PRINTF“TNN“PRINTF“T1添加职工信息N“PRINTF“T2查看职工信息N“PRINTF“T3查找职工信息N“PRINTF“T4删除职工信息N“PRINTF“T5统计职工工资N“PRINTF“T6修改职工信息N“PRINTF“T7保存数据N“PRINTF“T8作者信息N“PRINTF“T0退出系统NN“PRINTF“TN“VOIDBCSTRUCTWORKERWOFILEFPNULLFPFOPEN“C/WORKERDAT“,“AB“FWRITEWO,SIZEOFSTRUCTWORKER,1,FPFCLOSEFP/添加职工信息VOIDADDINTNUMBERTEMP0INTI0STRUCTWORK

温馨提示

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

评论

0/150

提交评论