招聘模拟(数据结构课程设计)
答案:1 悬赏:70 手机版
解决时间 2021-02-20 07:13
- 提问者网友:容嬷嬷拿针来
- 2021-02-19 23:59
招聘模拟(数据结构课程设计)
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-20 00:46
#include
#include
#include
#include
struct staff_info
{
char name[20];
int wishone,wishtwo;
int score;
}sta[1000];
void main()
{
char *f[20];
int a[1000],b[1000],c[1000];
int i,j,p,d,e=0,x,t,o=0;
srand(time(0));
printf("请输入工种数");
scanf("%d",&d);
printf("请依次输人数");
for(i=1;i<=d;i++)
{
scanf("%d",&a[i]);
b[i]=0;
}
printf("\n\n --------公司招聘系统--------\n");
printf("*****************************************************************************\n");
printf(" 第1步:填写招聘人姓名 \n\n"
" 第2步:填写第一志愿 \n\n"
" 第3步:填写第二志愿 \n\n"
" 最后1步:得出被录人用名单 \n\n");
printf("*******************************************************************************\n");
loop:fflush(stdin);
printf("请输入姓名\n");
scanf("%s",&sta[o].name);
printf("第一志愿\n");
scanf("%s",&sta[o].wishone);
printf("第二志愿\n");
scanf("%s",&sta[o].wishtwo);
e++;
sta[o].score=rand()%100+1;
o++;
printf("是否继续输入是按1否按2\n");
scanf("%d",&x);
if(x==1)
goto loop;
else for(p=0;p for(i=0;i if(sta[i].score {
t=sta[i].score;
sta[i].score=sta[i+1].score;
sta[i+1].score=t;
t=sta[i].wishone;
sta[i].wishone=sta[i+1].wishone;
sta[i+1].wishone=t;
t=sta[i].wishtwo;
sta[i].wishtwo=sta[i+1].wishtwo;
sta[i+1].wishtwo=t;
strcpy(f[i],sta[i].name);
strcpy(sta[i].name,sta[i+1].name);
strcpy(sta[i+1].name,f[i]);
}
for(j=0;j for(i=1;i<=d;i++)
{
if(sta[j].wishone==i)
b[i]++;
if(b[i]=a[i+1])
{
sta[j].wishone=0;
sta[j].score-=5;
}
}
for(i=1;i<=d;i++)
if(a[i]>b[i])
c[i]=a[i]-b[i];
for(j=0;j for(i=1;i<=d;i++)
if(sta[j].wishone==0)
if(sta[j].wishtwo==i)
if(a[i]>b[i])
{
c[i]--;
if(c[i]<0)
sta[j].wishtwo=0;
}
for(i=0;i {
if(sta[i].wishone!=0)
printf("姓名%s 录取工种%d 分数%d\n",sta[i].name,sta[i].wishone,sta[i].score);
if(sta[i].wishtwo!=0||sta[i].wishone==0)
printf("姓名%s 录取工种%d 分数%d\n",sta[i].name,sta[i].wishtwo,sta[i].score);
}
}
#include
#include
#include
struct staff_info
{
char name[20];
int wishone,wishtwo;
int score;
}sta[1000];
void main()
{
char *f[20];
int a[1000],b[1000],c[1000];
int i,j,p,d,e=0,x,t,o=0;
srand(time(0));
printf("请输入工种数");
scanf("%d",&d);
printf("请依次输人数");
for(i=1;i<=d;i++)
{
scanf("%d",&a[i]);
b[i]=0;
}
printf("\n\n --------公司招聘系统--------\n");
printf("*****************************************************************************\n");
printf(" 第1步:填写招聘人姓名 \n\n"
" 第2步:填写第一志愿 \n\n"
" 第3步:填写第二志愿 \n\n"
" 最后1步:得出被录人用名单 \n\n");
printf("*******************************************************************************\n");
loop:fflush(stdin);
printf("请输入姓名\n");
scanf("%s",&sta[o].name);
printf("第一志愿\n");
scanf("%s",&sta[o].wishone);
printf("第二志愿\n");
scanf("%s",&sta[o].wishtwo);
e++;
sta[o].score=rand()%100+1;
o++;
printf("是否继续输入是按1否按2\n");
scanf("%d",&x);
if(x==1)
goto loop;
else for(p=0;p
t=sta[i].score;
sta[i].score=sta[i+1].score;
sta[i+1].score=t;
t=sta[i].wishone;
sta[i].wishone=sta[i+1].wishone;
sta[i+1].wishone=t;
t=sta[i].wishtwo;
sta[i].wishtwo=sta[i+1].wishtwo;
sta[i+1].wishtwo=t;
strcpy(f[i],sta[i].name);
strcpy(sta[i].name,sta[i+1].name);
strcpy(sta[i+1].name,f[i]);
}
for(j=0;j
{
if(sta[j].wishone==i)
b[i]++;
if(b[i]=a[i+1])
{
sta[j].wishone=0;
sta[j].score-=5;
}
}
for(i=1;i<=d;i++)
if(a[i]>b[i])
c[i]=a[i]-b[i];
for(j=0;j
if(sta[j].wishone==0)
if(sta[j].wishtwo==i)
if(a[i]>b[i])
{
c[i]--;
if(c[i]<0)
sta[j].wishtwo=0;
}
for(i=0;i
if(sta[i].wishone!=0)
printf("姓名%s 录取工种%d 分数%d\n",sta[i].name,sta[i].wishone,sta[i].score);
if(sta[i].wishtwo!=0||sta[i].wishone==0)
printf("姓名%s 录取工种%d 分数%d\n",sta[i].name,sta[i].wishtwo,sta[i].score);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯