| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 375 人关注过本帖
标题:请看一下这个错在哪里?
只看楼主 加入收藏
现实太狗
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2013-12-1
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:2 
请看一下这个错在哪里?
void shanchu_DA(STU a[],int n)/*删除档案*/
 {
     FILE *fp,*fp1;
     int i,x,j;
       fp=fopen("E:\\学生信息\\学生信息表.txt","r");
     for(i=0;i<n;i++)   
     fscanf(fp,"%s %s %d %d %d %d %d %.2f\n",a[n].num,a[n].name,&a[n].score[0],&a[n].score[1],&a[n].score[2],&a[n].score[3],&a[n].sum,&a[n].aver);
     for(j=0;j<n;j++)   
     printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\t%.2f\n",a[j].num,a[j].name,a[j].score[0],a[j].score[1],a[j].score[2],a[j].score[3],a[j].sum,a[j].aver);
     printf("请输入您想删除第几份档案:\n");
     scanf("%d",x);
     if(x!=n)
     {
         for(i=x-1;i<n ;i++)
         a[i]=a[i+1];
     if((fp1=fopen("E:\\学生信息\\学生信息表2.txt","w+"))==NULL)
     {
         printf("此文件不存在\n");
         getch();
         exit(1);
     }
     fprintf(fp1,"学号\t\t姓名\t\t数学\t\t语文\t\t英语\t\tC语言\t\t总分\t\t平均值\n");
      for(i=0;i<n-1;i++)
      fprintf(fp1,"%s\t\t%s\t\t%d\t\t%d\t\t%d\t\t%d\t\t%d\t\t%.2f\n",a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2],a[i].score[3],a[i].sum,a[i].aver);
     }
     else
     {
        if((fp1=fopen("E:\\学生信息\\学生信息表2.txt","w+"))==NULL)
     {
         printf("此文件不存在\n");
         getch();
         exit(1);
     }
        fprintf(fp1,"学号\t\t姓名\t\t数学\t\t语文\t\t英语\t\tC语言\t\t总分\t\t平均值\n");
        for(i=0;i<n-1;i++)
        fprintf(fp1,"%s\t\t%s\t\t%d\t\t%d\t\t%d\t\t%d\t\t%d\t\t%.2f\n",a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2],a[i].score[3],a[i].sum,a[i].aver);

     }
      for(j=0;j<n-1;j++)
         printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\t%.2f\n",a[j].num,a[j].name,a[j].score[0],a[j].score[1],a[j].score[2],a[j].score[3],a[j].sum,a[j].aver);
      fclose(fp);
      fclose(fp1);

 }
n是人数,我的意把读出的文件删除的档案覆盖后添加到另一份档案里
搜索更多相关主题的帖子: 信息 
2013-12-26 15:03
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:10 
普通话没过级, 硬是没读懂这句话:    我的意把读出的文件删除的档案覆盖后添加到另一份档案里
无法明白楼主想表达的意思, SORRY!
不过,     
     fscanf(fp,"%s %s %d %d %d %d %d %.2f\n",a[n].num,a[n].name,&a[n].score[0],&a[n].score[1],&a[n].score[2],&a[n].score[3],&a[n].sum,&a[n].aver);
n是不是应该是i????
2013-12-26 16:54
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
收藏
得分:8 
没读懂啊。。。。。看来我语文没过级。

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-26 17:03
快速回复:请看一下这个错在哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014614 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved