着急!!跪求!!C语言文件内容不能读取!解决后追加高分悬赏!
来源:百度知道 编辑:UC知道 时间:2024/05/14 08:12:15
{
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按任意键返回