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

下载本文档

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

文档简介

c课程设计报告级班2010-10-26至2010-12-261设计任务该系统包含教师的根本信息,供读者查询。建立一个文件,包括老师的信息,包括:教师号、姓名、性别、单位名称、家庭住址、联系电话、根本工资、津贴、和修改教师信息。同时读者能够将之前录入的教师信息保存下来,然后关闭程序后,再次打开后只需加载教师信息就能够了。更加便利以后程序。1目录.............................................................2评语(教师填...................................................21.课程设计目..................................................4课程设计题目… 5功能描..........................................................6数据结构设..................................................85.功能模块设................................................10主控模块设....................................10输入记录模....................................11插入记录模....................................11删除记录模...................................126.函数功能描................................................13保存数据函数save()...........................................................................................13查询数据函数query().........................................................................................136.1edit()............................................................................................146.1加载数据函数load()...........................................................................................15运行结.......................................................112系统主界.......................................112输入教师信息界面… 16输出教师信息界面.................................................................................................18插入教师信息界面… 19保存和加载教师信息界面… 20个人设计小结与心得体............................21参考文...........................................................2211.课程设计目的CC打下坚实的基础。巩固和加强《C语言程序设计》课程的理论学问。把握,语言的根本概念、语法、语义和数据类型的使用特点。把握,语言程序设计的方式及编程技巧,能准确使用,语言编写程序。进一步理解和运用结构化程设计的思想和方式;学会利用流程图表示算法。把握调试程序的根本方式及上机操作方式。的思想和方式还能够作为毕业论文时的参考资料。自己做毕业设计打好基础。初步把握开发一个小型有用系统的根本方式:结合实际应用的要求,使课程的乐观性,并依据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。法,自己设计出相应的应用程序。行、空格和注释均有要求。自己在课程设计书写代码时,应该严格12.课程设计题目教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、根本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生款。A、教师信息处理输入教师信息插入(修改)教师信息:删除教师信息:浏览教师信息:B、教师数据处理:所得税、卫生费、公积金等根本数据。提示:计算规则如题目。教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。教师综合信息输出23.功能描述功能模块。系统各子模块的设计如下:主界面1——输入教师信息2——插入教师信息教4——浏览教师信息工5——录入教师信息管6——统7——修改教师信息8——加载教师信息0——退出系统结束13输入教师信息模块teacher,输入教师信息,首先建立链表,将用户输入的学生信息存储到链表中,输入完成后提示用户时候继续输入,假若用户输入“y”,则再次调用,实现继续输入学生信息的操作。假若用户输入“N”或“n”,则返回主菜单界面。插入教师信息模块然后依据提示依次输入教师信息,然后voidprint()函数讲所有的教师信息记录打印出来。然后再返回主菜单界面。删除教师信息模块del()函数,以删除教师信息,首先按学号查询教师信息,假若单界面。浏览教师信息模块函数来显示教师信息,先推断链表是否为空。假若teacher*next()函数依据教师号的大小来显示教师的信息。然后返回主菜单界面。保存教师信息模块teacher_list中。并给出“保存成功”的提示信息。然后返回主菜单界面。4查询教师信息模块voidquery()函数,按教voidquery()函数,查找成功,最后打印出教师的信息。然后返回主菜单界面。修改教师信息模块voidedit()函数。按教师号查找教师信息,假若找到教师信束后提示用户修改成功。然后返回主菜单界面。加载教师信息模块teacher_listteacher_list“cannotopenfile”。然后返回主菜单界面。退出系统模块4.数据结构设计teacher,主要用于存放图书的根本信息,如下所示:structteacher{5intnum;charname[10];charsex[10];charunit[10];charaddress[10];longtelnum;floatsalary_1;floatallowance;floatlife_allow;floatsalary_2;floattel_fee;floatwater_fee;floatrent;floattax;floathealth_fee;floatgrant;floattotal_fee;floatactual_salary;structteacher*next;};其中,各字段含义如下intnum:教师号charname[10]charsex[10]:教师性别6charunit[10]:教师单位charaddress[10]longtelnum:教师电话号码floatsalary_1:根本工资floatallowance:津贴floatlife_allowfloatsalary_2:应发工资floattel_fee:电话费floatwater_fee:水电费floatrent:房租floattax:个人所得税floathealth_feefloatgrant:公积金floattotal_fee:合计扣款floatactual_salarystructteacher*next5.功能模块设计主控模块设计voidwelcome()charmainmenumain()函数并令switchch=1,系ch=2,ch=3,系统实ch=4,ch=5,系统实现保存教师信息功能;若ch=6,系统实现查询教师信息功能;若ch=7,系统实现修改教ch=8,系统实现加载教师信息功能;若ch=0,退出系统。(对主控函数进行文字描述)7输入记录模块他输入教师信息的流程图如下图。首先要开辟一个新节点,并使p1,p2指head=NULL,n=0,并p1->num!=0。详细流程图如图:P1Head=NULL&&n=0N=n+1N=1真假Head=p1p2->next=p1作为第一结点连接到表尾P2=p1再开辟一个新结点,使p1指向它读入一个教师数据给p1所指结点插入记录模块8fP1=head,p0=teacher原来的链表是空表是否p1P2p1P0->num<=p1->nump0指的结p1点作为是否p1->next=p0head=p0p2->next=p0结点p0->next=p1p0->next=p1p0->next=NULL链表是一个空链表真假P1=headP2=p1出P1=p1->next是否是否输出找不到head=p2->next=P1->nextp1->next9函数功能描述函数原型:voidsave()teacherNteacher_list保存成功,则给出提示保存成功,否则返回“cannotofenfile”表示无法打开文件,返回“filewriteerror”表示文件输入错误。查询教师信息函数query()函数原型:voidquery(structteacher*p)teacherhead指向p,然后让用户输入教师号no,依次在链表中需找p,假若教师号不对,p=p->next;知道找到相对应的准确的教师号。然后打5.2所示p=headp->num=nop->num!=nop=p->next5.210修改教师信息函数edit()函数原型:voidedit(structteacher*p)功能描述:首先让用户输入希望修ap->numa,假若找p=p->next。直到查询完所有的教师记录。5.3所示p->num==aYesno再次输入教师信息p=p->next函数原型:voidload()“"teacher_list”是否为空,假若为空,给出提示,然后将p1,p2定义为动态的存储教师的记录,并将p1定义为头结点,然后依次一条一条的读出。部分代码如下:p1=p2=(structteacher*)malloc(LEN);head=p1;fread(&n,sizeof(n),1,fp);do11{if(fread(p1,sizeof(structteacher),1,fp)!=1){printf("fileerror\n");gotoend;}if(p1->next!=NULL){p2=p1;p1=(structteacher*)malloc(LEN);p2->next=p1;}elsebreak;}while(1);系统主界面主菜单界面:126.1用户依据自己的需求输入自己的选择。输入界面用户在主菜单界面的时候输入1,显示如图6.2:136.2依次给出需要输入的信息的,教师号、姓名、性别、单位名称、家庭住址、联公积金等。6.2.114Nn,则返回到主菜单界面。显示如下图:15输出教师信息界面假若已经输入教师信息,再在主菜单选择4——浏览教师信息,结果如图:

温馨提示

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

评论

0/150

提交评论