版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程设计报告设计题目:职工信息管理系统设计学院专业信息管理与信息系统班级学号姓名2015 春季学期11 设计任务1.1 设计题目的描述职工信息管理系统是一个现代化企业单位必不可少的一部分,它的应用可以让企业的运行得到最大化的效益,可以让企业单位运行的更好,发展的更好。但长久以来企业单位一直沿用传统的管理方式,这就使得企业对于管理自己的文件与数据存在一定的缺点,例如:效率低,保密性差等问题的出现,并且在查找信息文件,对于数据的更新以及维护等的困难的出现。因此现代化的信息管理系统就应运而生,并且现代化的信息管理系统彰显出它无比的优越性,它具有快速查询,方便查询,可靠性高,存储量大,保
2、密性好,寿命长,成本低等的优点,因为这些优点在本质上提高了企事业单位高职工信息管理的效率,并且也使得单位能够科学化,正规化管理。现代化的职工信息管理系统所具有的优越性弥补了传统的缺点,并且发展了传统所不具有的优点,因此现代化的职工信息管理系统会成为所有企事业单位运营的首选,会为企业带来最大化的效益。职工信息管理系统功能:该系统以菜单方式工作,管理每每个职工的个人信息,能输入10 条职工信息,能进行补充、修订、删除。功能能如下:1 职工信息包括职工号、姓名、性别、出生年月、学历、职务、部门、工资、住址、电话等(职工号不重复) ;可以对职工信息录入、删除、修改、浏览功能;2 按姓名查询;3 按工资
3、排序并浏览;(学号的末位为1 学生,及末尾两位为10 的学生)1.2 设计要求( 1)仔细审题,明确题目要求。( 2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。( 3)要求编程、调试通过并演示;程序编写规范,添加适当注释。( 4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。2 设计方案说明2.1 数据的存储结构定义 boss 结构体struct boss2int num;char name15;int informationsN;/出生年月,工资,电话号码。char xueli20;char bumen20;bossM;在结构体中定义int类型的职工号
4、,出生年月,工资,电话号码,并且定义char类型的姓名,学历以及部门。2.2 函数之间的调用关系说明主函数调用input调用 dsplay调 用 dele调用 query函数函数函数函数WhileForForFor2.3 函数说明( 1)信息输入函数1 void input()3int j;char ch;printf("n input the%d student's information:n",len+1);printf("input the number:");/职工号的输入scanf("%d",&bosslen
5、.num);printf("n input the name: ");/姓名的输入scanf("%s",);printf("n input the xueli: ");/学历的输入scanf("%s",bosslen.xueli);printf("n input the bumen: ");/部门的输入scanf("%s",bosslen.bumen);printf("ninput the informations of the chuseh
6、ngnianyue,gongzi,dianhua:"); for(j=0;j<N;j+)scanf("%d",&rmationsj);/对于 informations里面的出生年月,工资,电话的输入printf("n");len+;printf("是否继续录入:(Y/N): ");/是否进行继续输入ch=getchar();ch=getchar();while(ch='Y'&&len<=M)/进行循环条件的判断,并进行循环,对下一个职工信息的输入4p
7、rintf("n input the%d student's information:n",len+1);printf("input the number:");scanf("%d",&bosslen.num);printf("ninput the name: ");scanf("%s",);printf("n input the xueli: ");scanf("%s",bosslen.xueli);printf(
8、"n input the bumen: ");scanf("%s",bosslen.bumen);printf("ninput the informations of the chusehngnianyue,gongzi,dianhua:");for(j=0;j<N;j+)scanf("%d",&rmationsj);printf("n");len+;printf("是否继续录入:(Y/N): ");ch=getchar();ch=get
9、char();对于职工号,出生年月,工资,电话号码,姓名,学历以及部门等的信息输入。2 void dele()5inti,j;char name20;printf("n删除前的信息:n ");display();printf("nn请输入需要删除的学生姓名: ");scanf("%s",name);for(i=0;i<len;i+)if(strcmp(,name)=0)for(j=i;j<len;j+)bossj=bossj+1;len-;break;printf("n删除后的信息:n &qu
10、ot;);display();对于一些错误信息的删除3 信息显示void display()6int i,j;printf("n职工号姓名出生年月工资电话学历部门 n");for(i=0;i<len;i+)printf("n%5d%6s ",bossi.num,);/对于职工号,姓名的显示for(j=0;j<N;j+)/循环,对下一个信息的显示printf(" %5d ",rmationsj);/对 informations内信息的显示printf("%8s",b
11、ossi.xueli);/对于学历的显示printf("%8s",bossi.bumen);/对于部门的显示应用此函数对于相关信息的显示,通过数组完成。使用 i, j 进行相关的循环显示4 / 查询void query()int i,j;int number;printf("ninput the selected number:");scanf("%d",&number);7for(i=0;i<len;i+)if(number=bossi.num)printf("n%-5d%-5s ",bossi.n
12、um,);for(j=0;j<N;j+)printf("%-5d ",rmationsj);printf("%-5s ",bossi.xueli);printf("%-5s ",bossi.bumen);break;if(i>=len)printf("nthere is no the selected information!n");通过 i, j 利用数组进行信息查询时的显示。3 设计题目源代码清单#include<stdio.h>#include&
13、lt;string.h>8#include<stdlib.h>#define M 100/定义全局变量M,N#define N 3/方便对于数据的修改struct bossint num;char name15;int informationsN;/出生年月,工资,电话号码。char xueli20;char bumen20;bossM;int len=0; /对全局变量len 的定义void input(); /定义输入调用函数void display();/定义显示调用函数void dele();/定义删除调用函数void query();/定义查询调用函数/ 对信息进行
14、输入,并将输入的信息数据存入数组stuMvoid input()int j;char ch;printf("n input the %d student's information:n",len+1);9printf("input the number:");/职工号的输入scanf("%d",&bosslen.num);printf("n input the name: ");/姓名的输入scanf("%s",);printf("n input
15、 the xueli: ");/学历的输入scanf("%s",bosslen.xueli);printf("n input the bumen: ");/部门的输入scanf("%s",bosslen.bumen);printf("ninputtheinformationsofthechusehngnianyue,gongzi,dianhua:");for(j=0;j<N;j+)scanf("%d",&rmationsj);/对于informat
16、ions里面的出生年月,工资,电话的输入printf("n");len+;printf("是否继续录入:(Y/N): ");/是否进行继续输入ch=getchar();ch=getchar();while(ch='Y'&&len<=M)/进行循环条件的判断,并进行循环,对下一个职工信息的输入printf("n input the %d student's information:n",len+1);printf("input the number:");scanf(&q
17、uot;%d",&bosslen.num);10printf("ninput the name: ");scanf("%s",);printf("n input the xueli: ");scanf("%s",bosslen.xueli);printf("n input the bumen: ");scanf("%s",bosslen.bumen);printf("ninputtheinformationsofthechu
18、sehngnianyue,gongzi,dianhua:");for(j=0;j<N;j+)scanf("%d",&rmationsj);printf("n");len+;printf("是否继续录入:(Y/N): ");ch=getchar();ch=getchar();/ 信息删除void dele()int i,j;char name20;printf("n删除前的信息:n ");display();printf("nn请输入需要删除的学生姓名: &q
19、uot;);11scanf("%s",name);for(i=0;i<len;i+)if(strcmp(,name)=0)for(j=i;j<len;j+)bossj=bossj+1;len-;break;printf("n删除后的信息:n ");display();/ 信息显示void display()int i,j;printf("n职工号姓名出生年月工资电话学历部门 n");12for(i=0;i<len;i+)printf("n%5d%6s ",bossi.num,b
20、);/对于职工号,姓名的显示for(j=0;j<N;j+)/循环,对下一个信息的显示printf(" %5d ",rmationsj);/对 informations内信息的显示printf("%8s",bossi.xueli);/对于学历的显示printf(" %8s",bossi.bumen);/对于部门的显示/ 查询void query()int i,j;int number;printf("ninput the selected number:");scanf(&
21、quot;%d",&number);13for(i=0;i<len;i+)if(number=bossi.num)printf("n%-5d%-5s ",bossi.num,);for(j=0;j<N;j+)printf("%-5d ",rmationsj);printf("%-5s ",bossi.xueli);printf("%-5s ",bossi.bumen);break;if(i>=len)printf("nthere is no the selected informati
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论