职工信息管理系统程序设计_第1页
职工信息管理系统程序设计_第2页
职工信息管理系统程序设计_第3页
职工信息管理系统程序设计_第4页
职工信息管理系统程序设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、引言通过大一下学期对 C语言得学习 , 了解到了很多 C语言得相关知识。学习得过程有很多困惑但就是当自己能够独立得瞧懂,能够独立得完成一个简单得程序时 , 心中就会收获无限得喜悦与成就感。我可以瞧懂一些简单得程序,编写一些简单得程序,更多得就是学会了一种思想-编程 , 它让我去思考很多日常生活中得事物就是怎样通过一个个小小得函数实现其功能得, 激发我探究得兴趣, 更让我认真学习C语言得程序设计。C语言就是在国内外广泛使用得一种计算机语言。语言简洁紧凑、使用灵活方便、运算符丰富、适用范围大、可移植性好. 它既具有高级语言得特点, 又具有汇编语言得特点。它可以作为系统设计语言,编写工作系统应用程序

2、, 也可以作为应用程序设计语言,编写不依赖计算机硬件得应用程序。在这次得课程设计中我将通过亲自设计程序, 让自己熟悉 C 语言操作 , 更熟练得掌握 C 语句。初步体会编程得过程,在不断得调试中获得最为完整得程序,为将来得程序深入学习打下基础与培养兴趣 .1 功能简介与设计要求1. 程序功能简介可以向文件中录入、删除、添加、查询职工信息 , 也可以从文件中导出来浏览1.2程序设计要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复) 。试设计职工信息管理系统, 使之能提供以下功能 :系统以菜单方式工作职工信息录入功能 ( 职工信息用文件保存 )- 输入职工信息浏览功

3、能输出查询信息功能 : (至少一种查询方式)算法按职工号查询按学历查询按电话查询职工信息删除、添加功能2 程序总体设计框图输入函数:用键盘输入职工信息?:将信息写入指定文本文件写入函数导出函数:将信息导出放在结构数组em中浏览函数: 将所有信息显示在屏幕上按职工号查询:输入职工号显示信息显示主菜单查询函数按电话查询示信息按学历查询?:删除原有得职工信息删除函数?:添加新得职工信息添加函数: 输入名字显:输入学历显示信息3 主要函数介绍主函数: ain( )显示系统工作菜单 , 罗列该系统所有功能。 先声明所有将会调用到得函数名。再运用选择函数 itch 即可根据使用者所输入得功能代号进入对应得

4、功能程序。亮点:定义一个全局变量与全局变量a. 其中表示当前系统中职工人数,指向得地址,追踪人数变化,这样在添加或者删除导致人数变化后, 浏览函数 dipla()能够正确显示出当前人数得职工信息。宏定义d ie N 指定首次输入得职工人数,可根据不同需要随时更改。开始显示菜单输入功能代码switch(n)n=1n=2n=3n=n=5 ault调 用输调 用 浏调 用 查调 用 删调 用 添退出入览函数询函数除函数加函数Exit(0)函数Display()Search()Del()Add()结束Input()输入函数: vod i pt( )定义一个结构 stuct empoyee 与数组 em

5、【N】用来储存 N 个职工得所有信息 ( 职工号 em【】 umber、姓名 m【i】 me、性别 em 【i 】 ex、年龄【】 ag、学历 em【i 】 uel、工资 em【i】wage、住址 e【 i】 ddess、电话 em【】 elep n). 通过 for循环输入所有职工信息。用p ntf 语句提示需要输入得内容,接着用scan语句输入相应内容。输入完毕后套用保存函数ave( )将所输入得信息写入指定文件。开始i=1? 0in! =0?保存函数 : v id ave(int )Printf( “提示需要输入得内容”)定义文件指针 , 用 pe”只写”打开指定在盘得 “d:/bb、S

6、canf(“输入信息” )txt 文本文件。首先用 i 语句判断文件就是否打开成功, 若 pen 返回i+值不为 , 则可继续下面操作。用or 循环通过 f nt 语句将结构数组中得内容写入保存在D盘得文本文件里面。形参Printf( “创建完毕”)文件得职工人数。最后关闭文件。结束开始?=0fopen(“ d:bbb、txt ”,“w”)!=i=0?=0! =0i=1 &n=7) fl g; eak; selag0;printf (您输入有误 ,请重新选择 ! ); il ( ag=) ; while(f g=1) swi c (n)as 1:prin ( 输入职工信息n); p ntf (

7、”n);npu();brek;case 2:rintf(浏览职工信息n);prin f( n”);disp(); reak; ase 3: prnt(按职工号查询职工信息 n); rntf (” );sea ch();brea ;case 4:print ( 删除职工信息 n”);rin f(”n); del(); b eak; se 5:pritf(printf (”n);add();break;ase 6:pr ntf( rintf(n” ); odi () ;break;cas7:exi(0) ;rea;添加职工信息修改职工信息n” );n”);defaul :brea;getha ()

8、;prn ( ”);printf (”就是否继续进行 (y or ): n);cnf( ”% , a);f( a= )fl g=1;system( ” cls);/清屏 /m n() ; /* 调用菜单函数 / rintf( 请”再次选择您需要操作得步骤 (1-): ” ); can( ,&n) ; inf( n) ; elseexit(0) ;v id nput()/录入函数*/int i ,m;pritf ( ”请输入需要创建信息得职工人数 scanf( ”d, m);(1-100): n) ;f ( i=0;i ;i+ )ri tf ( ”职工号:);s nd( i t)ti e() ;

9、emi、 nm=rad()%1000020 00; if(emi 、 nu!=emi 1、 num)prin( 8d ,ei 、num);printf (”n”);pi t( ”请输入姓名:”);sc( ”s”, em、 am);gethr();print(请输入性别( f -女 -男): ”); af ( ”, &emi 、 sex);pint (请输入年龄:);sc f( ”%”, m i 、 age);pintf( 请输入学历:”) ;sc( % ,e i、 xueli );prn(请输入工资:” );scnf(%d ”, & i 、 age);pr f( ”请输入住址 :);sanf(

10、 %s, em i 、 ddr); ri tf ( 请输入电话: );scn(ld”,&e i、 tel);prin (n );prit( n 创建完毕! n”);s ve(m);oid sve(itm)保存文件函数 */int i ;if ( p=fo en( ” em oyee_lis ”, ” b”))= NULL) 创建文件并判断就是否能打开 /p intf (cannot en ) ;ext() ; o (i= ;i m; i+) /将内存中职工得信息输出到磁盘文件中去 / f (fw i (&e , size (strut empoye), ,f)! =) pri tf( ”rro

11、rn);fclose(fp);itload()/导入函数;in=0;if( (fpf pen( ploy _li t , ”r)) =NULL)prinf ( canot opeexit( 0) ;fi en) ;elsedo ead(emi ,szeof( strc e ploye),1, fp);+;while(feof(fp)=0) ;f lose( p);retun(i-1 );、 2、2调试过程5 设计心得与总结 :经过一学期得语言学习,我们掌握了 C 语言得基础知识,能够读懂别人用 c 语言设计编译得程序。平时得程序设计大多就是在书上瞧到得都就是以书面得形式出现 , 虽然有所接触,

12、但都不完全 . 而这周得课程设计,却让我们完完全全用自己所学到得知识编写了一个完整得系统程序。这就是一个新得挑战,也就是一种新得学习。我们组选择得题目就是职工信息管理系统. 这需要我们自己设计一个系统,可以输入信息,保存到文件里,再从文件里调出来,使之显示在屏幕上 , 进行删除、添加、查询等对信息得修改. 初瞧到这个题目觉得很简单,但当我做到电脑前准备开始编写代码得时候才发现无从下手 . 通过去图书馆查找程序设计相关得书籍 , 与上网参考前人编写得类似程序 , 我脑中才有了一个大概得方向 .慢慢开始着手写下了第一段输入函数得代码,因为这就是我们平时课堂上用得最多最熟得 pint 语句,写了很长

13、一大段 , 调式运行竟然成功了,顿时信心倍增 . 于就是我开始迫不及待得开始写第二段保存函数。我记得第一天下来,我只写好了这两个函数 , 但还就是很开心,因为这就是我编得第一个小系统得成功得开始!接下来得几天都在宿舍整个下午得对着电脑不断得编译、调试、修改,每次编好一个能够成功运行得程序,都会感到很欣慰,并增加继续下去得信心。当然其中也有遇到困难得时候。好几次遇到编好得程序调试没有错误,却偏偏不能运行这种情况,自己编得程序自己很难发现当中得错误 , 而电脑又没有提示 , 这时候就很受打击 , 也会着急。反复检查都找不出毛病来得时候就会有想要放弃得念头。有时候就直接关机去做别得事情 , 等再开始

14、做程序得时候,才发现先前得错误所在。这时候会有一种“柳暗花明又一村 得欣慰感觉 . 总之,遇到困难 , 可以先放一放 , 让脑子休息一下,忘掉错误得记忆。或许等过段时间再回过头来 , 就会很容易得发现之前得错误了。随着编好得程序越多,累积得经验也越多 , 查找错误就越快了。还有会发现很多程序有很多相似之处 , 可以通过复制修改得发式来编写。虽然题目要求只需要两种查询方式 , 但当我编出规律之后自然就想多写一个,写完就会有很大得成就感了 .当所有功能函数都编好后,我用主函数将她们串起来,这就是遇到最大得问题就就是经过删除、添加后职工人数会发生变化。想了很久 , 又翻以前得课堂笔记 , 最后想到了使用全局变量来解决这个问题。这个问题得成功解决预示着我们得职工信息管理系统大功告成!总之 , 经过这一次得课程设计,我们体会到了痛

温馨提示

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

评论

0/150

提交评论