有关C++对文件操作的问题!
本人正在有C++面向过程编程写一个图书管理系统!也是C++的初学者,但现在有一个问题,一直不能解决,这导致程序无法继续写下去了!是这样的:我的图书管理系统是用一个叫book.txt的文件来存放所有图书的!它的内容大至如下:
图书编号 图书名 出版社 是否可借(1表示可借,2表示不可借)
01111111 C语言程序设计 清华大学出版社 1
01222222 微型计算机合订本 重庆出版社 0
........
当图书馆新进了一本图书的时候可以用以下源代码对图书进行增加:(前面的程序已经对文件指针和相关的函数和变量进行了定义!)以下只是程序的增加图书模块!
void addbook()//增加图书
{
int booknum2;
book st;
fin=fopen("book.txt","a");
if (fin==NULL)
{
cout <<"book.txt末能打开\n";
wait();
exit(1);
}
else
{
cout <<"\t\t请输入以下图书信息:\n";
cout <<"\t\t\t图书编号:";
cin >>st.booknum;
cout <<"\t\t\t图书名:";
cin >>st.bookname;
booknum2=1;
cout <<booknum2<<endl;
cout <<"图书增加成功";
fprintf(fin,"%s\t\t\t\t%s\t\t\t\t%d\t\t\t\n",st.booknum,st.bookname,booknum2);//写入文件
fclose(fin);
}
}
我现在的问题是如何对一本图书进行减少!即将上面的可借状态变为不可借(将1变为0)
我想了好几天都没有想出来,真心希望有高手能帮我一次,我将感动万分!!!