着急!!跪求!!C语言文件内容不能读取!解决后追加高分悬赏!

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:12:15
void book_add(void)
{

FILE *fp;
int n,i,id;
n = 0;
if ((fp=fopen("library.txt","r"))==NULL)//打开图书馆文件,不存在此文件则新建
{ fp=fopen("library.txt","w");
fclose(fp);
}
fp=fopen("library.txt","a");
while (n < 100)
{
printf("ID:");
scanf("%d",&id);

if(id==0) break;

while (books[n].id != 0) n++;

if (n >= 100) break;

books[n].id = id;

for(i=0; i<n; i++)
{
if(books[i].id==books[n].id)
{
printf("提示:此ID已经存在,请重新输入!\n");
printf("ID:");
scanf("%d", &books[n].id);
i=-1;
continue;
}
}
fprintf(fp,"%d\n",books[n].id);
printf("书名:");
scanf("%s",&books[n].name);
fpri

我是林子大了!由于上面的程序不全!这是上面的完整程序 那个高人能帮忙解决一下啊着急啊

  #include <stdio.h>
  #include <stdlib.h>
  #include <conio.h>
  #include <memory.h>
  #include <string.h>
  int count=0;
  struct date
  {
  int year;
  int month;
  int day;
  };
  struct BOOK
  {
  int id;//id为书号
  int total;//total为总数
  int store;//store为现库存数
  int user[10];//user数组表示借阅者名字
  int days[10];//days表示借阅天数
  int fenlei;//fenlei表示分类号
  struct date timeofpublish;//书籍的出版时间
  char name[31],author[21],publiser[20];//分别用于存放书名,及其作者,出版单位。
  int price;//图书定价
  }books[100];
  /*上面是结构体的定义,用于存放书籍及借书的信息。*/

  void page_title(char *menu_item)
  {
  printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆图★书★管★理★系★统◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n",menu_item);
  }
  /*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/

  void return_confirm(void)
  {
  printf("\n按任意键返回