您现在所在的位置:首页 > 项目管理

c项目案例企业员工管理系统

所属分类:项目管理 发布时间:2023-10-24 发布者:admin 返回列表页

99GPMP资料免费领取(资料内容包括老师讲座、项目工具模板、PMP干货知识)

骐迹教育专注PMP培训

教学经验丰富
量身定制学习方案
咨询热线:138-1158-4615

员工信息管理系统,C语言做 以下是我的程序,刚编好的,刚好符合你的要求,看看吧,对你应该有帮助:
呵呵
#include
#include
#include
#include
#define N 100
struct employee
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
}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 menu() /*菜单函数*/
{
printf(" 计算机科学与技术学系n");
printf("n");
printf(" 08802班 关丽霞n");
printf("n");
printf(" ******************职工信息管理****************n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息n");
printf(" 7.退出n");
printf(" ********************谢谢使用******************n");
printf("n");
printf("n");

}

void main()
{
menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--7):n");
scanf("%d",&n);
if(n>=1&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" 输入职工信息n");printf("n");input();break;
case 2:printf(" 浏览职工信息n");printf("n");display();break;
case 3:printf(" 按职工号查询职工信息n");printf("n");search();break;
case 4:printf(" 删除职工信息n");printf("n");del();break;
case 5:printf(" 添加职工信息n");printf("n");add();break;
case 6:printf(" 修改职工信息n");printf("n");modify();break;
case 7:exit(0);break;
default :break;
}
getchar();
printf("n");
printf("是否继续进行(y or n):n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--6):n");
scanf("%d",&n);
printf("n");
}

else
exit(0);
}

}

void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):n");
scanf("%d",&m);
for (i=0;i<m;i++)
{
printf("职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("n");

}
printf("n创建完毕!n");
save(m);
}

void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open filen");
exit(0);
}
for (i=0;i<m;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write errorn");
fclose(fp);
}

int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open filen");
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("n 职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
for(i=0;i<m;i++) /*m为输入部分的职工人数*/
printf("n %dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,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;
printf("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
printf("请输入要删除的职工的姓名:n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("n已找到此人,原始记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("n确实要删除此人信息请按1,不删除请按0n");
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);
em[j].tel=em[j+1].tel;
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("n对不起,查无此人!n");
printf("n 浏览删除后的所有职工信息:n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("n继续删除请按1,不再删除请按0n");
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("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
fp=fopen("emploee_list","a");
printf("请输入想增加的职工数:n");
scanf("%d",&n);
for (i=m;i<(m+n);i++)
{
printf("n 请输入新增加职工的信息:n");
printf("请输入职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("n");
count=count+1;
printf("已增加的人数:n");
printf("%dn",count);
}
printf("n添加完毕!n");
m=m+count;
printf("n浏览增加后的所有职工信息:n");
printf("n");
save(m);
display();
fclose(fp);
}

void search()/*查询函数*/
{
int t,flag;
do
{
printf("n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3,进入主函数按4n");
scanf("%d",&t);
if(t>=1&&t<=4)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按职工号查询n");search_num();break;
case 2:printf("按学历查询n");search_xueli();break;
case 3:printf("按电话号码查询n");search_tel();break;
case 4:main();break;
default:break;
}

}

}

void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的职工号(20001111---20009999):n");
scanf("%d",&num);
for(i=0;i<m;i++)
if(num==em[i].num)
{
printf("n已找到此人,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
break;
}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询职工号请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}

void search_xueli()
{
char xueli;
int i,t;
int m=load();
printf("请输入要查找的学历:n");
scanf("%s",xueli);
for(i=0;i<m;i++)
if(strcmp(em[i].xueli,xueli)==0)
{
printf("n已找到,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询学历请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}

void search_tel()
{
long int tel;
int i, t;
int m=load();
printf("请输入要查找的电话号码:n");
scanf("%ld",&tel);
for(i=0;i<m;i++)
if(tel==em[i].tel)
{
printf("n已找到此人,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
break;
}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询电话号码请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}

void modify() /*修改函数*/
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
printf("请输入要修改的职工的姓名:n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("n已找到此人,原始记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("n确实要修改此人信息请按1 ; 不修改请按0n");
scanf("%d",&n);
if(n==1)
{
printf("n需要进行修改的选项n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.工资 7.住址 8.电话n");
printf("请输入你想修改的那一项序号:n");
scanf("%d",&c);
if(c>8||c<1)
printf("n选择错误,请重新选择!n");
}
flag=0;
}

}
if(flag==1)
printf("n对不起,查无此人!n");
do
{
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",&num);
em[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em[i-1].age=age;
break;
case 5:printf("学历改为: ");
scanf("%s",xueli);
strcpy(em[i-1].xueli,xueli);
break;
case 6:printf("工资改为: ");
scanf("%d",wage);
break;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
break;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em[i-1].tel=tel;
break;
}
printf("n");
printf("n是否确定所修改的信息?n 是 请按1 ; 不,重新修改 请按2: n");
scanf("%d",&b);

}
while(b==2);
printf("n浏览修改后的所有职工信息:n");
printf("n");
save(m);
display();
printf("n继续修改请按1,不再修改请按0n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}

}

骐迹PMP火热开班中

姓名
手机

c项目案例企业员工管理系统

员工信息管理系统,C语言做 以下是我的程序,刚编好的,刚好符合你的要求,看看吧,对你应该有帮助:
呵呵
#include
#include
#include
#include
#define N 100
struct employee
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
}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 menu() /*菜单函数*/
{
printf(" 计算机科学与技术学系n");
printf("n");
printf(" 08802班 关丽霞n");
printf("n");
printf(" ******************职工信息管理****************n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息n");
printf(" 7.退出n");
printf(" ********************谢谢使用******************n");
printf("n");
printf("n");

}

void main()
{
menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--7):n");
scanf("%d",&n);
if(n>=1&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" 输入职工信息n");printf("n");input();break;
case 2:printf(" 浏览职工信息n");printf("n");display();break;
case 3:printf(" 按职工号查询职工信息n");printf("n");search();break;
case 4:printf(" 删除职工信息n");printf("n");del();break;
case 5:printf(" 添加职工信息n");printf("n");add();break;
case 6:printf(" 修改职工信息n");printf("n");modify();break;
case 7:exit(0);break;
default :break;
}
getchar();
printf("n");
printf("是否继续进行(y or n):n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--6):n");
scanf("%d",&n);
printf("n");
}

else
exit(0);
}

}

void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):n");
scanf("%d",&m);
for (i=0;i<m;i++)
{
printf("职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("n");

}
printf("n创建完毕!n");
save(m);
}

void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open filen");
exit(0);
}
for (i=0;i<m;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write errorn");
fclose(fp);
}

int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open filen");
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("n 职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
for(i=0;i<m;i++) /*m为输入部分的职工人数*/
printf("n %dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,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;
printf("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
printf("请输入要删除的职工的姓名:n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("n已找到此人,原始记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("n确实要删除此人信息请按1,不删除请按0n");
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);
em[j].tel=em[j+1].tel;
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("n对不起,查无此人!n");
printf("n 浏览删除后的所有职工信息:n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("n继续删除请按1,不再删除请按0n");
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("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
fp=fopen("emploee_list","a");
printf("请输入想增加的职工数:n");
scanf("%d",&n);
for (i=m;i<(m+n);i++)
{
printf("n 请输入新增加职工的信息:n");
printf("请输入职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("n");
count=count+1;
printf("已增加的人数:n");
printf("%dn",count);
}
printf("n添加完毕!n");
m=m+count;
printf("n浏览增加后的所有职工信息:n");
printf("n");
save(m);
display();
fclose(fp);
}

void search()/*查询函数*/
{
int t,flag;
do
{
printf("n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3,进入主函数按4n");
scanf("%d",&t);
if(t>=1&&t<=4)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按职工号查询n");search_num();break;
case 2:printf("按学历查询n");search_xueli();break;
case 3:printf("按电话号码查询n");search_tel();break;
case 4:main();break;
default:break;
}

}

}

void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的职工号(20001111---20009999):n");
scanf("%d",&num);
for(i=0;i<m;i++)
if(num==em[i].num)
{
printf("n已找到此人,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
break;
}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询职工号请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}

void search_xueli()
{
char xueli;
int i,t;
int m=load();
printf("请输入要查找的学历:n");
scanf("%s",xueli);
for(i=0;i<m;i++)
if(strcmp(em[i].xueli,xueli)==0)
{
printf("n已找到,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询学历请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}

void search_tel()
{
long int tel;
int i, t;
int m=load();
printf("请输入要查找的电话号码:n");
scanf("%ld",&tel);
for(i=0;i<m;i++)
if(tel==em[i].tel)
{
printf("n已找到此人,其记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
break;
}
if(i==m)
printf("n对不起,查无此人n");
printf("n");
printf("返回查询函数请按1,继续查询电话号码请按2n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}

void modify() /*修改函数*/
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("n 原来的职工信息:n");
display(); /* 调用浏览函数*/
printf("n");
printf("请输入要修改的职工的姓名:n");
scanf("%s",name);
for(flag=1,i=0;flag&&i<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("n已找到此人,原始记录为:n");
printf("n职工号t姓名t性别t年龄t学历t工资t住址t电话 n");
printf("n%dt%st%ct%dt%st%dt%st%ldn",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("n确实要修改此人信息请按1 ; 不修改请按0n");
scanf("%d",&n);
if(n==1)
{
printf("n需要进行修改的选项n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.工资 7.住址 8.电话n");
printf("请输入你想修改的那一项序号:n");
scanf("%d",&c);
if(c>8||c<1)
printf("n选择错误,请重新选择!n");
}
flag=0;
}

}
if(flag==1)
printf("n对不起,查无此人!n");
do
{
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",&num);
em[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em[i-1].age=age;
break;
case 5:printf("学历改为: ");
scanf("%s",xueli);
strcpy(em[i-1].xueli,xueli);
break;
case 6:printf("工资改为: ");
scanf("%d",wage);
break;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
break;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em[i-1].tel=tel;
break;
}
printf("n");
printf("n是否确定所修改的信息?n 是 请按1 ; 不,重新修改 请按2: n");
scanf("%d",&b);

}
while(b==2);
printf("n浏览修改后的所有职工信息:n");
printf("n");
save(m);
display();
printf("n继续修改请按1,不再修改请按0n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}

}

PMP科普

1、什么是PMP?

PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute,简称PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。
其目的是为了给项目管理人员提供统一的行业标准。美国项目管理协会建立的认证考试有:PMP(项目管理师)和CAPM(项目管理助理师)已在全世界190多个国家和地区设立了认证考试机构。
PMI中国和国家外专局又推出了ACP(AGILE敏捷认证)和PGMP(项目集管理认证),另外PBA(商业分析师)预计于2016年年底开始推行。

2、PMP报名条件?

3、PMP考试时间?

4、PMP考试内容及题型?

5、REP培训目标?

常见问题

PMP@证书在中国认可吗?

认可,PMP@人才目前已成为中国企业“走出去”的中坚力量;中石油、中国石化、中兴通讯等企业都高度重视持有PMP@证书的人才

非相关专业能学PMP@吗?

PMP@考试对于者生所学专业没有强制性的要求,只要满定PMP@报名条件即可。PMP@是教会我们如何在复杂多查的环境中做好一件事情的流程。方法和思维,对任何类型的工作都有帮助

PMP@可以自学吗?

不可以,因为PMP@考试报名条件之一是要求考生必须具备35小时以上涵盖项目管理知识体系中十大知识领城的项目管理培训经历,该学时证明是PMI授权的R.E.P机构出具的

英语不好可以考PMP@吗?

可以,PMP@在国内的考试是采用中英文对照的方式,有中文版教程,培训授课也是中文授课,所以没有英语基础也是可以的

可以开发票吗? 如何申请?

普票和专票都可以开,联系在线客服申请即可
注意,PMI、PMP和PMBOK是项目管理协会的注册商标