高手帮帮忙!进来指导(图书信息管理程序)

来源:互联网 发布:vb通用对话框 编辑:程序博客网 时间:2024/05/22 07:51

图书信息管理主要功能包括: • 图书基本信息录入(图书基本信息包括图书编号、图书名称、出版社名称、图书作者、图书价格) • 图书基本信息修改 • 图书删除 • 图书基本信息查询(根据图书编号、图书名称、图书作者、出版社查询图书信息)

『高手看看哪有错,指点偶下哈』 1   include<stdio.h>

2   main()

3   {         FILE *fp,*fp2;

4             struct book

5                {   int num;

6                    char  name;

7                    char editor;

8                    char agenct;

9                    float price;

10                    struct book *next;

11                     *p;

12                 }book[n]

13                   head=NULL;

14                   int i;

15                   printf("/nplease input num,name,editor,agenct&price:");

16                   for(i=0;i<n;i++)

17                   scanf("%d%s%s%s%f",&num,&name,&editor,&agenct,&price);

18                   p->num=num;

19                   p->name=name;

20                   p->editor=editor;

21                   p->price=price;

22                   return(head);

23           changebook()                    /*修改图书函数*/

24           {   FILE *fp,*fp2;

25               char name[10],choice;

26              int i;

27              fp=fopen("book,txt","r");

28              fp=fopen("book1,txt","w");

29              printf("please input changebook name/n");

30              scanf("%s",&name);

31              for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)

32              {if(strcmp(book[i].name,name)==0)

33                {  printf("This is you need information,choice the num/n");

34                   printf("num:<%d>,name:<%s>,editor:<%s>,agenct:<%s>,price:<%f>/n",book[i].num,book[i].name,book[i].editor,book[i].agenct,book[i],price/n);

35                   printf("press 1 changebook num/n");

36                   printf("press 2 changebook name/n");

37                   printf("press 3 changebook editor/n");

38                   printf("press 4 changebook agenct/n");

39                   printf("press 5 changebook price/n");

40                   scanf("%s",&choice);

41                    switch(choice)

42                   {

43                    case'1':{printf("please input NEW num/n");

44                    scanf("%d",&book[i].num/n);

45                    fwrite(&book[i],sizeof(struct book),1,fp2);}

46                    break;

47                    case'2':{printf("please input NEW name/n");

48                    scanf("%d",&book[i].name/n);

49                    fwrite(&book[i],sizeof(struct book),1,fp2);}

50                    break;

51                    case'3':{printf("please input NEW editor/n");

52                    scanf("%d",&book[i].editor/n);

53                    fwrite(&book[i],sizeof(struct book),1,fp2);}

54                    break;   55                   case'4':{printf("please input NEW agenct/n");   56                   scanf("%d",&book[i].agenct/n);

59                    fwrite(&book[i],sizeof(struct book),1,fp2);}                     60                      break;

61                    case'5':{printf("please input NEW price/n");

62                    scanf("%d",&book[i].price/n);

63                    fwrite(&book[i],sizeof(struct book),1,fp2);}    64                    break;

65                 }continue;

66              }fwrite(&book[i],sizeof(struct book),1,fp2);

             }fclose(fp);    fclose(fp2); 67 68                     fp=fopen("book,txt","w");

69                     fp2=fopen("book,txt","r");

70                     for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)

71                     {fwrite(&book[i],sizeof(struct book),1,fp);}

72                      fclose(fp);

73                      fp2=fopen("book1,txt","w");

74                      fclose(fp2);

75                      printf("press any key to return back/n");

76                      getchar();

77                      return;

78         chabook()                           /*查找图书函数*/

79             {char ch1;

80              printf("---------welcome to search book system----------/n");

81              printf("press 1 , search by num/n");

82              printf("press 2 , search by name/n");

83              printf("press 3 , search by editor/n");

84              printf("press 4 , search by agenct/n");

85              printf("press 0 , return back/n");

86              scanf("%s",&ch1);

87              switch(ch1)

88                {

89                   case'1':findbook1();getchar();break;

90                   case'2':findbook2();getchar();break;

91                   case'3':findbook3();getchar();break;

92                   case'4':findbook4();getchar();break;

93                   case'0':break;

94                }

95          findbook1()

96             {FILE *fp,*fp2;

97              int i;

98              printf("please input booknum");       99              scanf("%d",&booknum);

100              fp=fopen("book,txt","r");

101              for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)

102                 {if(book[i].num=num)

103                  printf("The information:/n<num:%d,name:%s,editor:%s,agenct:%s,price:&s>/n",book[i].num,book[i].name,book[i].editor,book[i].agenct,book[i].price/n);

104                 }fclose(fp);

105             }

106          findbook2()

107             {FILE *fp,*fp2;

108              int i;

109              printf("please input bookname");   110             scanf("%d",&bookname);

112              fp=fopen("book,txt","r");

113              for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)

114                  {if(book[i].name=name)

115                  printf("The information:/n<num:%d,name:%s,editor:%s,agenct:%s,price:&s>/n",book[i].num,book[i].name,book[i].editor,book[i].agenct,book[i].price/n);

116                  }fclose(fp);

117              }

118          findbook3()

119            {FILE *fp,*fp2;

120             int i;

121             printf("please input bookeditor");

123             scanf("%d",&bookeditor);

124             fp=fopen("book,txt","r");

125             for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)

126                   {if(book[i].editor=editor)

127                    printf("The information:/n<num:%d,name:%s,editor:%s,agenct:%s,price:&s>/n",book[i].num,book[i].name,book[i].editor,book[i].agenct,book[i].price/n);

128                   }fclose(fp);

129            }

130          findbook4()

131             {FILE *fp,*fp2;

132              int i;

133              printf("please input bookagenct");

134              scanf("%d",&bookagenct);

135              fp=fopen("book,txt","r");

136              for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)

137                  {if(book[i].agenct=agenct)

138                   printf("The information:/n<num:%d,name:%s,editor:%s,agenct:%s,price:&s>/n",book[i].num,book[i].name,book[i].editor,book[i].agenct,book[i].price/n);

139                  }fclose(fp);

140              }

141               char ch2;               /*提示界面*/                   if(head=NULL)                                    142               printf("press 1 Findbook you want/n ");          143               printf("press 2 Edit the information about the book/n");           144               printf("please choice the number 0~2/n");            145               scanf("%s",&ch2);          146               switch(ch1)                 147                {                 148                   case'1':chabook();break;               149                   case'2':changebook;break;               150                }                               151            }

图书删除忘写了!