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);
}
請問各位大神,我這個工資管理系統的刪除模塊為啥不能工作(先從文件中讀取,然后操作,最后再寫入文件)。
Occultator
2016-11-29 22:28:38