c语言输入职工信息用函数 写几个函数,输入10个职工的姓名和职工号( 四 )


printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");
scanf("%d",n);
if(n==1)
{
printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.工资 7.住址 8.电话\n");
printf("请输入你想修改的那一项序号:\n");
scanf("%d",c);
if(c8||c1)
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,不再修改请按0\n");
scanf("%d",t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}
}
C语言 职工信息管理系统?#include stdio.h
#include stdlib.h
#include windows.h//system("cls");清屏
#include string.h
struct Staff {//员工信息结构体
int Number;//职工号号
char name[20];//姓名
char sex;// 性别
intage;// 年龄
char education[20]; //学历
float wages;//工资
charaddr[20];//住址
char Tel[15];//电话
};
struct Staff Staffer[100],Staffer1;
//功能函数声明
void menu();//主菜单
void input();//输入员工信息
void save(int m);//存储信息
intread();// 读取信息
void display();//浏览信息
void add();//添加
void search();//查找
void search_name();//按编号查找
void search_EDU();//按学历查找
void search_wages();//按工资查找
void Delete();//删除操作
void change();//修改操作
void order();//排序操作
void order_Num();//按职工号排序//浏览信息时按照职工号由小到大顺序排序
void order_name();//按职工姓名排序
void order_age();//按职工年龄排序
//主函数
void main()
{int n,f;
while(1)
{
do {
menu(); //*调用菜单函数*
printf("请输入你需要操作的序号(1-8):");
scanf("%d",n);
if(n=1n=8){
f=1;
用c语言怎么写子函数中输入部门名称,并显示该部门所有员工信息?假设定义的结构体是
typedef struct node{
char name[20];
char bumen[20];
int id;
......等等........
}node;
node S[1000];
int n=0;//n为员工总数
首先定义一个字符数组(比如:char m_bumen[20];)用来记录输入的部门名称
通过for循环for(i=0;in;i++)对每个员工进行判断看其,所在部门是否与输入的部门一致,如果一致则打印属于该部门的所有员工信息
判断可用if(strcmp(m_bumen,S[i].bumen)==0){打印员工信息;}

推荐阅读