




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一课题主要功能该程序是一个实现对职工工资管理的系统。包括计算,显示,添加,删除,修改,排序,查找,统计及退出等功能。输入职工的工号、姓名,基本工资,奖金及扣款对其进行存储,在存储后可以对职工的应发工资,税款,实发工资按工号和姓名进行查寻。该系统具有存贮职工数据,按工号、姓名查询,列出职工各项数据和统计功能。系统输入数据后,将在当前目录中建立一个名为ZZGZKDAT文件,用于保存输入的数据。二设计概要主函数主要由一个SWITCH()开关语句构成,开关语句在一个无限循环体里,开关语句里的开关是调用主菜单显示函数的返回值。除最后一个语句是强制结束整个程序的语句外,其它CASE都是调用相应的函数,完成相应的功能。各调用情况如下CASE1调用计算函数CASE2调用显示函数、CASE3调用追加函数、CASE4调用修改函数、CASE5调用删除函数、CASE6调用查询函数、CASE7调用排序函数、CASE8调用退出函数。主函数将保证每调用完一个函数之后又调用显示函数,然后按任意键又重新回到主菜单,以便用户进行下一次的操作。运行主函数选择菜单框图系统主要由计算模块,显示模块、追加模块、修改模块、删除模块、查询模块、排序模块七大模块组成。下面将介绍每个模块的功能及与他们之间的关系模块图如下删除模块查询模块修改模块添加模块排序模块退出模块显示模块计算模块MAIN主菜单模块三各模块功能详细设计分析工资计算模块VOIDCACULATE这个模块的主要功能是计算每个职工的应发工资,税款,实发工资。在主菜单中选择“1”就可以调用这个函数。函数是通过FOR循环来重复计算每个人的应发工资,税款,实发工资。职工工资显示模块VOIDDISP这个模块的主要功能是用来显示所有职工各项工资的金额。在主菜单中选择“2”就可以进入这个模块界面。这个功能的实现是用了一个FOR循环来完成的。通过这个循环PRINTF()函数依次输出每一个人的工号,姓名,基本工资,奖金,扣款,应发工资,实发工资,最后在界面上显示所有职工的信息。因此我们可以浏览所有职工的信息。3职工工资追加模块VOIDAPPE本模块的主要功能是添加一个职工的记录。在主菜单中键入“3”,就进入次模块。在这个模块中首先提示请输入新的数据,再用到SCANF和PRINTF函数。依照提示依次输入学号,姓名,各科成绩。再调用计算函数CACULATE及显示函数DISP。班级成绩修改模块VOIDMODI该模块中可选择三种不同的途径来修改数据库中的数据,分别是按基本工资,扣款或者是奖金来搜索所要修改的数据,确定所要修改选项后,输入所要修改的信息。新信息输入完毕后,程序会输出修改后的所有数据。模块利用SWITCHCASE语句及FOR循环嵌套,来实现信息的录入。5删除模块VOIDDELE该模块中只有一种途径来删除数据库中的数据,就是按职工工号来搜索所要删除的数据,确定所要删除的工号后,程序会输出删除后的所有数据。函数利用SWITCHCASE语句,IF语句及FOR循环嵌套,来删除用户所要删除的信息。6查询模块VOIDQUERY该模块中可选择两种不同的途径来查询数据库中的数据,一种是按职工工号来查询,另一种是按职工姓名来查询。确定所要查询的工号或者姓名后,程序会输出所查询的该条数据。7排序模块VOIDSORT该模块会按职工的实发工资多少排列数据库中的各组数据。函数运用FOR循环嵌套来排序。四模块程序流程图(1)主函数流程图读入数据菜单界面输入选择值MENUSELCET执行显示函数执行追加函数执行计算函数执行修改函数执行删除函数执行查询函数执行退出函数执行排序函数(2)、查询模块流程图创建新数据库结束输入姓名或工号设置标志变量判断条件SWITCH退出循环判断姓名或工号(3)、修改模块流程图输入修改项目代号输入修改内容设置标志变量判断条件SWITCH退出循环输入工号五部分运行界面截取图1、计算模块运行截面图运行程序菜单框图中选则1,按回车。运行结果如下图2、显示模块运行截面图按任意键返回主菜单,输入2,按回车键,进入如下界面3、追加模块运行截面图按任意键返回主菜单,输入追加信息1111,AAAA,3800,700,200,0,0,0再回车,即可修改,运行结果如下4、修改模块运行截面图按任意键返回主菜单,输入4,在选择1GH或者2J或者3KK再回车,再输入修改的信息,运行结果如下5、删除模块运行截面图6、查询模块运行截面图7排序模块运行截面图六心得体会为期一周的C语言程序设计在忙碌中结束了,第一次做课程设计让我感触良多。我想说实践是检验真理的唯一标准。尤其对于C语言这门对动手能力要求很高的学科。有很多程序你编了也检查了但也许就是发现不了错误,但只要一上机操作隐含的问题就全面暴露出来了。C语言课程设计是一门细致的活。正如熟话所说的一招不慎,满盘皆输。一个错误的存在整个程序就运行不出结果。对于基础不太牢固的我来真是一个考验,同时也是一个挑战。它需要耐心、仔细和坚持。有时候就是丢了一个分号,或者一个括号就会是程序运行不出来,就拿建数据库来说,一开始我连怎么建数据库都不知道,输入了好多遍才把数据库建好,老是一不小心就忘了输一个数,或者输错了,第一次上机就只建了一个数据库,然后回寝室就开始写模块了,但是又遇到了问题,因为我平时基础知识不牢固,所以对C语言从来没有一个透彻的理解,所以一开始真的是困难重重,但是显示模块还算是简单的,所以在我做完显示模块后我就有了信心了和激情了,接着追加模块,删除模块,修改模块,排序模块就渐渐出现雏形了,但是在细节上还有很多问题存在,第二次,第三次上机我就着力解决这些问题,有时候问老师,有时候找同学帮忙。C语言程序设计既是一个整体,同是各个模块之间相互独立又紧密联系。因为有规律可循,后四个模块基本上就是SWITCH、IFELSE和FOR语句的嵌套使用,当然还有基本输入输出函数的大量使用。找到正确的方法才能得出结果。在课程设计的过程中我遇到了很多问题,有过很多茫然,我觉得这是一个既艰辛又快乐的过程。在这个过程中我学到了很多。关于C语言关于人生。碰壁,碰壁,碰多了就会学会。也许真的就是那最后的坚持铸就了程序的结果。更重要的是,这次课程设计虽然花了我不少时间,但正是这些时间,让我见识到了C语言的重要性。通过对数据结构的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。对C语言的使用得到了进一步的提高。针对数据结构的书本知识得到了进一步的巩固,具体化就是加深了我对线性表的结构的理解查找的方法,数的排序等。对程序的深层理解,清楚程序中每一步的功能,在程序的运行中是十分重要的,一个好的结构在运行中能够充分的发挥程序的功能。结构设计的合理性决定了这个程序的价值。在今后的学习中我要注意这方面,使得我的编程能力能有进一步的提高。经历了这次课程设计,不仅对我的学习提供了帮助,而且在意志力方面也得到了锻炼。这次C语言课程设计让我相信世上无难事只怕有心人之要你认真去做,用心去做,你就一定会有收获的七附件1源程序代玛INCLUDE“STDIOH“INCLUDE“STRINGH“INCLUDE“CONIOH“INTN0STRUCTSTUINTGH/工号/CHARNAME10/姓名/INTJBGZ/基本工资/INTJJ/奖金/INTKK/扣款/INTYFGZ/应发工资/INTSK/税款/INTSFGZ/实发工资/S20VOIDRE_FILEFILEFPFPFOPEN“ZGGZKTXT“,“R“WHILEFSCANFFP,“DNSNDNDNDNDNDNDN“,FCLOSEFPVOIDWR_FILEINTIFILEFPFPFOPEN“NEWGZKTXT“,“W“FORI0INIFPRINTFFP,“DNSNDNDNDNDNDNDN“,SIGH,SINAME,SIJBGZ,SIJJ,SIKK,SIYFGZ,SISK,SISFGZFCLOSEFPVOIDCACULATE/计算模块/INTIFORI0INISIYFGZSIJBGZSIJJSISKINTSIYFGZ1600005SISFGZINTSIYFGZSISKSIKKVOIDDISPLAY/显示模块/INTIPRINTF“N“PRINTF“GHNAMEJBGZJJKKYFGZSKSFGZN“FORI0INIPRINTF“5D9S7D5D6D6D6D6DN“,SIGH,SINAME,SIJBGZ,SIJJ,SIKK,SIYFGZ,SISK,SISFGZPRINTF“N“VOIDAPPEND/追加模块/PRINTF“PLEASEINPUTNEWDATEGHMAMEJBGZJJKKYFGZ0SK0SFGZ0N“SCANF“DSDDDDDD“,PRINTF“THISISYOURADDPERSONSDATAN“PRINTF“N“PRINTF“GHTNAMETJBGZTJJTKKTYFGZTSKTSFGZN“PRINTF“N“PRINTF“DT10SDTDTDTDTDTDN“,SNGH,SNNAME,SNJBGZ,SNJJ,SNKK,SNYFGZ,SNSK,SNSFGZNPRINTF“NEWFILEN“VOIDMODIFY/修改模块/INTT,I,GHPRINTF“N“PRINTF“1JBGZN“PRINTF“2JJN“PRINTF“3KKN“PRINTF“N“PRINTF“WHICHKINDOFMONEYDOYOUWANTTOCORRECT“SCANF“D“,IFT1PRINTF“WHICHPERSONDOYOUWANTTOCORRECTN“PRINTF“INPUTHISGH“SCANF“D“,PRINTF“N“FORI0INIIFGHSIGHPRINTF“INPUTHISJBGZ“SCANF“D“,IFT2PRINTF“WHICHPERSONDOYOUWANTTOCORRECTN“PRINTF“INPUTHISGH“SCANF“D“,PRINTF“N“FORI0INIIFGHSIGHPRINTF“INPUTHISJJ“SCANF“D“,IFT3PRINTF“WHICHPERSONDOYOUWANTTOCORRECTN“PRINTF“INPUTHISGH“SCANF“D“,PRINTF“N“FORI0INIIFGHSIGHPRINTF“INPUTHISKK“SCANF“D“,VOIDDELETE/删除模块/INTI,J,GH,P0PRINTF“NPLEASEINPUTGHN“SCANF“D“,FORI0INIIFSIGHGHJIFORJNJSJSJ1PRINTF“NDELETESUCCESSN“P1NBREAKIFP0PRINTF“NCANNOTFINDTHISPEAPLEN“VOIDQUERY/查询模块/INTI,J,GH,P0,Q0CHARNAME10PRINTF“NPLEASEINPUTGHORNAMEN“PRINTF“NN1GH2NAMEN“SCANF“D“,SWITCHICASE1PRINTF“NPLEASEINPUTGHN“SCANF“D“,FORJ0JNJIFGHSJGHCACULATEPRINTF“8D9S8D8D8D8D8D8DN“,SJGH,SJNAME,SJJBGZ,SJJJ,SJKK,SJYFGZ,SJSK,SJSFGZQ1BREAKIFQ0PRINTF“CANNOTFINDTHISPEAPLE“BREAKCASE2PRINTF“NPLEASEINPUTNAMEN“SCANF“S“,FORJ0JNJIFSTRCMPSJNAME,NAME0CACULATEPRINTF“8D9S8D8D8D8D8D8DN“,SJGH,SJNAME,SJJBGZ,SJJJ,SJKK,SJYFGZ,SJSK,SJSFGZP1BREAKIFP0PRINTF“CANNOTFINDTHISPEAPLE“BREAKVOIDSORT/排序/INTI,JSTRUCTSTUKFORI0INISIYFGZSIJBGZSIJJSISKINTSIYFGZ1600005SISFGZINTSIYFGZSISKSIKKFORI0IN1IFORJI1JNJIFSISFGZSJSFGZKSISISJSJKVOIDQUIT/退出/PRINTF“THANKYOUBYEN“VOIDMAININTSELERE_FILESELE1WHILESELEVOIDCLRSCRPRINTF“NN“PRINTF“N“PRINTF“N“PRINTF“1CACULATE2DISPLAYN“PRINTF“N“PRINTF“3APPEND4MODIFYN“PRINTF“N“PRINTF“5DELETE6QUERYN“PRINTF“N“PRINTF“7SORT8QUITN“PRINTF“N“PRINTF“N“PRINTF“NNINPUTYOURSELECTION“SCANF“D“,SWITCHSELECASE1CACULATEDISPLAYBREAKCASE2DISPLAYBREAKCASE3APPENDCACULATESORTDISPLAYBREAKCASE4MODIFYCACULATEDISPLAYBREAKCASE5DELETECACULATEDISPLAYBREAKCASE6QUERYBREAKCASE7SORTDISPLAYBREAKCASE8QUITSELE0BREAKPRINTF“NNPRESSANYKEYTOCONTINUEN“GETCHWR_FILE2参考文献C语言程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校墙体拆除方案(3篇)
- 小公司要怎样管理制度
- 房产拍卖运作方案(3篇)
- 精准安全转运方案(3篇)
- 工地现场车队管理制度
- 抖音带运营方案(3篇)
- 公司科技活动管理制度
- 建筑财务分工方案(3篇)
- 县级停车规划方案(3篇)
- 外包设计人员管理制度
- GB/T 12359-2008梯形螺纹极限尺寸
- GB/T 10125-2021人造气氛腐蚀试验盐雾试验
- 国家开放大学电大《工程经济与管理》考题及答案
- 素混凝土灌注CFG桩施工技术
- DBJ51-T 198-2022 四川省既有民用建筑结构安全隐患排查技术标准
- 智能楼宇管理员(四级)理论考试(重点)题库(含答案)
- 2分钟双人相声剧本
- 脉冲编码调制与解调实验报告
- 人教版五年级下册数学找次品表格式教案设计
- EAM实施和应用
- 《工程勘察设计收费管理规定》计价格【2002】10号(废止)
评论
0/150
提交评论