求C语言高手编程 急急急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/19 08:46:10
用C语言编写一个程序 实现如下功能:
1,创建一个图书结构体book。结构体应包含以下几个成员:图书编号,图书名称,作者名,出版社,图书价格。个成员变量名称自定。
2,编写函数newlib,用于新建一个文件以保存若干条图书信息。
3,编写函数appendbook,用于在创建好的文件中新增一条图书记录,包括图书编号,书名,作者名,出版社,图书价格等信息。
4,编写函数delbook,用于删除指定图书编号的相应记录。
5,编写函数searchbook,用于查询指定图书编号或者指定书名的相应记录。
6,对图书进行排序,分别编写函数sortbyid和sortbyprice,将图书记录按照编号的升序进行排序,以及按图书的价格的升序进行排序。

急急急!!!!!!做的好有追加

还未完成,要先睡觉了,明天继续:

再更新一遍,还没全写好

/****************************************
用C语言编写一个程序 实现如下功能:
1,创建一个图书结构体book。结构体应包含以下几个成员:图书编号,图书名称,作者名,出版社,图书价格。个成员变量名称自定。
2,编写函数newlib,用于新建一个文件以保存若干条图书信息。
3,编写函数appendbook,用于在创建好的文件中新增一条图书记录,包括图书编号,书名,作者名,出版社,图书价格等信息。
4,编写函数delbook,用于删除指定图书编号的相应记录。
5,编写函数searchbook,用于查询指定图书编号或者指定书名的相应记录。
6,对图书进行排序,分别编写函数sortbyid和sortbyprice,将图书记录按照编号的升序进行排序,以及按图书的价格的升序进行排序。 ****************************************/
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>

#define ID_LEN 8
#define NAME_LEN 20
#define AUTHOR_LEN 12
#define CONCERN_LEN 20
#define PRICE_LEN 1
#define FNAME_LEN 20

typedef struct book
{
char *book_id;
char *book_name;
char *book_author;
char *book_concern;
int *book_price;
} BOOK;

FILE *newlib(char *fname);
BOOK *appendbook(FILE *