高手帮帮忙!进来指导(图书信息管理程序)
来源:互联网 发布: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 }
图书删除忘写了!
- 高手帮帮忙!进来指导(图书信息管理程序)
- 高手帮帮忙
- 课程设计(图书信息管理系统)
- 各位ggmm进来帮帮忙
- 关于串口~~进来帮帮忙吧
- C++程序设计图书信息管理系统(页面)
- 课程设计--图书信息管理系统(C语言)
- 程序报错找不到原因高手进来看看
- 各位高手帮帮忙吧
- 请高手帮帮忙!
- 请高手帮帮忙
- 那位高手帮帮忙
- 请各位高手帮帮忙
- 请高手帮帮忙!!
- 求jsp高手帮帮忙
- 求高手帮帮忙吧!
- 图书信息管理系统
- 图书信息管理系统设计
- sql server2k 安装挂起
- 【转】给计算机系学生的建议
- 警告: Parameters: Invalid chunk ignored.
- 深入浅出Win32多线程设计之MFC的多线程(I)
- 深入浅出Win32多线程设计之MFC的多线程(II)
- 高手帮帮忙!进来指导(图书信息管理程序)
- 再读内核存储管理(3):bootmem分配策略
- 深入浅出Win32多线程程序设计之基本概念
- 忘记密码情况下卸载诺顿杀毒软件的方法
- 美国学位缩写一览表
- 深入浅出Win32多线程程序设计之线程控制
- NetBeans 时事通讯(刊号 # 12 - Jun 16, 2008)
- 再读内核存储管理(4):存储区域管理
- 提高MYSQL装载数据的效率