版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档编号:HHIT-SECD-ZXR111-02T-08版 本 号:V1.0图书资料治理系统测试分析讲明书项目名称 图书资料治理系统 项目负责人 陈丽娜 项目开发单位 淮海工学院计算机科学系中新软111班第2项目组 项目组成员 陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥 起止时刻 2014年11月7日至2014年11月9日 2014年11月9日软件工程课程设计项目组任务分派单(组长用)班级: 中新软111 组不: 02 组长姓名: 陈丽娜 时刻: 2014年 11月9日项目名称: 图书资料治理系统 时期名称: 测试分析 序号学号姓名任务名称具体任务内容完成标准起止日期验收成绩120111230
2、60陈丽娜测试概要、测试结果及发觉编写第二节和第三节,整理四个模块的代码,界面以及测试结果 汇总各组员设计结果11/7-11/99022011123059陈加成对软件功能的结论、分析摘要编写第六节、第七节对软件功能的结论、分析摘要完成相应报告部分11/7-11/97032011123063董昊鑫引言编写第一节引言部分完成相应报告部分11/7-11/97042011123078马翔集成测试、在综合测试编写第四节和第五节的测试分析完成相应报告部分11/7-11/99052011123097张鼎测试资源消耗编写第八节测试资源消耗完成相应报告部分11/7-11/96062011123107祝俊峥(请假
3、)未完成相关任务完成相应报告部分11/7-11/901、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。目录 TOC o 1-3 h z u HYPERLINK l _Toc403559130 1.引言 PAGEREF _Toc403559130 h 3 HYPERLINK l _Toc403559131 1.1编写目的 PAGEREF _Toc403559131 h 3 HYPERLINK l
4、_Toc403559132 1.2 背景 PAGEREF _Toc403559132 h 4 HYPERLINK l _Toc403559133 1.3 定义 PAGEREF _Toc403559133 h 4 HYPERLINK l _Toc403559134 1.4 参考资料 PAGEREF _Toc403559134 h 4 HYPERLINK l _Toc403559135 2.测试概要 PAGEREF _Toc403559135 h 4 HYPERLINK l _Toc403559136 3.测试结果及发觉 PAGEREF _Toc403559136 h 5 HYPERLINK l
5、_Toc403559137 3.1测试1(用户登录模块) PAGEREF _Toc403559137 h 5 HYPERLINK l _Toc403559138 3.3.1 软件界面 PAGEREF _Toc403559138 h 5 HYPERLINK l _Toc403559139 3.1.2 测试代码 PAGEREF _Toc403559139 h 6 HYPERLINK l _Toc403559140 3.2测试2(图书信息治理模块) PAGEREF _Toc403559140 h 10 HYPERLINK l _Toc403559141 3.2.1 软件界面 PAGEREF _Toc
6、403559141 h 10 HYPERLINK l _Toc403559142 3.2.2 测试代码 PAGEREF _Toc403559142 h 12 HYPERLINK l _Toc403559143 3.2.2.1添加图书信息代码 PAGEREF _Toc403559143 h 12 HYPERLINK l _Toc403559144 3.2.2.2修改图书信息代码 PAGEREF _Toc403559144 h 12 HYPERLINK l _Toc403559145 3.2.2.3 查找图书信息代码 PAGEREF _Toc403559145 h 13 HYPERLINK l _
7、Toc403559146 3.2.2.4主界面代码 PAGEREF _Toc403559146 h 14 HYPERLINK l _Toc403559147 3.2.3 运行结果 PAGEREF _Toc403559147 h 16 HYPERLINK l _Toc403559148 3.3测试3(图书借阅信息治理模块) PAGEREF _Toc403559148 h 18 HYPERLINK l _Toc403559149 3.3.1软件界面 PAGEREF _Toc403559149 h 18 HYPERLINK l _Toc403559150 3.3.2测试代码 PAGEREF _Toc
8、403559150 h 19 HYPERLINK l _Toc403559155 3.4测试4(图书报损治理模块) PAGEREF _Toc403559155 h 24 HYPERLINK l _Toc403559156 3.4.1 软件界面 PAGEREF _Toc403559156 h 24 HYPERLINK l _Toc403559157 3.4.2 测试代码 PAGEREF _Toc403559157 h 24 HYPERLINK l _Toc403559158 3.4.3 运行结果 PAGEREF _Toc403559158 h 27 HYPERLINK l _Toc4035591
9、59 4.集成测试结果及发觉 PAGEREF _Toc403559159 h 28 HYPERLINK l _Toc403559160 4.1集成测试 PAGEREF _Toc403559160 h 28 HYPERLINK l _Toc403559161 4.2源代码 PAGEREF _Toc403559161 h 28 HYPERLINK l _Toc403559162 4.3 测试 PAGEREF _Toc403559162 h 28 HYPERLINK l _Toc403559163 5.综合测试结果及发觉 PAGEREF _Toc403559163 h 30 HYPERLINK l
10、_Toc403559164 5.1综合测试 PAGEREF _Toc403559164 h 30 HYPERLINK l _Toc403559165 5.2源代码 PAGEREF _Toc403559165 h 30 HYPERLINK l _Toc403559166 5.3测试 PAGEREF _Toc403559166 h 36 HYPERLINK l _Toc403559167 6.对软件功能的结论 PAGEREF _Toc403559167 h 41 HYPERLINK l _Toc403559168 6.1登录功能 PAGEREF _Toc403559168 h 41 HYPERLI
11、NK l _Toc403559169 6.1.1 能力 PAGEREF _Toc403559169 h 41 HYPERLINK l _Toc403559170 6.1.2 限制 PAGEREF _Toc403559170 h 41 HYPERLINK l _Toc403559171 6.2 图书信息治理功能 PAGEREF _Toc403559171 h 41 HYPERLINK l _Toc403559172 6.2.1 能力 PAGEREF _Toc403559172 h 41 HYPERLINK l _Toc403559173 6.2.2 限制 PAGEREF _Toc40355917
12、3 h 41 HYPERLINK l _Toc403559174 6.3 图书借阅治理功能 PAGEREF _Toc403559174 h 42 HYPERLINK l _Toc403559175 6.3.1 能力 PAGEREF _Toc403559175 h 42 HYPERLINK l _Toc403559176 6.3.2 限制 PAGEREF _Toc403559176 h 42 HYPERLINK l _Toc403559177 6.4 图书报损治理功能 PAGEREF _Toc403559177 h 42 HYPERLINK l _Toc403559178 6.4.1 能力 PA
13、GEREF _Toc403559178 h 42 HYPERLINK l _Toc403559179 6.4.2 限制 PAGEREF _Toc403559179 h 42 HYPERLINK l _Toc403559180 7.分析摘要 PAGEREF _Toc403559180 h 42 HYPERLINK l _Toc403559181 7.1能力 PAGEREF _Toc403559181 h 42 HYPERLINK l _Toc403559182 7.2缺陷和限制 PAGEREF _Toc403559182 h 42 HYPERLINK l _Toc403559183 7.3建议
14、PAGEREF _Toc403559183 h 43 HYPERLINK l _Toc403559184 7.4评价 PAGEREF _Toc403559184 h 43 HYPERLINK l _Toc403559185 8.测试资源消耗 PAGEREF _Toc403559185 h 431.引言【董昊鑫】1.1编写目的确定测试的策略、范围和方法;使项目测试工作的所有参与人员(客户方参与人员、测试治理者、测试人员)对本项目测试的目标、范围、策略、方法、组织、资源等有一个清晰的认识;使项目测试工作的所有参与人员理解测试操纵过程;从策略角度讲明本项目测试的组织和治理,指导测试进展,并作为项目测
15、试工作实施的依据;预期读者为软件开发人员。1.2 背景项目名称:图书资料治理信息系统项目版本:V1.0 项目提出方:淮海工学院图书馆项目开发方:陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥项目使用方:淮海工学院图书馆图书资料治理系统是图书馆治理工作中不可缺少的部分,关于图书馆的治理者和使用者来讲差不多上特不重要的,在以往,人们使用传统的手工方式或性能较低的图书治理系统治理图书馆的日常事务,操作流程比较繁琐,效率相当低。同时随着图书馆规模的不断扩大,图书数量的不断增加,有关图书的各种信息也在成倍的增。面对如此庞大的信息量,一个成功的图书资料治理系统能够提供快速的图书信息检索功能、快捷的图书借阅、归
16、还功能以及图书损坏处理功能,为治理者与读者提供充足的信息和快捷的数据处理手段,从而实现图书信息治理的系统化、规范化和自动化,达到图书资料集中、统一治理的目标。1.3 定义Oracle 11g: 系统服务器所使用的数据库治理系统。PL/SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。1.4 参考资料 = 1 * GB3 王先国等.软件工程实践教程. 北京:电子工业出版社,2010 = 2 * GB3 李龙澎.软件工程课程设计.北京:机械工业出版社,2010 = 3 * GB3 张海
17、藩.软件工程导论.北京:清华大学出版社,2008 = 4 * GB3 图书治理信息系统面向对象需求分析与设计规格讲明书2.测试概要【马翔】测试模块,测试内容及差不与缘故如表8-1所示:测试模块测试内容结果与测试打算差不缘故登录模块测试在使用有效数据时能够进入相应主界面;在使用无效数据时显示相应错误消息或警告消息无差不书籍信息治理模块测试在使用有效数据时能够进行正确的增删改查操作;在使用无效数据时显示相应错误消息或警告消息。无差不图书借阅信息治理模块测试在使用有效数据时将图书信息搜索出来进行确认借阅操作;在使用无效数据时显示相应错误消息或警告消息。无差不图书报损治理模块测试在使用有效数据时将图书
18、借阅信息搜索出来进行确认归还操作;在使用无效数据时显示相应错误消息或警告消息。无差不用户界面测试通过扫瞄测试对象可正确反映系统的功能和需求,这种扫瞄包括窗口与窗口之间、字段与字段之间的扫瞄,差不多各种访问方法(鼠标移动和快捷键)的使用;通过扫瞄测试对象可正确反映系统的功能和需求,这种扫瞄包括窗口与窗口之间、字段与字段之间的扫瞄,差不多各种访问方法(鼠标移动和快捷键)的使用。无差不性能测试通过修改脚本增加每项事务的迭代次数,并在一台计算机上运行(以单个用户、单个事务为基准),并在多台虚拟客户机上重复。无差不负载测试(运行时刻)核实所指定的业务在不同的工作量条件下的性能行为时刻。无差不表8-1 测
19、试模块、测试内容及差不与缘故3.测试结果及发觉【陈丽娜】3.1测试1(用户登录模块)3.3.1 软件界面系统的登录界面如8-1图所示:图8-1系统登录界面3.1.2 测试代码#include #include #include class Userpublic:int user_id;char username20;char userpass20;char type2;User(char name, char pass)strcpy(username, name);strcpy(userpass, pass);void login(User user)int i = 2;bool flag =
20、 true;char userna20,userpa20;printf(请输入用户名:n);while(scanf(%s, &userna)if(strcmp(userna,user.username)printf(该用户名不存在!n);elsebreak;printf(请输入密码:n);while(scanf(%s, &userpa) & i) if(!strcmp(userpa,user.userpass)printf(登陆成功!n);break;elsei-;printf(密码错误!还有%d次机会n, i+1);void menu()printf(tt用户登陆模块n);printf(t=
21、n);printf(tt1.一般用户n);printf(tt2.治理员n);printf(t=n);int main()User aduser(admin, admin);User couser(user, 123);start:menu();int choice;printf(请输入你的用户类型:);scanf(%d, &choice);switch(choice)case 1:login(couser);system(pause);system(cls);goto start;break;case 2:login(aduser);system(pause);system(cls);goto
22、 start;break;return 0;用户登录测试:一般用户登录成功如图8-2所示:图8-2一般用户登录成功一般用户用户名错误如图8-3所示:图8-3一般用户用户名错误如图一般用户密码错误如图8-4所示:图8-4一般用户密码错误如治理员登录成功如图8-5所示:图8-5治理员登录成功治理员用户名错误如图8-6所示:图8-6治理员用户名错误治理员密码错误如图8-7所示:图8-7治理员密码错误如3.2测试2(图书信息治理模块)3.2.1 软件界面添加图书界面如图8-8所示图8-8添加图书界面删除图书界面如图8-9所示图8-9删除图书界面修改图书信息界面如图8-10所示图8-10修改图书信息界面
23、查询图书界面如图8-11所示图8-11查询图书界面3.2.2 测试代码3.2.2.1添加图书信息代码Book addBook()Book book;printf(请依照提示输入图书的信息:n);part1:printf(t图书ID: );scanf(%s, &book.book_id);if(strcmp(book.book_id, id1)=0)printf(图书编号应为正,请重新输入);goto part1;printf(t图书名称: );scanf(%s, &book.bookname);printf(t作者: );scanf(%s, &book.author);part2:printf
24、(t价格: );scanf(%s, &book.price);if(strcmp(book.price, price1)=0)printf(价格应为正,请重新输入);goto part2;printf(t状态: );scanf(%s, &book.state);return book;3.2.2.2修改图书信息代码void modifyBook(Book book)int choice;char name25,auth25,pric25,stat5;printf(选择要修改的选项:n);printf(t1.图书名t2.作者t3.价格t4.状态n);part3:printf(请选择: );sca
25、nf(%d, &choice);if(choice4)printf(选项为1-4之间数字!);goto part3;switch(choice)case 1:printf(请输入新的图书名:);scanf(%s, &name);strcpy(book.bookname, name);printf(修改图书名成功!n);break;case 2:printf(请输入新的作者:);scanf(%s, &auth);strcpy(book.author, auth);printf(修改作者成功!n);break;case 3:printf(请输入新的价格:);part4:scanf(%s, &pri
26、c);if(strcmp(pric, price1)=0)printf(价格应为正,请重新输入);goto part4;strcpy(book.price, pric);printf(修改价格成功!n);break;case 4:printf(请输入新的状态:);scanf(%s, &stat);strcpy(book.state, stat);printf(修改状态成功!n);break;3.2.2.3 查找图书信息代码Book searchBookByID(Book book, int len, char id)Book book1;bool flag = true;for(int i=0
27、; ilen; i+)if(!strcmp(booki.book_id, id)printf(查询的结果为:n);printBook(booki);book1 = booki;flag = false;if(flag)printf(该图书未找到!n);return book1;Book searchBookByID1(Book book, int len, char id)Book book1;bool flag = true;for(int i=0; ilen; i+)if(!strcmp(booki.book_id, id)printf(图书信息已删除!n);book1 = booki;f
28、lag = false;if(flag)printf(该图书未找到!n);return book1;3.2.2.4主界面代码void menu()printf(tt图书治理模块n);printf(tt=n);printf(tt1.添加图书n);printf(tt2.查找图书n);printf(tt3.修改图书信息n);printf(tt4.删除图书信息n);int main()start:menu();int choice;bool flag = true;char id10,id210,id310;printf(请输入你的选择:);scanf(%d, &choice);if(choice4)
29、printf(选项为1-4之间数字!n);goto start;switch(choice)case 1:while(flag)bookbookCount+ = addBook();printf(是否还要接着输入?输入y接着,输入n返回主菜单.);fflush(stdin);/清空输入缓存if(getchar() = n)flag = false;system(cls);goto start;break;case 2:part5:printf(请输入要查找的图书ID:);scanf(%s, &id);if(strcmp(id, id1)=0)printf(图书编号应为正,请重新输入);goto
30、 part5;Book bo = searchBookByID(book, bookCount, id);system(pause);system(cls);goto start;break;case 3:part6:printf(请输入要修改的图书ID:);scanf(%s,&id2);if(strcmp(id2, id1)=0)printf(图书编号应为正,请重新输入);goto part6;Book bok = searchBookByID(book, bookCount, id2);modifyBook(bok);system(pause);system(cls);goto start
31、;break;case 4:part7:printf(请输入要删除的图书ID:);scanf(%s, &id3);if(strcmp(id3, id1)=0)printf(图书编号应为正,请重新输入);goto part7;Book boo = searchBookByID1(book, bookCount, id3);deleteBook(boo);system(pause);system(cls);goto start;break;return 0;3.2.3 运行结果未查找到该图书编号如图8-12所示图8-12 未查找到该图书编号查找到该图书如图8-13所示图8-13 查找到该图书修改图
32、书名成功如图8-14所示图8-14 修改图书名成功3.3测试3(图书借阅信息治理模块)3.3.1软件界面图书借阅治理模块主界面如图8-15所示:图8-15图书借阅信息治理主界面图书借阅界面如图8-16所示图8-16图书借阅模块图书归还界面如图8-17所示:图8-17 图书归还模块图书续借模块如图8-18所示图8-18 图书续借模块3.3.2测试代码#include #include #include int recordCount = 0;class Recordpublic:int record_id;char bookname25;char debit25;char time25;Reco
33、rd addRecord()Record record;printf(请依照提示输入借书记录相关的信息:n);printf(t记录编号: );scanf(%d, &record.record_id);printf(t图书名称: );scanf(%s, &record.bookname);printf(t借书人: );scanf(%s, &record.debit);printf(t借书时刻: );scanf(%s, &record.time);return record;Record record30;void searchRecordById(Record record, int len,
34、int id)bool flag = true;for(int i=0; ilen; i+)if(recordi.record_id = id)printf(查询的结果为:n);printf(t记录IDt图书名称t借书人t借阅时刻n);printf(t%dt%st%st%sn, recordi.record_id, recordi.bookname, recordi.debit, recordi.time);flag = false;if(flag)printf(该记录未找到!n);void deleteRecordById(Record record, int len, int id)boo
35、l flag = true;for(int i=0; ilen; i+)if(recordi.record_id = id)recordi.record_id = 0;strcpy(recordi.bookname, );strcpy(recordi.debit, );strcpy(recordi.time, );flag = false;if(flag)printf(该记录未找到!n);elseprintf(记录删除成功!n);void menu()printf(tt图书借阅信息治理模块n);printf(t=n);printf(tt1.添加借阅记录n);printf(tt2.查找借阅记录n
36、);printf(tt3.删除借阅记录n);printf(t=n);int main()start:menu();int choice;bool flag = true;int id, id1;printf(请输入你的选择:);scanf(%d, &choice);switch(choice)case 1:while(flag)recordrecordCount+ = addRecord();printf(是否还要接着输入?输入y接着,输入n返回主菜单.);fflush(stdin);/清空输入缓存if(getchar() = n)flag = false;system(cls);goto s
37、tart;break;case 2:printf(请输入要查找的记录ID:);scanf(%d, &id);searchRecordById(record, recordCount, id);system(pause);system(cls);goto start;break;case 3:printf(请输入要删除的记录ID:);scanf(%d,&id1);deleteRecordById(record, recordCount, id1);system(pause);system(cls);goto start;break;return 0;运行结果:添加借阅记录如图8-19所示:图8-
38、19 添加借阅查找借阅记录如图8-20所示:图8-20 查找记录查找失败如图8-21所示图8-21查找失败删除借阅记录如图8-22所示图8-22删除成功删除失败如图8-23所示:图8-23删除失败3.4测试4(图书报损治理模块)3.4.1 软件界面图书报损治理界面如图8-24所示图8-24 图书报损治理界面3.4.2 测试代码#include #include #include int bookCount = 0;class DamageBookpublic:int book_id;char bookname25;char author25;char price25;char state5;D
39、amageBook dabook30;DamageBook addDamageBook()DamageBook book;printf(请依照提示输入报损图书的信息:n);printf(t图书编号: );scanf(%d, &book.book_id);printf(t图书名称: );scanf(%s, &book.bookname);printf(t作者: );scanf(%s, &book.author);printf(t价格: );scanf(%s, &book.price);printf(t状态: );scanf(%s, &book.state);return book;void pr
40、intBook(DamageBook book)printf(该报损图书的信息为:n);printf(图书编号t图书名t作者t价格t状态n);printf(%dt%st%st%st%st%sn, book.book_id, book.bookname, book.author, book.price, book.state);void searchDamageBookById(DamageBook book, int len, int id)bool flag = true;for(int i=0; ilen; i+)if(booki.book_id = id)printf(查询的结果为:n)
41、;printBook(booki);flag = false;if(flag)printf(该图书未找到!n);void menu()printf(tt图书报损模块n);printf(t=n);printf(tt1.添加报损图书n);printf(tt2.查找报损图书n);printf(t=n);int main()start:menu();int choice;bool flag = true;int id;printf(请输入你的选择:);scanf(%d, &choice);switch(choice)case 1:while(flag)dabookbookCount+ = addDam
42、ageBook();printf(是否还要接着输入?输入y接着,输入n返回主菜单.);fflush(stdin); /清空输入缓存if(getchar() = n)flag = false;system(cls);goto start;break;case 2:printf(请输入要查找的报损图书编号:);scanf(%d, &id);searchDamageBookById(dabook, bookCount, id);system(pause);system(cls);goto start;break;return 0;3.4.3 运行结果菜单界面如图8-25所示图8-25 菜单界面添加破
43、损图书信息如图8-26所示 图8-26 添加破损图书信息 查询数据库中不存在破损图书图8-27所示图8-27 查询数据库中不存在破损图书查询已有破损图书信息如图8-28图8-28 查询已有破损图书信息4.集成测试结果及发觉【马翔】4.1集成测试用户信息治理系统模块分为用户信息添加子系统、用户信息修改子系统、用户信息删除子系统和用户信息查询子系统,在测试打算时期,要紧针对上述所有子系统进行设计测试用例,下面开始对职员信息治理系统模块进行集成测试。4.2源代码4.3 测试1)测试用例1a输入: i=1b预期输出: 请依照提示输入图书的信息c测试输出:如图8-29所示图8-29 d结论: 预期输出与
44、测试输出一致。2)测试用例2a输入:i=2b预期输出: 请输入要查找的图书ID:c测试输出:如图8-30所示 图8-30d结论: 预期输出与测试输出一致。3)测试用例3a输入:i=3b预期输出: 请输入要修改的图书ID:c测试输出:如图8-31所示 图8-31d结论: 预期输出与测试输出一致。4)测试用例4a输入:i=4b预期输出: 请输入要删除的图书ID:c测试输出: 如图8-32所示 图8-32 d结论: 预期输出与测试输出一致。5.综合测试结果及发觉【马翔】5.1综合测试 综合测试要紧测试系统的功能,那个地点要紧测试图书治理系统的功能,利用黑盒测试中的等价划分方法,并利用测试打算时期设计
45、的测试用例进行综合测试。5.2源代码#include #include #include int bookCount = 0;char id110 = 0;char price125 = 0;class Bookpublic:char book_id10;char bookname25;char author25;char price25;char state5;Book book35;void printBook(Book book)printf(该图书的信息为:n);printf(图书idt图书名t作者t价格t状态n);printf(%st%st%st%st%sn, book.book_i
46、d, book.bookname, book.author, book.price, book.state);Book addBook()Book book;printf(请依照提示输入图书的信息:n);part1:printf(t图书ID: );scanf(%s, &book.book_id);if(strcmp(book.book_id, id1)=0)printf(图书编号应为正,请重新输入);goto part1;printf(t图书名称: );scanf(%s, &book.bookname);printf(t作者: );scanf(%s, &book.author);part2:p
47、rintf(t价格: );scanf(%s, &book.price);if(strcmp(book.price, price1)=0)printf(价格应为正,请重新输入);goto part2;printf(t状态: );scanf(%s, &book.state);return book;void modifyBook(Book book)int choice;char name25,auth25,pric25,stat5;printf(选择要修改的选项:n);printf(t1.图书名t2.作者t3.价格t4.状态n);part3:printf(请选择: );scanf(%d, &ch
48、oice);if(choice4)printf(选项为1-4之间数字!);goto part3;switch(choice)case 1:printf(请输入新的图书名:);scanf(%s, &name);strcpy(book.bookname, name);printf(修改图书名成功!n);break;case 2:printf(请输入新的作者:);scanf(%s, &auth);strcpy(book.author, auth);printf(修改作者成功!n);break;case 3:printf(请输入新的价格:);part4:scanf(%s, &pric);if(strc
49、mp(book.price, price1)=0)printf(价格应为正,请重新输入);goto part4;strcpy(book.price, pric);printf(修改价格成功!n);break;case 4:printf(请输入新的状态:);scanf(%s, &stat);strcpy(book.state, stat);printf(修改状态成功!n);break;Book searchBookByID(Book book, int len, char id)Book book1;bool flag = true;for(int i=0; ilen; i+)if(!strcm
50、p(booki.book_id, id)printf(查询的结果为:n);printBook(booki);book1 = booki;flag = false;if(flag)printf(该图书未找到!n);return book1;Book searchBookByID1(Book book, int len, char id)Book book1;bool flag = true;for(int i=0; ilen; i+)if(!strcmp(booki.book_id, id)printf(图书信息已删除!n);book1 = booki;flag = false;if(flag)
51、printf(该图书未找到!n);return book1;void deleteBook(Book book)memset(book.book_id, 0, sizeof(book.book_id);memset(book.bookname, 0, sizeof(book.bookname);memset(book.author, 0, sizeof(book.author);memset(book.price, 0, sizeof(book.price);memset(book.state, 0, sizeof(book.state);void menu()printf(tt图书治理模块n
52、);printf(tt=n);printf(tt1.添加图书n);printf(tt2.查找图书n);printf(tt3.修改图书信息n);printf(tt4.删除图书信息n);int main()start:menu();int choice;bool flag = true;char id10,id210,id310;printf(请输入你的选择:);scanf(%d, &choice);if(choice4)printf(选项为1-4之间数字!n);goto start;switch(choice)case 1:while(flag)bookbookCount+ = addBook(
53、);printf(是否还要接着输入?输入y接着,输入n返回主菜单.);fflush(stdin);/清空输入缓存if(getchar() = n)flag = false;system(cls);goto start;break;case 2:part5:printf(请输入要查找的图书ID:);scanf(%s, &id);if(strcmp(id, id1)=0)printf(图书编号应为正,请重新输入);goto part5;Book bo = searchBookByID(book, bookCount, id);system(pause);system(cls);goto start;break;case 3:part6:printf(请输入要修改的图书ID:);scanf(%s,&id2);if(strcmp(id2, id1)=0)printf(图书编号应为正,请重新输入);goto part6;Book bok = searchBookByID(book, bookCount, id2);modifyBook(bok);system(pause);system(cls);goto start;break;case 4:part7:printf(请输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门店管理制度
- 2026年福建南平建瓯市公开招聘新教师13人考试参考试题及答案解析
- 2026国网湖南省电力有限公司招聘855人(第二批)笔试模拟试题及答案解析
- 收入利润内部控制制度
- 工程施工内部管理制度
- 医院内部专项审计制度
- 局内部工作制度
- 企业内部发票奖励制度
- 旅店内部安全保卫制度
- 严格落实内部问责制度
- 畜禽养殖安全培训课件
- 煤炭助燃剂课件
- GB/T 4236-2025钢的硫印检验方法
- 仓库安全三级培训
- 水上光伏作业安全培训课件
- 土方开挖施工安全培训课件
- 胖东来北海店安全培训课件
- 环保业务提成管理办法
- 《创新创业基础》 课件 第3章 框架内创新
- 空分专业安全知识培训课件
- 三年(2023-2025)中考语文真题分类汇编(全国)专题28 选题作文(解析版)
评论
0/150
提交评论