职工信息管理系统课件_第1页
职工信息管理系统课件_第2页
职工信息管理系统课件_第3页
职工信息管理系统课件_第4页
职工信息管理系统课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1,职工信息管理系统,C语言实践专周指导教师:罗佳、王春洁,2,实践内容,项目需求分析系统设计函数设计项目的进度计划设计报告格式,3,1.项目需求分析,随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展要高效率的把内部活动有机的组织起来,就必须建立自身特点相适应的管理信息系统。,4,1.项目需求分析,本课程设计针对现代社会企业对员工信息的管理而设计,使员工的管理更加的简捷,更加的方便,界面友好,易于操作。本组要求设计的是一个关于职工信息管理的数据库系统,通过这个系统,管理员可以简捷方便的对职工信息进行增加、删除、修改等功能,而用户也可以通过这个系统对职工信息进行查询等功能。在相应的硬盘上面进行存盘以防止部分数据的丢失;,5,对职工的基本信息进行处理,需要把职工的基本信息,包括职工号,姓名,性别等相关信息录入计算机,保存到相应的变量中。由一系列具有相同类型或不同类型的数据构成的数据集合。它多用来描述由不同类型数据组成的“复杂类型”。,6,1.项目需求分析,该职工管理系统针对员工信息数据的处理设计了以下功能:1编写一个登录职工信息管理系统的口令检查程序,由主函数来调用。功能要求如下:提示用户输入一个口令。用户输入口令后,程序对其进行检查。口令正确,则提示用户:“你是合法用户!”。口令错误,则提示用户:“你是非法用户!”。用户的口令输入有次数限制,连续输入错误口令超过三次就关闭程序。,7,2编写创建职工基本信息的程序。职工信息包括姓名(name)、年龄(age)、工龄(worktime)、性别(sex)和婚姻状况(marrige)、级别(grade:1-5级)、工资(wage)、是否在职(tired)等信息。3编写一个对职工工资进行调整的程序。规定如下:退休职工增加工资50元,在职的职工1到5级的工资分别增加20、40、60、80、100,编程实现上述要求。4编写一个对职工信息按姓名或工龄或级别进行查询的程序。,8,5编写一个对职工信息进行添加的程序。6编写一个对职工信息进行修改的程序。7编写一个对职工信息进行删除的程序。8编写一个职工信息管理系统的界面程序9将已完成的口令验证程序加到现在的程序中。程序运行时必须输入正确的口令才能进行创建和工资调整操作。,9,Switch(),开始main(),退出,2.系统设计,10,1、职工的基本信息该如何存储?2、如何对职工信息进行录入以及如何输出职工的信息?3、如何对大批量的职工信息数据进行处理?,11,说明:结构体类型不是由系统预先定义的,而是由用户定义的,凡需使用结构体类型的,都必须在程序中先进行定义。结构体类型定义之后就和基本数据类型一样,只规定了内存分配方式,并不实际占用内存的空间。某种结构体类型需占用的内存字节数,是各成员所占字节数的总和,也可以用sizeof(结构体类型名)来确定。,12,结构体类型是可以嵌套定义的,也就说结构体中的某个数据成员也可以是结构体类型变量。,结构体类型和结构体类型变量是不同的概念,不能混淆。在定义一个结构体变量时,应该首先定义它的类型,然后再定义该类型的变量,13,structemployee称为结构体类型名,即结构体的类型说明符结构体变量的各个成员可进行何种运算,由该成员的数据类型决定定义了结构体类型之后,我们就可以定义该结构体类型的变量了。(定义结构体类型变量可采用3种方法。),14,1、间接定义。先定义结构体类型,然后再定义结构体类型变量。2、直接定义,在定义结构体类型的同时定义结构体变量3、一次性定义,直接定义结构体类型变量。,15,结构体指针是一个指针变量,它指向一个结构体变量,它的值是该结构体变量所分配的存储区域的首地址。structemployee*p;表示指针变量p指向一个structemployee类型的结构体变量。structemployee*p=e1;structemployee*p;/*边定义边赋初值*/*先定义再赋初值*/p=FILE是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE*fp是声明,声明fp是指针,用来指向FILE类型的对象。fp=fopen(yssysj.txt,r);fopen标准函数,打开磁盘文件yssysj.txt,用于读,送返指针,指向FILE类型对象,19,if(fp=fopen(student.bin,wb)=NULL)(如果以只写、二进制的方式打开文件student.bin失败)if(fwrite(头文件:#include功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。,21,getchar();功能:从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。用法:该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:#includeintgetchar(void);,22,exit()和return的区别:,按照ANSIC,在最初调用的main()中使用return和exit()的效果相同。但要注意这里所说的是“最初调用”。如果main()在一个递归程序中,exit()仍然会终止程序;但return将控制权移交给递归的前一级,直到最初的那一级,此时return才会终止程序。return和exit()的另一个区别在于,即使在除main()之外的函数中调用exit(),它也将终止程序。,23,3.函数设计,创建函数chuanjian()添加函数insert();删除姓名信息函数Deletename();删除级别函数Deletejibie();删除工龄函数Deletegongling();口令函数password()工资调整函数gongzitiaozheng();按姓名修改函数updatename();等等,24,struct结构体名数据类型1成员名1;数据类型2成员名2;数据类型n成员名n;,struct为关键字;结构体名是用户定义的类型标识。中是组成该结构体的成员。成员的数据类型可以是C语言所允许的任何数据类型。,25,例如职工类型的定义:structemployeelongnum;/*职工号*/charname20;/*姓名*/charsex;/*性别*/intage;/*年龄*/chardepartment20;/*工作部门*/intgrade;/*工资等级*/floatsalary;/*工资*;,26,/*删除第i名职工*/voiddele(structemployeeem,intn,inti)for(intj=i;jn;j+)/*将数据向前移*/emj-1=emj;total-;/*职工总数减少1*/,27,调用函数ResultsInput(),然后设一个文件地址指针;定义说明文件指针的一般形式为:FILE*指针变量标识符;node.dat是文件的地址及类型.dat是数据相关的文件类型,wb只写打开或建立一个二进制文件,只允许写数据。,;if(fp=fopen(employee_list,wb)=NULL)printf(cannotopenfilen);exit(0);for(i=0;im;i+)/*将内存中职工的信息输出到磁盘文件中去*/if(fwrite(jm-1;j+)strcpy(,emj+1.name);emj.num=emj+1.num;emj.sex=emj+1.sex;emj.age=emj+1.age;strcpy(emj.xueli,emj+1.xueli);emj.wage=emj+1.wage;strcpy(emj.addr,emj+1.addr);strcpy(emj.tel,emj+1.tel);,29,#include#include#include#include#defineN100structemployeeintnum;charname20;charsex;intage;charxueli30;intwage;charaddr30;chartel20;chartired20;em100;/*定义一个结构体*/voidmima();voidmenu();voidinput();voidsave(int);voiddi

温馨提示

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

评论

0/150

提交评论