《2022年C语言程序设计_图书信息管理系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计_图书信息管理系统设计 .pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言课程设计报告(2009 2010 年度第学期) 题目图书信息管理系统设计院系电气信息学院专业计算机科学技术年级 2009级年月日总成绩教师签名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 2 目录一、课程设计的目的与要求1.1 设计目的 ,3 1.2 设计要求 ,3 二、总体设计2.1 程序组成框图 ,3 2.2 程序流程图 ,4 三、详细设计3.1 功能设计 ,5 3.2 系统运行环境和数据库设计,6 3.3 数据编
2、码设计 ,6 3.4 输入输出设计 ,6 四、程序清单和执行结果4.1 菜单函数 ,7 4.2 录入函数 ,10 4.3 浏览函数 ,11 4.4 查询函数 ,13 4.5 修改函数 ,17 4.6 删除函数 ,21 五、调试与测试 ,30 六、程序设计总结和结论 ,33 七、参考文献 ,34 八、小组成员分工说明 ,34 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 - - - - - - - - - 3 一、课程设计的目的与要求1.1 设计目的设计图书信息
3、管理系统设计1.2 设计要求1)系统必须以菜单方式工作2) 图书信息录入功能3) 图书信息浏览功能4) 图书查询功能 (必须完成至少两种查询方式)a) 按书名查找b) 按作者查询等(任意选择)5) 图书信息的修改功能6) 图书信息的删除功能二、 总体设计(程序设计组成框图、流程图)2.1 程序的组成框图图书信息管理系统图书信息管理系统录入功能浏览功能修改功能删除功能查询功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 4 2
4、.2 程序流程图输入登录账号正确进入界面错误重新输入或停止选择功能1) 图书信息录入功能2) 图书信息浏览功能3) 图书查询功能4) 图书信息的修改功能5)图书信息的删除功能录入功能输入 1 登录号、 2 书名、 3 作者名、 4 分类号、 5 出版单位、 6 出版时间、 7 价格浏览功能查询功能a) 按书名b) 按作者修改功能删除功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 5 三、详细设计(模块功能说明(如函数功能、
5、入口及出口参数说明,函数调用关系描述等)3.1 功能设计 (要求每个函数必须把其流程图描述出来)3.1-1 菜单函数void select() 运行后显示主界面,通过输入来选择下一步操作。例如:选择录入,浏览,查询,修改,删除等功能。3.1-2 登陆函数void dl() 该函数功能为辨识管理权限,只有正确输入登录号才能进入主界面。N 输入次数小于3 Y输入次数大于3 3.1-3 录入函数void input() 进入该函数,开始根据提示录入图书信息,每次录入完毕,询问选择继续录入或者返回。YN 3.1-4 浏览函数void output() 进入该函数,按照输入顺序依次显示信息,每浏览完一本
6、,询问选择继续或者返回。主界面录入删除浏览修改查询登陆界面主界面退出图书书名录入功能价格图书作者分类号出版单位是否继续主界面浏览功能主界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 6 YN 3.1-5 查询函数void search() 进入函数,选择不同方式进行查询,读出信息之后,选择继续或返回。选择N(返回)Y(继续)3.1-6 修改函数void xiugai() 进入该函数,开始根据提示修改图书信息,每次修改完毕,
7、询问选择继续修改或者返回。N(返回)Y(继续)3.1-7 删除函数void shanchu() 进入该函数,开始根据提示删除图书信息,每次删除完毕,询问选择继续删除或者返回。N(返回 ) Y(继续)3.2 系统运行环境通过 VC实现类 DOS 界面运行。3.3 数据编码设计char shuming999,zuozheming999,fenleihao999,danwei999, 图书信息是否继续查询功能A 按书名B.按作者名C.按分类号图书信息主界面修改功能A 按书名B.按作者名C.按分类号读出信息,进行修改主界面删除功能A 按书名B.按作者名C.按分类号读出信息,进行删除主界面名师资料总结
8、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - 7 shijian999,jiage999; 全放在一维数组中,以结构体的形式表现出来。3.4 、输入 / 输出设计输入界面采取左对齐,每输完一项,才出现下一项的方式。输出报表的格式也采用左对齐的方式。由于每次输完之后会清空界面,而且输入不当会出现提示,所以安全性良好。四、 源程序清单和执行结果:清单中应有足够的注释#include #include #include struct BOOK
9、char shuming999,zuozheming999,fenleihao999,danwei999, shijian999,jiage999; books999; void main() void select(); void dl(); dl(); printf(n); select(); void select() system(cls); void jm(); void input(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - -
10、 - - - - - 8 void output(); void search(); void xiugai(); void shanchu(); int n; printf( 图书管理功能界面n); menu: jm(); scanf(%d,&n); getchar(); if(n=1|n=2|n=3|n=4|n=5|n=6) switch(n) case 1: input();break; case 2: output();break; case 3: search();break; case 4: xiugai();break; case 5: shanchu();break; case
11、 6: exit(0);break; else printf( 输入错误,请重新输入!n); printf( 输入你再次的选择: n); printf(n); printf(n); printf(n); goto menu; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 9 void dl() int n; int k=0; zl: system(cls); printf(n); printf(n); printf(n);
12、printf( *欢 迎 光 临 图 书 管 理 系 统*n); printf(n); printf(n); printf(n); printf( 请输入登录号: ); scanf(%d,&n); if(n=123) select(); else if(k2) printf( 输入错误,请重新输入!n); printf( 输入你再次的选择:); k+; goto zl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - - - - 10 e
13、lse printf( 登录失败 n); exit(0); void jm() printf(*n); printf(* 1.图书信息录入*n); printf(* 2.图书信息浏览*n); printf(* 3.图书查询*n); printf(* 4.图书信息修改*n); printf(* 5.图书信息删除*n); printf(* 6.退出*n); printf(*n); printf(n); void input() system(cls); int i=0; char a; lr: printf(%-10s, 图书书名 :); scanf(%s,booksi.shuming); pri
14、ntf(%-10s, 作者名 :); scanf(%s,booksi.zuozheming); printf(%-10s, 分类号 :); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - 11 scanf(%s,booksi.fenleihao); printf(%-10s, 出版单位 :); scanf(%s,booksi.danwei); printf(%-10s, 出版时间 :); scanf(%s,booksi.sh
15、ijian); printf(%-10s, 价格 :); scanf(%s,booksi.jiage); i+; printf(n); printf( 是否继续,输入Y/N:); shifou: scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) select(); else if(a=y|a=Y) goto lr; else printf( 输入错误,请重新输入); goto shifou; system(cls); void output() system(cls); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
16、- - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - - - - - - - - - 12 int i=0; char a,b; shuchu: printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,booksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位 :%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); printf( 价格 :%sn,book
17、si.jiage); i+; printf( 是否继续浏览下一位:Y/N? n); shifou: scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) select(); else if(a=Y|a=y) if(booksi+1.shuming!=0) goto shuchu; else printf( 查询完毕,输入Y 返回界面n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - -
18、- - 13 scanf(%s,&b); getchar(); system(cls); if(b=y|b=Y) select(); else printf( 输入错误,请重新输入); goto shifou; system(cls); void search() system(cls); int i; char j,m100,a; mulu: printf( 请选择查询方式 :n); printf(A 、按书名查询 n); printf(B 、按作者名查询 n); printf(C 、按分类号查询 n); printf(D 、返回 n); printf( 请选择: ); scanf(%s,&
19、j); getchar(); system(cls); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页 - - - - - - - - - 14 if(A=j|a=j) chaxun1: printf( 请输入图书书名 :); scanf(%s,&m); for(i=0;i=999;i+) if(strcmp(booksi.shuming,m)=0) printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,boo
20、ksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位 :%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); printf( 价格 :%sn,booksi.jiage); printf( 是否继续,输入Y/N:); scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) goto mulu; else goto chaxun1; else if(B=j|b=j) 名师资料总结 - - -精品资料欢迎下载 - - - -
21、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - 15 chaxun2: printf( 请输入作者名 :); scanf(%s,&m); for(i=0;i=999;i+) if(strcmp(booksi.zuozheming,m)=0) printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,booksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位
22、:%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); printf( 价格 :%sn,booksi.jiage); printf( 是否继续,输入Y/N:); scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) goto mulu; else goto chaxun2; else if(C=j|c=j) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 34 页 -
23、- - - - - - - - 16 chaxun3: printf( 请输入分类号 :); scanf(%s,&m); for(i=0;i=999;i+) if(strcmp(booksi.fenleihao,m)=0) printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,booksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位 :%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); printf( 价格
24、:%sn,booksi.jiage); printf( 是否继续,输入Y/N:); scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) goto mulu; else goto chaxun3; else if(D=j|d=j) select(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 34 页 - - - - - - - - - 17 else printf( 输入错误,请重新输入); goto mulu; s
25、ystem(cls); void xiugai() system(cls); int i; char j,m100,a; mulu: printf( 请选择修改方式 :n); printf(A 、按书名修改 n); printf(B 、按作者名修改 n); printf(C 、返回 n); printf( 请选择: ); scanf(%s,&j); getchar(); if(A=j|a=j) system(cls); xiugai1: printf( 请输入要修改的图书书名:); scanf(%s,&m); for(i=0;i=999;i+) 名师资料总结 - - -精品资料欢迎下载 - -
26、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 34 页 - - - - - - - - - 18 if(strcmp(booksi.shuming,m)=0) printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,booksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位 :%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); pri
27、ntf( 价格 :%sn,booksi.jiage); printf( 请修改: ); printf(%-10s, 图书书名 :); scanf(%s,booksi.shuming); printf(%-10s, 作者名 :); scanf(%s,booksi.zuozheming); printf(%-10s, 分类号 :); scanf(%s,booksi.fenleihao); printf(%-10s, 出版单位 :); scanf(%s,booksi.danwei); printf(%-10s, 出版时间 :); scanf(%s,booksi.shijian); printf(%-
28、10s, 价格:); scanf(%s,booksi.jiage); printf( 是否继续,输入Y/N:); scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 34 页 - - - - - - - - - 19 goto mulu; else goto xiugai1; system(cls); else if(B=j|b=j) xiugai2: printf( 请输入
29、要修改的作者名:); scanf(%s,&m); for(i=0;i=999;i+) if(strcmp(booksi.zuozheming,m)=0) printf( 图书书名 :%sn,booksi.shuming); printf( 作者名 :%sn,booksi.zuozheming); printf( 分类号 :%sn,booksi.fenleihao); printf( 出版单位 :%sn,booksi.danwei); printf( 出版时间 :%sn,booksi.shijian); printf( 价格 :%sn,booksi.jiage); printf( 请修改: );
30、 printf(%-10s, 图书书名 :); scanf(%s,booksi.shuming); printf(%-10s, 作者名 :); scanf(%s,booksi.zuozheming); printf(%-10s, 分类号 :); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 34 页 - - - - - - - - - 20 scanf(%s,booksi.fenleihao); printf(%-10s, 出版单位 :); scanf(%s,book
31、si.danwei); printf(%-10s, 出版时间 :); scanf(%s,booksi.shijian); printf(%-10s, 价格:); scanf(%s,booksi.jiage); printf( 是否继续,输入Y/N:); scanf(%s,&a); getchar(); system(cls); if(a=n|a=N) goto mulu; else goto xiugai2; system(cls); else if(c=j|C=j) select(); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
32、 - - - - 名师精心整理 - - - - - - - 第 20 页,共 34 页 - - - - - - - - - 21 printf( 输入错误,请重新输入); goto mulu; void shanchu() system(cls); int i,p; char j,m100,a,dd; printf( 请选择删除方式 :n); printf(A 、按书名删除 n); printf(B 、按作者名删除 n); printf(C 、返回 n); printf( 请选择: ); scanf(%c,&j); getchar(); system(cls); if(A=j|a=j) sha
33、nchu1: printf( 请输入要删除的图书书名:); scanf(%s,m); getchar(); for(i=0;i=999;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 34 页 - - - - - - - - - 22 if(strcmp(booksi.shuming,m)=0) printf(%-10s, 作者名 :); printf(%sn,booksi.zuozheming); printf(%-10s, 分类号 :); printf(%s
34、n,booksi.fenleihao); printf(%-10s, 出版单位 :); printf(%ns,booksi.danwei); printf(%-10s, 出版时间 :); printf(%sn,booksi.shijian); printf(%-10s, 价格:); printf(%sn,booksi.jiage); printf( 确定删除,输入Y/N:); scanf(%c,&dd); getchar(); if(dd=y|dd=Y) for(p=i;p=997;p+) strcpy(booksp.shuming,booksp+1.shuming); strcpy(book
35、sp.zuozheming,booksp+1.zuozheming); strcpy(booksp.fenleihao,booksp+1.fenleihao); strcpy(booksp.danwei,booksp+1.danwei); strcpy(booksp.shijian,booksp+1.shijian); strcpy(booksp.jiage,booksp+1.jiage); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 34 页 - - -
36、 - - - - - - 23 printf( 是否继续,输入Y/N:); scanf(%c,&a); getchar(); system(cls); if(a=n|a=N) shanchu(); else goto shanchu1; system(cls); else if(B=j|b=j) shanchu2: printf( 请输入要删除的作者名:); scanf(%s,m); getchar(); for(i=0;i=999;i+) if(strcmp(booksi.zuozheming,m)=0) printf(%-10s, 图书书名 :); printf(%sn,booksi.sh
37、uming); printf(%-10s, 分类号 :); printf(%sn,booksi.fenleihao); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 34 页 - - - - - - - - - 24 printf(%-10s, 出版单位 :); printf(%sn,booksi.danwei); printf(%-10s, 出版时间 :); printf(%sn,booksi.shijian); printf(%-10s, 价格:); printf
38、(%sn,booksi.jiage); printf( 确定删除,输入Y/N:); scanf(%c,&dd); getchar(); if(dd=y | dd=Y) for(p=i;p=997;p+) strcpy(booksp.shuming,booksp+1.shuming); strcpy(booksp.zuozheming,booksp+1.zuozheming); strcpy(booksp.fenleihao,booksp+1.fenleihao); strcpy(booksp.danwei,booksp+1.danwei); strcpy(booksp.shijian,book
39、sp+1.shijian); strcpy(booksp.jiage,booksp+1.jiage); else printf( 是否继续,输入Y/N:); scanf(%c,&a); getchar(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 34 页 - - - - - - - - - 25 system(cls); if(a=n|a=N) shanchu(); else goto shanchu2; system(cls); shanchu(); els
40、e if(c=j|C=j) select(); else printf( 输入错误,请重新输入); shanchu(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 34 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 34 页 - - - - - - - - - 27 名师资料总结 - - -精品资料
41、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 34 页 - - - - - - - - - 28 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 34 页 - - - - - - - - - 29 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 34
42、页 - - - - - - - - - 30 五、 调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施1. 错误提示:error C2065: a : undeclared identifier 错误原因: a 没有定义解决方法:在前面加char a; 2. 错误提示:missing ; before type void 错误原因:少了加 ; 解决方法:在 void前加; 3. 错误提示: illegal case, illegal break 错误原因:没有加switch(n) 解决方法:在前面加switch(n) 4.错 误 提 示 : C:Documen
43、ts and 桌 面新 建Cpp1.cpp(183) : warning C4101: n : unreferenced local variable错误原因:“n”并没有被使用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 34 页 - - - - - - - - - 31 解决方法:删除“ n” 。5. 错误提示: F:Cinformation.c(20):error C2043:illegal break. F:Cinformation.c(20):error C
44、2043:illegal case. 错误原因: switch 使用时没有加大括符解决办法:添加大括符6. 错误提示:桌面 新建cpp1.cpp(3) : error C2065: i : undeclared identifier 错误原因:结构体中定义的数组是”char shumingi,zuozhemingi,fenleihaoi,danweii,shijiani,jiagei;”,不能把数组定义为变量。解决方法:改为” char shuming999, zuozheming999,fenleihao999,danwei999,shijian999,jiage999;”7. 错 误 提
45、示 : C:Documents and 桌 面新 建Cpp1.cpp(47) : error C2065: exit : undeclared identifier 错误原因: ” case 6: exit;break;” 中 exit 没有定义解决方法:改为“ case 6: exit(0);break;”8. 错误提示桌面 新建 Cpp1.cpp(68) : error C2065: tushu123456 : undeclared identifier:错误原因:未申明变量解决方法:定义“n=tushu123456” ,然后用“ n”来继续进行操作。9. 错 误 提 示 : C:Docu
46、ments and 桌 面新 建Cpp1.cpp(65) : warning C4552: = : operator has no effect; expected operator with side-effect 错误原因:“for(i=0;i+;i=2) ” ,在 FOR 循环中将“ i+;i=2 ”写反了。解决方法:改为“ for(i=0; i=2; i+) ” 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 34 页 - - - - - - - - - 32
47、 10. 错 误 提 示 : C:Documents and 桌 面新 建Cpp1.cpp(156) : fatal error C1004: unexpected end of file found 执行 cl.exe 时出错错误原因: 源代码的文件末尾存在异常情况,也可能是括号不匹配造成的。解决方法:将大括号补齐,把分号补齐。11. 错 误 提 示 : C:Documents and 桌 面新 建Cpp1.cpp(90) : error C2601: jm : local function definitions are illegal 错误原因:函数里定义了函数,上一个函数少了最后的大括
48、弧,导致后一个函数定义到了上一个函数里了。解决方法:将上一个函数的大括弧补齐。12. 错 误 提 示 : C:Documents and 桌 面新 建Cpp1.cpp(200) : error C2676: binary = : struct BOOK does not define this operator or a conversion to a type acceptable to the predefined operator 错误原因:函数里不能用“if(booksi=m) ” ,这样只限于非字符串数据进行比较,而字符串数据则不能这样。解决方法:改为“ if(strcmp(book
49、si,m)=0) ”13. 错 误 提 示 : C:Documents and 桌 面新 建Cpp1.cpp(200) : error C2065: strcmp : undeclared identifier 错误原因:未申明 strcmp,不能调用解决方法:加上“ #include”14. 错 误 提 示 : C:Documents and 桌 面新 建Cpp1.cpp(236) : error C2664: strcmp : cannot convert parameter 1 from struct BOOK to const char * No user-defined-conver
50、sion operator available that can 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 34 页 - - - - - - - - - 33 perform this conversion, or the operator cannot be called 错误原因: 没有申明调用结构体里具体哪个属性,同时只能比较两个字符串。解决方法:将“if(strcmp(booksi,m)=0)”改为“if(strcmp(booksi.shuming,m)=