报错,//图书管理#include #define LEN sizeof(struct)void add_book();
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/01 19:34:30
报错,
//图书管理
#include
#define LEN sizeof(struct)
void add_book();
struct Book
{
int num;
char name[20];
char author[20];
struct Book *next;
};
int main()
{
\x05int funk;
\x05int a;
\x05struct book *head=NULL;
\x05
\x05printf("本软件有4项功能:\n\n");
\x05printf(" 1.添加图书\n 2.删除图书\n 3.查看图书 4.修改图书\n\n");
\x05printf("请输入功能标号以实现功能\n");
\x05scanf("%d" ,&funk);
\x05//if((funk >= 1)&&(funk num);
\x05printf("请输入增加图书的名称:\n");
\x05scanf("%s" ,&p1->name);
\x05printf("请输入增加图书的作者:\n");
\x05scanf("%s" ,&p1->author);
\x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
\x05
\x05while(p1->num!=0)
\x05{
\x05\x05n = n + 1;
\x05\x05if(n == 1)
\x05\x05{
\x05\x05\x05head = p1;\x05
\x05\x05}
\x05\x05else
\x05\x05{
\x05\x05\x05p2 -> next = p1;
\x05\x05}
\x05\x05p2 = p1;
\x05\x05p1 = (struct Book *)malloc(LEN);
\x05\x05printf("请输入增加图书的数量:\n");
\x05\x05scanf("%d" ,&p1->num);
\x05\x05printf("请输入增加图书的名称:\n");
\x05\x05scanf("%s" ,&p1->name);
\x05\x05printf("请输入增加图书的作者:\n");
\x05\x05scanf("%s" ,&p1->author);
\x05\x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
\x05}
\x05p2 -> next = NULL;
}
/*void del_book(struct book *head)
{
\x05
\x05
\x05printf("请输入你要删除的图书名称:\n");
\x05scanf("%s",&name);
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
}
void scan_book(struct book *head)
{
\x05struct book *p;
\x05p = head;
\x05
\x05if(head = NULL)
\x05{
\x05\x05do
\x05\x05{
\x05\x05\x05printf("%d %s %s",p->)
\x05\x05}
\x05}
\x05
\x05
\x05
\x05
\x05printf("所有的图书为:\n");
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
}
*/
//图书管理
#include
#define LEN sizeof(struct)
void add_book();
struct Book
{
int num;
char name[20];
char author[20];
struct Book *next;
};
int main()
{
\x05int funk;
\x05int a;
\x05struct book *head=NULL;
\x05
\x05printf("本软件有4项功能:\n\n");
\x05printf(" 1.添加图书\n 2.删除图书\n 3.查看图书 4.修改图书\n\n");
\x05printf("请输入功能标号以实现功能\n");
\x05scanf("%d" ,&funk);
\x05//if((funk >= 1)&&(funk num);
\x05printf("请输入增加图书的名称:\n");
\x05scanf("%s" ,&p1->name);
\x05printf("请输入增加图书的作者:\n");
\x05scanf("%s" ,&p1->author);
\x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
\x05
\x05while(p1->num!=0)
\x05{
\x05\x05n = n + 1;
\x05\x05if(n == 1)
\x05\x05{
\x05\x05\x05head = p1;\x05
\x05\x05}
\x05\x05else
\x05\x05{
\x05\x05\x05p2 -> next = p1;
\x05\x05}
\x05\x05p2 = p1;
\x05\x05p1 = (struct Book *)malloc(LEN);
\x05\x05printf("请输入增加图书的数量:\n");
\x05\x05scanf("%d" ,&p1->num);
\x05\x05printf("请输入增加图书的名称:\n");
\x05\x05scanf("%s" ,&p1->name);
\x05\x05printf("请输入增加图书的作者:\n");
\x05\x05scanf("%s" ,&p1->author);
\x05\x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
\x05}
\x05p2 -> next = NULL;
}
/*void del_book(struct book *head)
{
\x05
\x05
\x05printf("请输入你要删除的图书名称:\n");
\x05scanf("%s",&name);
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
}
void scan_book(struct book *head)
{
\x05struct book *p;
\x05p = head;
\x05
\x05if(head = NULL)
\x05{
\x05\x05do
\x05\x05{
\x05\x05\x05printf("%d %s %s",p->)
\x05\x05}
\x05}
\x05
\x05
\x05
\x05
\x05printf("所有的图书为:\n");
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
\x05
}
*/
第四行改为:#define LEN sizeof(struct Book)
再问: 明天我试试
再答: ����л
再问: 明天我试试
再答: ����л
#include#include#include#define LEN sizeof(struct LinkList)s
下列程序的运行结果为下列程序的输出结果是_______.# include #define LEN sizeof(str
#include#include#define MAXNUM 20struct stacktype{int stack[
#include #define A 2 #define B(x) x*(A+2) void main() { int
注释下面代码,#include #include #define N 10void sort (char *pstr[N
自己完全不懂!#define PI 3.1415#include #include void main(){float
进制转换#include"stdio.h"#define Max 50typedef struct{ int elem[
C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;
#include #include #include #include #include /* define
#define f(a,b,x) a*x+b #include void main() printf("%d,%d\n"
#include #define f(a,b,x) a*x+b void main() { printf("%d,%d\
#include #define M 20; void main() { int i,j,k,p,t,n=0; int