LinJie98 2017-01-22 06:02 采纳率: 100%
浏览 957
已采纳

不知道如何运用文件操作

我这里有三个函数input:将一组数输入到文件中,check:从文件中检查这组数。count:就是一些判断。。。。。主要是input和check不知道怎么把弄,是在主函数里操作还是在自定义函数里操作,最好可以帮我写下主函数,谢谢
int input()
{

int j,d;

for(d=0;d!=1;)

{
printf("input 0-100\n");
for(j=0;j<10;j++){
scanf("%d",&excell[j]);
if(excell[j]==-1) {
d=1;break;
}
}

}}int check()
{

int j,i;

for(i=0;i<10;i++){
    for(j=i+1;j<10;j++)
    if(excell[i]==excell[j])
    return 0;
    if(excell[i]<0||excell[i]>100)
    return 0;
}
return 1;

}
void count(int x)
{
int i,h,t;
int k;
for(i=0;i<10;i++){
k=excell[i];//选票编号赋值
stu[k].ballot+=1;//相应票数加1
if(i==0) stu[k].score+=15;//随着i增加得分越来越少,注意这里k也是一直在变的
if(i==1) stu[k].score+=12;
if(i==2) stu[k].score+=9;
if(i==3) stu[k].score+=7;
if(i==4) stu[k].score+=6;
if(i==5) stu[k].score+=5;
if(i==6) stu[k].score+=4;
if(i==7) stu[k].score+=3;
if(i==8) stu[k].score+=2;
if(i==9) stu[k].score+=1;
}
if(x==OK){
for(h=0;h<10;h++)
for(i=0;i<100;i++){
if(stu[i].score<stu[i+1].score)//得分排,然后编号和票数都有跟着一起换位置
{
t=stu[i].score;
stu[i].score=stu[i+1].score;
stu[i+1].score=t;
t=stu[i].number;//一起换编号
stu[i].number=stu[i+1].number;
stu[i+1].number=t;
t=stu[i].ballot;//一起换票数
stu[i].ballot=stu[i+1].ballot;
stu[i+1].ballot=t;
}
if(stu[i].score==stu[i+1].score)//分数相等
{
if(stu[i].ballot<stu[i+1].ballot){//比较票数
t=stu[i].score;
stu[i].score=stu[i+1].score;
stu[i+1].score=t;
t=stu[i].number;//一起换编号
stu[i].number=stu[i+1].number;
stu[i+1].number=t;
t=stu[i].ballot;//一起换票数
stu[i].ballot=stu[i+1].ballot;
stu[i+1].ballot=t;
}
}
}
}
}

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-01-22 06:53
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler