| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:麻烦大家帮我看看我这个工资管理系统删除功能(先从文件中读取,然后再删除 ...
只看楼主 加入收藏
古刹游子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-11-27
结帖率:100%
收藏
 问题点数:0 回复次数:1 
麻烦大家帮我看看我这个工资管理系统删除功能(先从文件中读取,然后再删除,再写入文件)
程序代码:
void duqu()//进行文件的读取操作
{
    FILE*fq;
    fq=fopen("D:\\工资管理.txt","rb+");
    fread(&z[0],sizeof(struct zhigong),100,fq);
    fclose(fq);
}
void shanchu()
{
    int a;
    int i;
    int j;
    char k[10];
    cout<<"====请根据提示执行操作====\n"<<endl;
    cout<<"输入1,按照姓名执行删除操作"<<endl;
    cout<<"输入2,按照工号执行删除操作"<<endl;
    cin>>a;
    switch(a)
    {
        case 1:cout<<"请输入将被删除者的姓名:";
        char m[10];
        cin>>m;
        for(i=0;i<100;i++)
        {
            if(strcmp(z[i].xingming,m)==0)
            j=i;
        }
            for(i;i<100;i++)
            {
                strcpy(z[i - 1].gonghao, z[i].gonghao);
                strcpy(z[i - 1].xingming, z[i].xingming);
                z[i - 1].gwgz = z[i].gwgz;
                z[i - 1].jxgz = z[i].jxgz;
                z[i - 1].grkk = z[i].grkk;
                z[i - 1].sfgz = z[i].sfgz;
                z[i - 1].yfgz = z[i].yfgz;
            }
            printf("\n=======删除成功!========\n");
            break;
         
        case 2:cout<<"请输入将被删除者的工号:";
        char n[10];
        cin>>n;
        for(i=0;i<100;i++)
        {
            if(strcmp(z[i].xingming,m)==0)
            j=i;
        }
            for(i;i<100;i++)
            {
                strcpy(z[i - 1].gonghao, z[i].gonghao);
                strcpy(z[i - 1].xingming, z[i].xingming);
                z[i - 1].gwgz = z[i].gwgz;
                z[i - 1].jxgz = z[i].jxgz;
                z[i - 1].grkk = z[i].grkk;
                z[i - 1].sfgz = z[i].sfgz;
                z[i - 1].yfgz = z[i].yfgz;
            }
            printf("\n=======删除成功!========\n");
            break;
    }
}
void xieru1()//进行文件写入操作1
{
   FILE*fp;
   if ((fp=fopen("D:\\工资管理.txt","wb+"))==NULL)  /*创建文件并判断是否能打开*/
   {
     printf ("cannot open file\n");
     exit(0);
   }
   fwrite(&z,sizeof(struct zhigong),100,fp);
      fclose(fp);
}
搜索更多相关主题的帖子: 管理系统 color 
2016-11-29 21:42
古刹游子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-11-27
收藏
得分:0 
成功解决,原因是循环中i没有初始化,感谢各位帮助!
2016-11-30 12:30
快速回复:麻烦大家帮我看看我这个工资管理系统删除功能(先从文件中读取,然后再 ...
数据加载中...
 
   



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

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