问辐射481号避难所任务怎么触发
辐射481号避难所任务
-
taste ,
学生成绩管理系统,自己改下一些东西吧
include
include
include
int login(char p[16])/登录,密码判断,
{
int w;char login[16];printf("请输入密码\n");gets(login);输入字符串作为密码
w=strcmp(p,login);判断两字符串是否相同,若相同则返回0
return w;返回密码判断的值
}
void d**play()/菜单
{
printf("*—*\n");printf("|请选择您所需的操作:|\n");printf("|—|\n");printf("|1.输入成绩 2.顺序输出成绩 3.查找最高分 4.查找最低分|\n");printf("|5.查找特定成绩 6.降序排序成绩 7.求总成绩和平均成绩|\n");printf("|8.查找低于特定分数的成绩 9.分段成绩人数及位置 10.增加成绩|\n");printf("|11.更** 12.删除单个成绩 13.删除全部成绩 14.修改密码|\n");printf("|0.退出|\n");printf("*—*\n");}
int input(double score[200])/输入数据
{
int p,q,i=1;printf("请输入学生人数\n");scanf("%d",&p);for(q=0;q;q++)
{
printf("请输入第%d个人成绩\n",i);scanf("%lf",&score[q]);i+;}
printf("输入完毕\n");return p;返回总人数
}
void output(double score[200],int x)/顺序输出学生成绩
{
int i=0;if(x!0)
while(i!x)
{
printf("第%d个人的成绩为%lf\n",i+1,score[i]);i+;}
else
printf("数据为空,请先输入数据\n");容错,当数组中没有数据时提示用户先输入数据
}
void max(double score[200],int x)/查询最大成绩
{
int m,n;double max;if(x!0)
{
max=score[0];n=1;for(m=1;m;m+)/循环判断最大成绩与其所在位置,所在位置为下标加1
{
if(max[m])
{
max=score[m];n=m+1;}
}
printf("最高成绩为%lf,是第%d个\n",max,n);}
else printf("数据为空,请先输入数据\n");容错
}
void min(double score[200],int x)/查询最低成绩
{
int m,n;double min;if(x!0)
{
min=score[0];n=1;for(m=1;m;m+)/循环判断最低成绩与其所在位置,所在位置为下标加1
{
if(min>score[m])
{
min=score[m];n=m+1;}
}
printf("最低成绩为%lf,是第%d个\n",min,n);}
else printf("数据为空,请先输入数据\n");容错
}
void spe(double score[200],double m,int n)/查询特定成绩
{
int i,x=0;int location[200];for(i=0;i;i+)/循环
if(score[i]=m)/判断是否为所查询的成绩
{
location[x]=i+1;x+;}
if(x!0)
{
printf("您所查询的成绩为%lf,在以下位置出现\n",m);输出所查询的成绩
for(i=0;i;i+)
printf("%d",location[i]);输出所查询成绩的所在位置,此位置为下标加1
printf("\n");}
else
printf("此成绩不存在\n");容错,当所查询的成绩不存在是输出
}
void down(double score[200],int x)/降序排列
{
int m,n;double temp;if(x!0)
{
for(m=0;m;m+)/选择排序,控制第一个数
for(n=m+1;n;n+)/选择排序,控制第二个数
if(score[m][n])/判断,当后面的数比前面的小时两数交换位置
{
temp=score[m];score[m]=score[n];score[n]=temp;}
printf("降序排列为\n");n=1;for(m=0;m;m+)/输出控制,每行只输出4个数
{
printf("%lf",score[m]);n+;if(n=5)/输出控制,用于判断回车符的输出
{
n=1;printf("\n");}
}
}
else printf("数据为空,请先输入数据\n");容错
}
double **e(double score[200],int x)/输出总分与平均分
{
double sum=0,**e0;int i;if(x!0)
{
for(i=0;i;i+)/累加求和,求出总分
sum=sum+score[i];**e0=sum/x;求出平均分
printf("总成绩为%lf\n",sum);return **e0;}
else
{
printf("数据为空,请先输入数据\n");容错
return 0;}
}
void fil(double score[200],double w,int x)/输出小于特定分数的成绩所在位置,位置为下标加1
{
int i,m;int location[200];for(i=0;i;i+)
if(score[i])
{
location[m]=i+1;m+;}
if(m!0)
{
printf("所查询的成绩在以下位置出现\n");for(i=0;i;i+)
printf("%d",location[i]);}
else
printf("此成绩不存在\n");}
void sec(double score[200],int x)/成绩分段并输出各段人数与位置,位置为下标加1
{
int s,i=0,m=0,n=0,s80[200],s60[200],s0[200],f=1;if(x!0)
{
for(s=0;s;s+)/循环判断各成绩所在段
{
if(score[s]>=80)
{
s80[i]=s+1;i+;}
else
if(score[s]>=60)
{
s60[m]=s+1;m+;}
if(score[s])
{
s0[n]=s+1;n+;}
}
printf("80分至100分的人数为%d,在以下位置出现\n",i);输出各段的人数
for(s=0;s;s+)
{
printf("%d",s80[s]);if(f=10)
{
printf("\n");f=1;}
}
printf("\n60分至80分的人数为%d,在以下位置出现\n",m);f=1;for(s=0;s;s+)
{
printf("%d",s60[s]);if(f=10)
{
printf("\n");f=1;}
}
printf("\n60分以下的人数为%d,在以下位置出现\n",n);f=1;for(s=0;s;s+)
{
printf("%d",s0[s]);if(f=10)
{
printf("\n");f=1;}
}
}
else
printf("数据为空,请先输入数据\n");容错
}
int add(double score[200],int x,double y,int z)
{
int i;for(i=z;i>=x;i-)
score[i]=score[i-1];score[x-1]=y;printf("增加成功\n");return 1;}
void rejigger(double score[200],int x,double y)
{
score[x-1]=y;printf("更改成功\n");}
void del(double score[200],int x,int y)
{
int i;for(i=x;i;i+)
score[i-1]=score[i];score[y]=0;}
int format(double score[200])
{
int i;char validate;printf("是否确认删除所有数据y/n\n");scanf("%c",&validate);scanf("%c",&validate);if(validate='y'|validate='y')
{
for(i=0;i;i+)
score[i]=0;printf("删除成功\n");return 1;}
else
{
printf("取消删除\n");return 0;}
}
void main()
{
char password[16]="123456;定义默认密码
double score[200],m,n,w,z;int choose,x=3,i,f,b=0,change=1,y;char*p,validate;double*a;int flag=0;p=password;a=score;f=3;i=0;while(f)/密码错误次数控制,当错误时重新输入,若连续错误3次则直接退出程序
{
i=login(password);if(i)
{
x-;if(x>0)
printf("密码错误,请重新输入,您还有%d次机会\n",x);else
{
printf("密码错误,程序自动退出\n");exit(1);}
f-;次数控制
continue;}
else/当密码输入正确时进入下一步
{
flag=1;break;}
}
while(flag)/主循环,控制菜单的循环输出与程序的循环使用
{
d**play();输出菜单
scanf("%d",&choose);功能选择
switch(choose)/功能判断
{
case 1:b=input(score);break;输入成绩
case 2:/顺序输出成绩
output(score,b);break;case 3:max(score,b);break;输出最大值
case 4:min(score,b);break;输出最小值
case 5:/查询特定成绩
if(b!0)
{
printf("请输入要查询的成绩\n");scanf("%lf",&m);spe(score,m,b);}
else
printf("数据为空,请先输入数据\n");break;case 6:down(score,b);break;降序排列
case 7:n=**e(score,b);printf("平均成绩为%lf\n",n);break;输出总成绩与平均成绩
case 8:/查询低于特定分数的成绩
if(b!0)
{
printf("请输入分数\n");scanf("%lf",&w);fil(score,w,b);}
else
printf("数据为空,请先输入数据\n");break;case 9:sec(score,b);break;成绩分段
case 10:
if(b!0)
{
printf("请输入要增加的成绩和所在位置\n");scanf("%lf%d",&z,&y);add(score,y,z,b);b=b+1;}
else
printf("数据为空,请先输入数据\n");break;case 11:
if(b!0)
{
printf("请输入要修改的位置和修改后的成绩\n");scanf("%d%lf",&y,&z);rejigger(score,y,z);}
else
printf("数据为空,请先输入数据\n");break;case 12:
if(b!0)
{
printf("请输入要删除的位置\n");scanf("%d",&y);del(score,y,b);b=b-1;}
else
printf("数据为空,请先输入数字\n");break;case 13:
y=format(score);if(y=...
-
问 辐射避难所杂物怎么用
提问时间:2024-04-29 03:15:57
答 辐射避难所杂物可以将各种各样的废物转化为非常有用的工具和物品。不仅仅是一些普通的装备武器,废品回收系统升级到顶级以后,就可以为**生产各种顶级的工具和物品。这时...
-
问 辐射避难所新版任务有哪些
提问时间:2024-04-29 04:28:25
答 辐射避难所新版任务 辐射避难所新版任务介绍,想了解到关于辐射避难所新版任务 辐射避难所新版任务介绍的更多攻略及相关信息吗,下面小编就来为大家带来辐射避难所新版任...
-
问 辐射避难所全方位任务介绍
提问时间:2024-04-29 08:26:53
答 在国服的辐射避难所中很多**看不懂任务,领不到奖励.这是我整理的游戏会出现的所有类型的任务.(1)基本资源收集类型收集xx个水/电/食物/治疗针/福特宁(col...
-
问 辐射4 88号避难所任务剧情是什么
提问时间:2024-04-29 12:34:40
答 那个避难所还没有建成,然后核战了,工程搁置了,一群人困在里面变成了尸鬼,主角进去的时候只剩一个想成为监管人的尸鬼还保持理智了,其他尸鬼都发狂了。88号避难所是也...
-
问 《辐射避难所》全任务快速完成攻略 怎么刷任务
提问时间:2024-04-29 00:34:29
答 1分钟之内获得x资源的任务。方法一:直接点加速,拼运气完成。方法二:合理加盖,加速。(eg:让你1分钟200食物,你有一个40的厂的时候,你需要把厂子里堆满高a...
-
问 辐射3112避难所任务的宁静躺椅在哪
提问时间:2024-04-29 06:01:14
答 跟踪老爸一路来到112避难所。进入梦境。和屋子里面黑人大妈对话以后,发现两个分支分支1,去中间找betty接任务,第一步是欺负小孩,揍他就可以了。然后进入尾随第...
-
问 辐射避难所新手怎么玩
提问时间:2024-04-29 04:07:21
答 辐射避难所新手 辐射避难所新手玩法心得,想了解到关于辐射避难所新手 辐射避难所新手玩法心得的更多攻略及相关信息吗,下面小编就来为大家带来辐射避难所新手 辐射避难...
-
问 ps4辐射4 81号避难所怎么过
提问时间:2024-04-29 07:51:31
答 潜行,配合速射武器,再加上灵活的跑动甚至嗑杰特。总之天下武功唯快不破,不然被鼹鼠咬一口就**了,多试几次多存盘吧。