求C语言程序大神!
答案:1 悬赏:70 手机版
解决时间 2021-11-17 15:51
- 提问者网友:原来太熟悉了会陌生
- 2021-11-17 01:24
求C语言程序大神!
最佳答案
- 五星知识达人网友:轮獄道
- 2021-11-17 02:53
#include
#define N 1000 //预定义员工个数
struct Employee
{
char ID[20];
char Name[20];
float Mark1;
};
struct Employee Employees[N];
int num=0;
int Employee_Insert(){
while(1){
printf("请输入员工ID:");
scanf("%s",&Employees[num].ID);
getchar();
printf("请输入姓名:");
scanf("%s",&Employees[num].Name);
getchar();
printf("请输入业绩:");
scanf("%f",&Employees[num].Mark1);
getchar();
num++;
printf("是否继续?(y/n)");
if (getchar()=='n'){
break;
}
}
return num;
}
void Employee_Sort(){
int i,j;
struct Employee tmp;
for (i=0;i for (j=1;j if (Employees[j-1].Mark1 tmp=Employees[j-1];
Employees[j-1]=Employees[j];
Employees[j]=tmp;
}
}
}
}
void Employee_Display() {
int i,t;
printf("%10s%10s%20s
","工号","姓名","业绩"); //显示格式可自行调整
printf("---------------------------------------------------------
");
if(num>10)//员工不超过10人,全部显示
//超过10人,显示排序前10
t=10;
else
t=num;
for(i=0;i printf("%10s%10s%18.2f
",
Employees[i].ID,Employees[i].Name,Employees[i].Mark1);
}
}
int main(){
Employee_Insert(); //输入员工信息
Employee_Sort(); //排序
Employee_Display();
return 0;
}
#define N 1000 //预定义员工个数
struct Employee
{
char ID[20];
char Name[20];
float Mark1;
};
struct Employee Employees[N];
int num=0;
int Employee_Insert(){
while(1){
printf("请输入员工ID:");
scanf("%s",&Employees[num].ID);
getchar();
printf("请输入姓名:");
scanf("%s",&Employees[num].Name);
getchar();
printf("请输入业绩:");
scanf("%f",&Employees[num].Mark1);
getchar();
num++;
printf("是否继续?(y/n)");
if (getchar()=='n'){
break;
}
}
return num;
}
void Employee_Sort(){
int i,j;
struct Employee tmp;
for (i=0;i
Employees[j-1]=Employees[j];
Employees[j]=tmp;
}
}
}
}
void Employee_Display() {
int i,t;
printf("%10s%10s%20s
","工号","姓名","业绩"); //显示格式可自行调整
printf("---------------------------------------------------------
");
if(num>10)//员工不超过10人,全部显示
//超过10人,显示排序前10
t=10;
else
t=num;
for(i=0;i
",
Employees[i].ID,Employees[i].Name,Employees[i].Mark1);
}
}
int main(){
Employee_Insert(); //输入员工信息
Employee_Sort(); //排序
Employee_Display();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯