发布网友 发布时间:2022-05-26 02:55
共2个回答
热心网友 时间:2024-02-15 12:20
存入文件中。这是我以前做的,关于图书信息保存的,修改下就行了。追答还是要你自己改东的。
//从文件中打开图书信息
struct Book_List *Open_book()
{
FILE *fp;
int size = sizeof(struct Book_List);
struct Book_List *head , *p , *tail ;
head = tail = NULL;
if((fp = fopen("书库信息.txt" , "r+")) == NULL){
printf("书 库 信 息 文 件 打 开 出 错 ! \n");
exit(0);
}
printf("\t\t\t\t------书 库 信 息 文 件 打 开 成 功-------!\n");
while(!feof(fp))
{
p = (struct Book_List *)malloc(size);
fscanf(fp , "%s%s%s%s%s%s%s%lf%d%d" , &p -> book_number ,&p -> book_ID,&p -> book_name ,&p -> book_writter
,&p -> book_publiction ,&p -> book_sort ,&p -> book_born, &p -> price , &p -> number[0],&p -> number[1]);
if(feof(fp)) break;
p -> next = NULL;
if(head == NULL)
head = p;
else
tail -> next = p;
tail = p;
}
if(fclose(fp)){
printf("不 能 关 闭 书 库 信 息 文 件!\n");
exit(0);
}
getchar();
return head;
}
热心网友 时间:2024-02-15 12:20
建议楼主查一下文件读写或者数据库使用,打开程序时可以从文件或数据库读数据,关闭时保存数据,这样可以在下次打开时取到的数据是上一次的。