职工信息管理系统课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
计算机的飞速发展,职工信息管理系统的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。

这时,开发一个功能完善的职工信息管理系统就必不可少了。

本文介绍了在C语言框架下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出了实现职工信息查询、管理、更新的基本目标并阐述系统结构设计和功能设计从软件工程的角度进行了科学而严谨的阐述。

从职工信息的查询到管理实现了自动化的模式,从而提高了工作效率。

为了设计一个功能强大的职工信息管理系统,在设计中我们做出了明细分工,目的是要让本组成员都从这次课程设计中学到编程经验与团队精神。

“职工信息管理系统”,系统以菜单方式工作,编写存放有职工基本信息,包含职工号,姓名,性别,学历,工资,住址,电话等,并且要求录入职工号不重复;可以对录入的信息进行浏览、查询、修改、删除等基本操作,建立职工信息系统的管理。

关键词:职工;系统;程序
目录
1 前言 (1)
1.1项目背景 (1)
1.2问题描述 (1)
1.3详细 (1)
1.4问题分析 (2)
2 系统总体设计 (2)
2.1.功能描述 (2)
2.2系统的总体流程图 (3)
3 系统详细设计 (4)
3.2模块流程图 (4)
4 系统测试 (10)
4.1测试举例 (10)
5 遇到的问题及解决办法 (13)
6 总结 (14)
参考文献 (15)
致谢 (16)
附录 (17)
1 前言
1.1项目背景
职工信息管理系统是一个企业单位不可绝少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来各个公司基本上都是靠传统的人工方式来管理职工信息,这种管理方式存在着许多缺点,如效率低,保密性差,另外时间一长将产生大量的文件和数据,这对于信息的查找,更新和维护都带来不少困难。

当今社会,信息迅速膨胀,随着各个公司的规模扩大,有关信息管理工作所涉及的数据量越来越大,职工信息量也大大增加,利用传统的手工查询,等登记和修改等方法的处理速度远远跟不上公司的需求,有的公司不得不靠增加人力,物力来进行信息管理。

随着计算机级数的不断提高,计算机作为知识经济时代的产物,其强大的功能已为人们深刻认识,它已进入人类社会的各个行业和领域并发挥着越来越重要的作用,成为人们工作和生活中不可缺少的一部分。

而作为计算机应用的一部分,使用计算机对职工进行信息管理,具有手工管理所无法比拟的优点。

例如检查迅速,查询方便,可靠性高,存储量大,保密性好,寿命长,成本低等。

这些优点能够极大地提高职工信息管理的效率,也是公司的科学化,正规化管理与世界接轨的重要条件,职工信息管理系统作为一种管理软件正在各公司中得到越来越广泛的应用,且以达到良好的效果。

1.2问题描述
根据题目要求,由于职工信息是存放在文件中所以应提供文件的输入,输出,查询等操作;在程序中需要浏览职工的信息,应提供显示,查找,更改,删除等功能;另外还提供键盘式选择菜单实现功能选择。

1.3详细
(1)问题说明
设计一个简单的职工信息管理系统,按照课程设计的要求,实现对职工信息的添加,查询,修改以及删除操作。

(2)输入要求
由信息管理员输入现有职工和新增职工的以下信息:职工号,姓名,性别,年龄,学历,工资数,住址,联系电话等信息,并且注意输入时姓名为字符串形式,性别为字符,其余的为长整型数字。

(3)输出要求
系统管理员根据公司的人员流动情况,选择系统提供的各项功能进行操作,并输出相应的结果。

1.4问题分析
(1)具体要求
简单的职工信息管理系统主要实现以下功能:
①新增一名职工:将新增职工对象按姓名存入职工管理文件中。

②删除一名职工:从职工管理文件中删除一名职工对象。

③查询:从职工管理文件中查询符合一些条件的职工。

④修改:检索某个职工对象,对其某些属性进行修改。

要求:职工信息包括:职工号,姓名,性别,年龄,学历,工资数,住址,联系电话等。

(2)实现提示
①有键盘输入职工对象,以文件方式保存。

程序执行时先将文件读入内存。

②对职工对象进行增,删,查询,修改等操作。

2 系统总体设计
2.1.功能描述
①员工信息管理
实现对员工基本信息的管理,如员工基本信息的添加,查询,修改以及删除,员工基本信息主要包括:职工号,姓名,性别,年龄,学历,工资数,住址,联系电话等基本信息情况,可在系统软件中快速查询得到。

②工资管理
包括工资变动,分配及其查询。

③系统管理
主要是对用户和密码的管理。

包括添加系统用户信息及密码的修改,系统启动后首先要做的就是用户登录,若不登陆系统,所有功能都无法使用。

只有用户
登陆系统后才可以根据用户权限进行一定的操作。

2.2系统的总体流程图
图2.1系统的总体流程图
N
Y
5 添加职工信息
6 修改职工信息
2 浏览职工信息
3 查询职工信息
4 删除职工信息
7 退出
1
录入职工信息 保存
结束
是否继续进行
开始
主程序
根据菜单输入n 的值选择程序
3 系统详细设计
3.1数据库设计
struct employee //定义一个职工信息的结构体 { int num;
char name[10]; char sex; int age; char xueli[30]; int wage; char addr[30]; char tel[20]; }em[100];
3.2模块流程图
1.菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。

开始
显示菜单
输入功能代码
修改职工信息
结束
浏览职工信息
查询职工信息
删除职工信

添加职工信息
录入职工信息
退出
2.输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的void input()函数来实现。

3.浏览模块:浏览所有职工的相关信息,通过自己定义的void display ()函数来实现。

4.删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。

Y
N 输入菜单
输入信息
是否继续
结束
开始
已保存
N 浏览菜单 是否继续
结束 所有职工信息
开始
开始
删除菜单
所有职工信息
输入姓名
职工信息
Y
确认删除
N
是否继续
N
结束
5.添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。

6.按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的void search_num()函数来实现。

N N Y
修改菜单
输入姓名
职工信息
确认修改
是否继续
结束
开始
所有职工信息
输入修改信息
7.按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的void search_xuelil 函数来实现。

8.按职工的电话号码查询模块:可以按职工的电话来查询职工的相关信息,通过
自己定义的void search_tel 函数来实现。

Y N 结束 输入查询学历 职工信息 是否继续 查询菜单 开始 输入查询职工号 查询菜单 开始
N Y 职工信息 是否继续 结束
9.修改模块:可以修改需要修改的职工的相关信息,通过自己定义的void modify ()函数来实现。

N Y
N 修改菜单 输入姓名 职工信息 确认删除 是否继续 结束
开始 所有职工信息 修改信息 Y N 结束
输入查询电话 职工信息 是否继续 查询菜单 开始
4 系统测试
4.1测试举例
4.1.1运行程序,进入职工信息管理系统的主菜单:
图4.1 进入主菜单界面
4.1.2.输入数字“1”进行录入职工信息:
图4.2 录入职工信息
4.1.3.输入“y”返回主菜单(界面同图4.1.1)。

4.1.4.输入“2”浏览职工信息:
图4.3 浏览职工信息
4.1.
5.输入“y”后继续,输入“3”进行查询职工信息:
图4.4 按职工号及学历查询职工信息
图4.5 按电话号码查询职工信息
4.1.6.进入主菜单,输入“4”进行删除职工信息:
图4.6 删除职工信息4.1.7.进入主菜单输入“5”进行添加职工信息:
图4.7 添加职工信息4.1.8.进入主菜单输入“6”进行修改职工信息:
图4.8 修改职工信息4.1.9.进入主菜单输入”7”退出职工信息管理
5遇到的问题及解决办法
1.在一些字符或字符串的定义上出项错误,如定义职工电话号码的时候,用成了float类型,而正确的应该是char类型。

2.在进行模块函数设计时,部分函数功能没有设计好,导致部分函数代码过长,可读性降低,以至于再次重写里面的一小部分代码,浪费了大量的时间。

3.在整个程序设计编写完成后,编译时出现了大量的错误,而且里面大部分是因为大小写问题,还有void拼错拼成viod,还有“;”没有写,后来经过程序错误查询,一一更改了过来。

4.在编写代码时没有添加注解,降低了在调试测试时程序的可读性,同时也降低了与其他同学的交流,虽然在测试过程中我把全部的注解加上,但也延长了整个程序的开发时间。

6总结
经过这段时间开发过程我们小组了解了c程序的具体涵义,大体熟悉了开发流程,也熟悉了软件文档的编写,学到了很多以前没有了解到的知识,也对以前一些不懂的知识有了更深层的理解,但由于时间的不够充分和知识上的不足,大量的时间都用作学习相关的编写程序的相关知识,所以留给软件开发的时间相对较少一些,造成的结果是,开发的过程不是均匀,但是经过这段时间的开发,终于完成了课题。

期间有很多不能解决的问题都是依赖上网查询和询问老师同学得以解决,但是也获得了一定的知识,有了很大的进步,学到的知识都是很值得珍惜的。

而且深刻的理解到了,软件开发,是一件很艰难却也简单的事,我们要熟悉掌握必备的基础知识这是第一的,其次,自主学习与探究是与此同等重要的,要想取得可观可喜的进步来源于自身的不懈努力和汗水的付出。

在编写程序的过程中,我们得到了老师的精心指导以及孜孜不倦的教诲,在老师的指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯,在此,我们对老师的精心栽培表示衷心的感谢!
参考文献
[1]王连相. c/c++程序设计武汉大学出版社, 2013
[2]谭浩强. C语言程序设计(第二版)学习指导. 清华大学出版社, 2012
[3]杨莉,龚义建. C语言程序设计实训指导教程. 华中科技大学出版社, 2009
[4]张小东,郑宏珍. C语言程序设计与应用. 人民邮电出版社, 2009
[5]郭翠英. C语言课程设计案例精编. 中国水利水电出版社, 2004
[6]郭有强. C语言程序设计. 清华大学出版社, 2009
[7]李丹程,刘莹,那俊. C语言程序设计案例实践. 清华大学出版社, 2009
[8]李丽娟. C语言程序设计教程. 人民邮电出版社, 2013
[9]武雅丽,王永玲,解亚利. C语言程序设计. 清华大学出版社, 2009
致谢
历时一周的时间终于将这篇课程设计写完,在课设的过程中遇到了无数的困难和障碍,但是都在老师和同学的帮助下度过了。

尤其要感谢我的指导老师---谢娟文老师,她对我进行了无私的教导和帮助,不要其烦的帮助进行课设的修改和改进。

另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。

在此想帮助我和指导过我的各位老师表示心中最衷心的感谢。

由于我的学术水平有限,所写课设难免有不足之处,恳请各位师和学友批评和指正。

同时我还要感谢我们小组同学对我的帮助和指点。

在课设即将完成之际,我的心情无法平静,从开始进入课题到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。

附录:
#include <stdio.h>
#include <string.h>
#define N 100
struct employee
{
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
}em[100]; /*定义一个结构体*/ void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify(); /*定义各函数*/
void main()
{
void menu();
int n,flag;
char a;
do
{
printf("Please choose you need operation steps(1--7):\n"); scanf("%d",&n);
if(n>=1&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("It is wrong, please choose again!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" *******Input the worker information*******\n");printf("\n");input();break;
case 2:printf(" *******Browse the worker information*******\n");printf("\n");display();break;
case 3:printf("*******Based on the information of worker number query worker*******\n");printf("\n");search();break;
case 4:printf(" *******Delete employee information*******\n");printf("\n");del();break;
case 5:printf(" *******Add employee information*******\n");printf("\n");add();break;
case 6:printf(" *******Modify the worker information*******\n");printf("\n");modify();break;
case 7:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf("Whether to continue(y or n):\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("Please choose again you need operation steps(1--7):\n"); scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void menu() /*菜单函数*/
{
printf(" ************Welcome to the worker information management system************\n");
printf(" 1.Input information worker");
printf(" 2.Browse the worker information\n");
printf(" 3.Query the worker information");
printf(" 4.Delete employee information\n");
printf(" 5.Add employee information");
printf(" 6.Modify the worker information\n");
printf(" 7.Exit\n");
printf(" ********************Thanks for using********************\n");
printf("\n");
printf("\n");
}
void input() /*录入函数*/
{
int i,m;
printf("Please enter the information you need to create the number of employees(1--100):\n");
scanf("%d",&m);
for (i=0;i<m;i++)
{
printf("Please enter the employee number: ");
scanf("%d",&em[i].num);
printf("Please enter the employee's name: ");
scanf("%s",em[i].name);
getchar();
printf("Please enter the gender(f--female m--male): ");
scanf("%c",&em[i].sex);
printf("Please enter the age: ");
scanf("%d",&em[i].age);
printf("Please enter the record of formal schooling: "); scanf("%s",em[i].xueli);
printf("Please enter the salary: ");
scanf("%d",&em[i].wage);
printf("Please enter the address: ");
scanf("%s",em[i].addr);
printf("Please enter the phone: ");
scanf("%s",em[i].tel);
printf("\n");
}
printf("\nIt is created!\n");
save(m);
}
void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++)
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1) printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
void display() /*浏览函数*/
{
int i;
int m=load();
printf(" Number\tName\t\tGender\t\tAge \n");
for(i=0;i<m;i++)
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n Education\t\tWage\t\tAddress\t\tPhone \n");
for(i=0;i<m;i++)
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
}
void del() /*删除函数*/
{
int m=load();
int i,j,n,t,flag;
char name[20];
printf("\n The worker of the original information:\n");
display();
printf("\n");
printf("Please enter the worker's name to delete:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\nThe man has been identified, for the original records: \n");
printf(" Number\tName\t\tGender\t\tAge \n");
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n Degree\t\tWage\t\tAddress\t\tPhone \n");
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
printf("\nReally want to delete this person information please press 1, don't delete please press 0\n");
scanf("%d",&n);
if(n==1)
{
for(j=i;j<m-1;j++)
{
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
strcpy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j+1].wage;
strcpy(em[j].addr,em[j+1].addr);
strcpy(em[j].tel,em[j+1].tel);
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\nSorry, no such person!\n");
printf("\nAfter deleting browsing all employee information:\n"); save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("\nContinue to delete, please press 1, no longer delete please press 0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();break;
case 0:break;
default :break;
}
}
void add() /*添加函数*/
{
FILE*fp;
int n;
int count=0;
int i;
int m=load();
printf("\nThe worker of the original information:\n");
display();
printf("\n");
fp=fopen("emploee_list","a");
printf("Please input to increase the number of employees:\n"); scanf("%d",&n);
for (i=m;i<(m+n);i++)
{
printf("\n Please enter the new information of the employees:\n"); printf("Please enter the employee number: ");
scanf("%d",&em[i].num);
printf("\n");
printf(" Please input the name: ");
scanf("%s",em[i].name);
getchar();
printf("Please enter the gender (f - female m - man): "); scanf("%c",&em[i].sex);
printf("Please enter the age: ");
scanf("%d",&em[i].age);
printf("Please enter the record of formal schooling: ");
scanf("%s",em[i].xueli);
printf("Please enter the salary: ");
scanf("%d",&em[i].wage);
printf("(Please input the address: ");
scanf("%s",em[i].addr);
printf(" Please input the telephone: ");
scanf("%s",em[i].tel);
printf("\n");
count=count+1;
printf("Has increased the number of people:\n");
printf("%d\n",count);
}
printf("\nIt is added!\n");
m=m+count;
printf("\nReading increases after all the staff information:\n");
printf("\n");
save(m);
display();
fclose(fp);
}
void search() /*查询函数*/
{
int t,flag;
do
{
printf("\nAccording to the worker number query please press 1. According to the record of formal schooling queries please press 2; According to the telephone number query please press 3; Enter the main function please press 4\n");
scanf("%d",&t);
if(t>=1&&t<=4)
{
flag=1;
break;
}
else
{
flag=0;
printf("It is wrong, please choose again!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("According to the worker number query\n");search_num();break;
case 2:printf("Query by record of formal schooling\n");search_xueli();break;
case 3:printf("According to the number query\n");search_tel();break;
case 4:main();break;
default:break;
}
}
}
void search_num()
{
int num;
int i,t;
int m=load();
printf("Please enter a worker to find number:\n");
scanf("%d",&num);
for(i=0;i<m;i++)
if(num==em[i].num)
{
printf("\nThe man has been identified,for the record: \n");
printf(" Number\tName\t\tGender\t\tAge \n");
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n Degree\t\tWage\t\tAddress\t\tPhone \n");
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
break;
}
if(i==m)
printf("\nSorry, no such person\n");
printf("\n");
printf("Return the query function please press 1, continue to query the worker, please press 2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}
void search_xueli()
{
char xueli[30];
int i,t;
int m=load();
printf("Please enter to find degree:\n");
scanf("%s",xueli);
for(i=0;i<m;i++)
if(strcmp(em[i].xueli,xueli)==0)
{
printf("\nHas been found, for the record: \n");
printf(" Number\tName\t\tGender\t\tAge \n");
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);
printf("\n Degree\t\tWage\t\tAddress\t\tPhone \n");
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
}
if(i==m)
printf("\nSorry, no such person\n");
printf("\n");
printf("Return the query function please press 1, continue to query degree please press 2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}
}
void search_tel()
{
char tel[20];
int i, t;
int m=load();
printf("Please input to find the phone number:\n");
scanf("%s",tel);
for(i=0;i<m;i++)
if(strcmp(tel,em[i].tel)==0)
{
printf("\nThe man has been identified, for the record: \n");
printf(" Number \tName\t\tGender\t\tAge \n");
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n Degree \t\tWage\t\tAdress\t\tPhone \n");
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
break;
}
if(i==m)
printf("\nSorry, no such person\n");
printf("\n");
printf("Return the query function please press 1, continue to query the phone number, please press 2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}
}
void modify() /*修改函数*/
{
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
int b,c,i,n,t,flag;
int m=load();
printf("\nThe worker of the original information:\n");
display();
printf("\n");
printf("Please input to modify the name of the worker:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\nThe man has been identified, for the original records: \n");
printf(" Number\tName\t\tGender\t\tAge \n");
printf("\n
%d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n Degree\t\tWage\t\tAdress\t\tPhone \n");
printf("\n %s\t\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em [i].tel);
printf("\nConfirm to change the person information please press 1; Don't modify please press 0\n");
scanf("%d",&n);
if(n==1)
{
printf("\nNeed to change the option of \n 1.Number 3.Gender 4.Age 5.Degree 6.Wage 7.Adress 8.Phone\n");
printf("Please enter a serial number you want to modify:\n");
scanf("%d",&c);
if(c>8||c<1)
printf("\nIt is wrong, please choose again!\n");
}
flag=0;
}
}
if(flag==1)
printf("\nSorry, no such person!\n");
do
{
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("Number is changed to: ");
scanf("%d",&num);
em[i-1].num=num;
break;
case 2:printf("Name is changed to ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("Gender is changed to: "); getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
break;
case 4:printf("Age to: ");
scanf("%d",&age);
em[i-1].age=age;
break;
case 5:printf("Degree to: ");
scanf("%s",xueli);
strcpy(em[i-1].xueli,xueli);
break;
case 6:printf("Salary is modified to: "); scanf("%d",wage);
break;
case 7:printf("Address is changed to: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
break;
case 8:printf("The phone is modified to: ");
scanf("%s",tel);
strcpy(em[i-1].tel,tel);
break;
}
printf("\n");
printf("\nIs determined by the modified information? Please press 1 \ n is. No, to modify the Please press 2: \n");
scanf("%d",&b);
}
while(b==2);
printf("\nBrowse the modified all employee information:\n");
printf("\n");
save(m);
display();
printf("\nContinue to modify, please press 1, no longer modify please press 0\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break; default :break; }
}。

相关文档
最新文档