void?count()//導(dǎo)入數(shù)據(jù)
{
fstream?iofile;
iofile.open("tax.txt",ios::out|ios::app);
double?tax=0;
int?salary;
double?s;
char?name[N];
person?s1;
cout<<"請(qǐng)輸入姓名:?";
cin>>name;
cout<<"請(qǐng)輸入工資:";
cin>>salary;
s=salary-1600;
if(salary>100000)
{
tax=(salary-100000)*0.45+func(100000);
}
else?
{
tax=func(s);
}
cout<<"應(yīng)繳的個(gè)人所得稅為:"<<tax<<endl;
s1.set_name(name);
s1.set_money(salary);
s1.set_tax(tax);
iofile.write((char*)&s1,sizeof(s1));
}?//導(dǎo)入數(shù)據(jù)void?xiugai()
{
int?i=0;
char?my_name[N];
char?new_name[N];
double?new_money;
double?a;
int?b=1;
int?flag=0;
person?s1;?
fstream?iofile;
iofile.open("tax.txt",ios::out|ios::in);?
cout<<"請(qǐng)輸入姓名:";
cin>>my_name;?
while(!iofile.eof())
{
iofile.read((char*)&s1,sizeof(s1));
b=strcmp(my_name,s1.get_name());
if(b==0)
{
flag=1;//找到了?
cout<<"請(qǐng)輸入新名字:";
cin>>new_name;
s1.set_name(new_name);
cout<<"請(qǐng)輸入新工資:";
cin>>new_money;
s1.set_money(new_money);
a=s1.get_money();
s1.set_tax(func(a));
iofile.seekp(i*(sizeof(s1)),ios::beg);
iofile.write((char*)&s1,sizeof(s1));
break;
}
else
{
i++;
continue;
}
}
if(iofile.eof()&&flag==0)
{
cout<<"未找到數(shù)據(jù)!"<<endl;
}
iofile.close();
}//修改數(shù)據(jù)class?person{
private:
double?money;
double?tax;
char?name[N];
public:
person(){ }
void?set_money(double?a)
{
money=a;
}
void?set_tax(double?b)
{
tax=b;
}
void?set_name(char*?pname)
{
strcpy(name,pname);
}
double?get_money()
{
return?money;
}
double?get_tax()
{
return?tax;
}
char*?get_name()
{
return?name;
}
};//類的定義void?chaxun()//查詢函數(shù)?
{
char?my_name[N];
int?a=1;
int?flag=0;
person?s1;?
fstream?iofile;
iofile.open("tax.txt",ios::in);
cout<<"請(qǐng)輸入姓名:";
cin>>my_name;
while(!iofile.eof())
{
iofile.read((char*)&s1,sizeof(s1));
a=strcmp(my_name,s1.get_name());
if(a==0)
{
flag=1;//找到了?
cout<<s1.get_money()<<endl;?
cout<<s1.get_tax()<<endl;
break;
}
else
{
continue;
}
}
if(iofile.eof()&&flag==0)
{
cout<<"未找到數(shù)據(jù)!"<<endl;
}
iofile.close(); ?
}//查詢數(shù)據(jù)如上所示,數(shù)據(jù)能正常進(jìn)行導(dǎo)入。但當(dāng)進(jìn)行修改的操作時(shí),雖然在文檔里看到覆蓋掉數(shù)據(jù)成功,但用函數(shù)卻查詢不到,求分析函數(shù)錯(cuò)在哪里,如果要源碼可以私我,感激不盡??!
- 0 回答
- 0 關(guān)注
- 1336 瀏覽
添加回答
舉報(bào)
0/150
提交
取消