ImageVerifierCode 换一换
格式:DOC , 页数:36 ,大小:542.06KB ,
资源ID:2629375      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2629375.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(图书信息管理系统.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

图书信息管理系统.doc

1、 武汉工商学院 信息工程学院 项目名称: 图书信息管理系统 学生姓名: 学 号: 班 级: 15计科实验班 指导教师: 2016年3月23日 目 录 1. 实验的目的和意义 1 1.1目的 1 1.2意义 1 2. 系统功能的描述 2 2.1实验功能设计 2 2.2实验功能描述 2 3. 系统存储结构设计与描述 5 N=(i-1);4. 系统功能实现与算法描述 5 4.1信息查询功能 6 4.2信息排序功能 6 4.3 图书信息删除功能 7 4.4图书信息修改功能 8 5. 系

2、统性能测试 10 5.1菜单函数的功能测试 10 5.2录入函数的功能测试 10 5.3浏览函数的功能测试 11 5.4查询函数的功能测试 12 5.5排序函数的功能测试 13 5.6修改函数的功能实现 14 5.7删除函数的功能测试 14 5.8添加图书信息功能测试 15 5.9结束函数的功能测试 16 6. 设计小结 17 致谢 18 参考文献 19 附录 20 程序设计基础课程设计报告 1. 实验的目的和意义 1.1目的 随着人们生活水平的日益提高,人们对文化的需求也越来越大。在人们的业余生活中,越来越多的人乐于享受文字给生活带来的乐趣。

3、而图书也是学生的学习过程中必不可少的。 而本项目旨在研发一个图书馆的管理系统,实现图书馆的信息化管理。在方便读者查询借阅图书的同时,方便图书管理员对图书进行管理。对于用户来说,操作简便易行,本系统提供了按照isbn,书名,作者,出版单位,出版年份,价格6种方式的查询书目操作。本系统提供添加书目,删除书目,编辑书目信息等操作,方便后台管理员对所有图书进行管理。 1.2意义 随着社会的发展,传统的图书管理方式已不再符合现代社会需求,相比传统繁琐复杂的图书借出与还入方式,用简单的C语言程序代码编写的图书管理系统就可以更简单的实现图书信息录入,修改,删除,查询和浏览以及保存等功能

4、让用户使用是更易上手,使得复杂且大量的图书管理操作更容易使用。 2. 系统功能的描述 图书管理系统具有图书信息的录入保存,信息导入,浏览,查询和图书信息的排序,删除等功能。 2.1实验功能设计 图书信息管理系统开发 图书信息包括:书名、作者名、ISBN号、出版单位、出版年份、价格等。试设计一个图书信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作; (2)图书信息录入功能(图书信息用文件保存); (3)图书信息浏览功能; (4)查询和排序功能:(至少一种查询方式) 1)按书名查询; 2)按作者名查询; 3)按出版社查询; 4)按出版年份查询。 (5

5、修改图书信息:对某图书信息进行修改 (6)删除图书:将某图书的信息删除 (7)退出 根据题目所给问题,要求所编程序要实现以下功能: 图书信息录入模块的实现; 系统中文件的保存和读写功能的实现; 图书信息的浏览; 图书信息的查询。分为按图书书名查询,按作者名查询,按isbn编号查询以及按出版单位查询。 图书信息按年份排序,修改的功能。 对某本图书的删除功能以及退出功能。 系统菜单的的设计。 对程序的设计和检测的功能。 2.2实验功能描述 程序运行以后就会显示菜单界面:图书管理系统:1.图书信息录入 2.图书信息浏览 3.图书信息查询 4.图书信息排序 5.修改

6、图书信息 6.删除图书 7.退出系统 如下是功能模块: 图2-1 功能模块图 (1) 图书信息录入 进入系统后会显示菜单界面,选择图书信息录入功能后会出现请输入需要录入信息的图书数量,从键盘输入需录入信息的图书数量后就开始录入图书信息,录入结束后会自动保存入已创建的文件里,然后会出现提示:返回主菜单请选择1,退出请选择0,根据提示选择退出系统或返回主菜单。 (2)图书信息浏览功能 进入系统后会显示菜单界面,根据菜单选择2图书信息浏览功能,然后就会依次显示出图书的书名,作者名,isbn编号,出版单位,出版年份和图书价格,若先前已经录入过图书信息则会依次显示出图书

7、信息,若未录入过则会显示空白,结束后会出现返回主菜单或退出选项,根据提示进行退出或返回主菜单操作。 (3)图书信息查询功能 进入主菜单后选择3信息查询功能,然后界面上会显示查询方式:1按书名查询 2按作者名查询 3按isbn编号查询 4按出版单位查询,根据选项选择查询方式。若已找到此图书就会显示此图书的书名,作者名,isbn编号,出版单位,出版年份和价格;若未找到此图书,界面会显示未找到此图书的相关信息。若要继续修改请按‘y’否则请按‘n’。结束后会显示返回主菜单和退出系统选项,根据选项进行退出或返回主菜单操作。 (4)图书排序功能 进入主菜单后选择4图书信息排序功能,菜单界面显示排

8、序方式(从小到大):1按作者名排序 2按isbn编号查询 3按出版年份查询,选择排序方式后开始排序操作,完成后显示出排序后所有的图书信息。结束后会显示返回主菜单和退出系统选项,根据选项进行退出或返回主菜单操作。 (5)修改图书信息功能 进入主菜单后选择5图书信息修改功能,菜单界面会显示“请输入你要修改的图书的书名或isbn编号”,若在已录入的图书信息中找到此图书,则会显示“已找到此图书的相关信息!”,若未找到则会显示“未找到此书的相关信息!”然后显示此书的书名,作者名,isbn编号,出版单位,出版年份,价格信息。在完成此操作后界面会显示出一个选项菜单,根据选项选择需要修改的图书信息后根据提示

9、输入修改后的图书信息,在完成修改后,会输出修改后的全部的图书信息。若要继续修改请按y,结束修改请按n.结束后根据提示选择返回主菜单或者退出。 (6)删除图书功能 进入主菜单候选择6删除图书功能,运行界面会显示出删除前已录入的所有图书信息,根据提示输入需要被删除的图书书名,若找到此图书则显示已找到此书的相关信息并输出其所有信息,若未找到则显示未找到此书的相关信息。完成删除操作后,显示出删除后所有图书信息。结束后根据提示选择退出系统或返回主菜单。 添加图书信息功能 进入主菜单后选择信息添加功能,然后输入需要添加信息的图书数量,选择后依次输入图书的信息。结束后若要继续添加请按‘y’,否则请按

10、‘n’。结束后若要返回主菜单请按‘y’,退出系统请按任意键。 (7)退出系统功能 选择退出系统后,运行界面显示出“谢谢使用!”后退出系统。 3. 系统存储结构设计与描述 1) 系统需要存储的信息包含图书书名、图书作者名、isbn编号、出版单位、出版年份、图书价格,其中图书书名、图书作者名、isbn编号、出版单位信息均使用字符数组类型存放,出版年份信息使用int类型存放,图书价格信息使用float类型存放; 2 )系统设计的结构体定义如下: struct book { char shuming[20]; //图书书名 char name[20];

11、 //图书作者名 char isbn[20]; //图书isbn编号 char chubandanwei[20]; //出版单位 int year; //出版年份 float prize; //图书价格 }stu[M]; 系统定义了一个M,己可录入的最大的信息量。 #define M 10000 3 )保存函数 save()将已录入的所有图书信息从内存保存到硬盘中保存在book.txt文本里。 for(i=0;i

12、lose(fp); 4 )导入函数 load()将图书信息从硬盘导入到内存中以进行其他操作。 while (!feof(fp)) { fread(&stu[i],sizeof(struct book),1,fp); i++; } fclose(fp); N=(i-1);4. 系统功能实现与算法描述 4.1信息查询功能 运用for循环,若找到此书的相关信息就显示已经在到相关图书并输出该图书的相关信息,若未找到就能继续查找直到循环结束,若循环结束后还未找到相关图书就显示未找到相关图书。结束后选择是否继续修改。 图4-1 查询流程图

13、 4.2信息排序功能 定义一个结构体中间变量,用冒泡排序两层for循环,第二层循环内加if判断语句,若顺序相反(从小到大排序)就进行变量之间的交换。 图4-2 排序流程图 4.3 图书信息删除功能 先查找要删除的图书信息,若找到后选择是否进行删除操作,若进行删除操作就用后一本图书的信息覆盖前一本图书信息,若不进行删除就退出,若未找到也退出程序。 图4-3 删除流程图 4.4图书信息修改功能 先找到要修改的图书信息,然后选择要修改的图书信息类型,修改后进行保存,若要继续修改就按Y否则就按N结束。 图4-4

14、 修改流程图 5. 系统性能测试 5.1菜单函数的功能测试 进入系统后显示菜单。 图5-1 菜单功能测试图 5.2录入函数的功能测试 显示菜单后选择1图书信息录入功能,输入需要录入信息的图书数量,然后进行图书信息的录入。如图5-2所示 图5-2 录入功能测试图 5.3浏览函数的功能测试 显示菜单后选则2图书信息浏览功能,输出先前已经录入的图书信息。 图5-3 浏览功能测试图 5.4查询函数的功能测试 显示菜单后选择图书信息查询功能,然后在四种查询方式中任选一种方式并输入序号,然后输入与序号对应的要查询的图

15、书信息,若找到此图书会显示已找到此图书并输出该图书的相关信息,若未找到提示输入错误。结束后若要继续查询请按‘y’,否则请按‘n’。如图5-4-1示找到图书信息。 图5-4 查询功能测试图 如图5-5示若输入错误则显示未找到相关书籍。 图5-5查询错误提示 5.5排序函数的功能测试 显示菜单后选择图书信息排序功能。然后在按作者名排序,按isbn编号排序,按出版年份排序这三种排序方式中任选一种,然后输出排序后的所有图书信息(按从小到大的顺序)。 图5-6 排序功能测试图 5.6修改函数的功能实现

16、 显示菜单后选择图书信息修改功能,输入你要修改的图书的书名或isbn编号,若找到此书则显示已找到此书的相关信息并输出该图书的所有信息,否则则显示未找到此术的相关信息!然后选择修改图书信息的类型,在输入修改后的图书信息,修改完成后输出所有的图书信息。若要继续修改请按‘y’,结束修改请按‘n’。如图所示 图5-7 修改功能测试图 5.7删除函数的功能测试 显示菜单后选择图书信息删除功能,输出删除前所有的图书信息,然后输入需要删除信息的图书书名,若找到此书则显示已找到此书的相关信息,否则就显示未找到。若确认删除就按Y否则就按N,删除完成后显示删除后所有的图书信息!如图5-7-1

17、所示 图5-8 删除功能测试图 若输入错误则会提示,输入有误。如下图所示 图5-9 删除错误提示 5.8添加图书信息功能测试 显示菜单后选择图书信息添加功能,输入需要添加信息的图书数量,然后依次添加入信息。如下图所示 图5—10 信息添加功能测试 5.9结束函数的功能测试 显示菜单后选择退出功能,显示“谢谢使用!”。 图5-10修改功能测试图 6. 设计小结 用c语言编写的图书管理系统实现了图书信息的录入保存,导入浏览,查询

18、排序,删除,修改等功能,是图书管理操作的方便快捷化,是复杂的工作变得简单 。在编写图书管理系统代码的过程中,我遇到了很多问题:1保存和导入函数的运用上存在很多问题,首先是对保存和导入函数的用法和理解含糊不清,其次就对何时需要调用保存和导入函数不太清楚。在查阅一些书籍和案例后,清楚了如何使用保存和导入函数。2 对结构体变量定义和结构体之间的信息交换不太熟悉,例如在对图书信息进行排序的过程中需要对整个结构体的信息进行交换,需定义一个新的有相同结的构体类型名的结构体变量才能进行结构体信息之间的交换。且交换的顺序十分重要。在请教老师后和查阅相关书籍后,加深了我对结构体的认识和理解。3 对于一些细节上

19、的问题不够细心。例如一条语句后的分号,定义的变量类型,变量的使用,函数调用中实参和形参的类型等。通过一次又一次对程序的测试,最后解决了这些细节上的问题。这次的课程设计巩固了我对c语言课程学习,加深了我对一些程序算法的理解。并认识到程序设计并不只是对程序代码设计能力的检测,更是对程序报告编写能力考验。 致谢 本次的课程设计实验中我遇到很到问题,不管是细节问题还是一些算法问题都让我耗费了一定的时间。在解决问题的过程中,周围的老师和同学都给与了我很大的帮助。通过老师和同学的指导和帮助一些知识点薄弱的地方都得到了加强。非常感谢老师和同学的帮助,让我能够准确完成课程设计报告。通过这次课程

20、设计实验我了解到团队合作的重要性,不论是在以后的学习中还是将来的工作中我都会谨记图解合作和不耻下问的重要性。 参考文献 [1] 胡成松,黄玉兰,李文红.C语言程序设计[M].北京:机械工业出版社,2015.8 [2] 周红,苏晓光.C语言程序设计实用教程[M].北京:人民邮电出版社,2013.11 [3] 王新,孙雷.C语言课程设计[M]. 北京:清华大学出版社, 2016:142-147 附录 #include #include #include int mean(); void save(in

21、t); void load(); void input(); void look(); void search(); void paixu(); void xiugai(); void shuming1(char ch[20]); void name1(char ch[20]); void isbn1(char ch[20]); void cbdw(char ch[20]); void year1(int a); void prize1(float a); void back(); void add(); void xuanxiang(); #define M

22、10000 int N=0; struct book { char shuming[20]; //图书书名 char name[20]; //图书作者名 char isbn[20]; //图书isbn编号 char chubandanwei[20]; //出版单位 int year; //出版年份 float prize; //图书价格 }stu[M]; int mean() { int choose; printf("-------------------图书管理系统---------------

23、\n"); printf("===========================================================================\n"); printf("\t(1) 图书信息录入\n"); printf("\t(2) 图书信息浏览\n"); printf("\t(3) 图书信息查询\n"); printf("\t(4) 图书信息排序\n"); printf("\t(5) 修改图书信息\n"); printf("\t(6) 删除图书信息\n"); prin

24、tf("\t(7) 添加图书信息\n"); printf("\t(8) 退出程序\n"); printf("============================================================================\n"); printf("请输入你的选择:\t"); scanf("%d",&choose); printf("\n"); return choose; } void save(int N) { FILE *fp; int i; if((fp=fopen("book.txt","wb"))==

25、NULL) { printf("cannot open file \n"); return; } for(i=0;i

26、fread(&stu[i],sizeof(struct book),1,fp); i++; } fclose(fp); N=(i-1); } void input() { int i; printf("请输入需要录入信息的图书数量:\t"); scanf("%d",&N); printf("\n"); for(i=0;i

27、f("%s",stu[i].name); printf("请输入第%d本图书的isbn编号: ",i+1); scanf("%s",&stu[i].isbn); printf("请输入第%d本图书的出版单位: ",i+1); scanf("%s",stu[i].chubandanwei); printf("请输入第%d本图书的出版年份: ",i+1); scanf("%d",&stu[i].year); printf("请输入第%d本图书的价格: ",i+1); scanf("%f",&stu[i].prize); printf

28、"\n"); } save(N); } void look() { int i; load(); printf("书名\t作者名\tisbn编号\t出版单位\t出版年份\t价格\n"); for(i=0;i

29、 i,a,flog=0; printf("查询方式:\n\t1. 按书名查询\t\t2.按作者名查询\n\t3.按isbn编号查询\t4.按出版单位查询\n"); printf("\n请输入查询方式: "); scanf("%d",&a); switch(a) { case 1: char ch1[20]; printf("请输入需要查找的书名: "); scanf("%s",ch1); printf("\n"); load(); for(i=0;i

30、trcmp(stu[i].shuming,ch1)==0) { printf("已找到相关图书!\n"); printf("书名\t作者名\tisbn编号\t出版单位\t出版年份\t价格\n"); printf("%s\t%s\t%s\t\t%s\t\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break; case 2:

31、 char ch2[20]; printf("请输入需要查找的作者名: "); scanf("%s",ch2); printf("\n"); load(); for(i=0;i

32、[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break; case 3: char ch3[20]; printf("请输入需要查找的isbn编号: "); scanf("%s",ch3); printf("\n"); load(); for(i=0;i

33、 { printf("已找到相关图书!\n"); printf("\n书名\t作者名\tisbn编号\t出版单位\t出版年份\t价格\n"); printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break; case 4: char ch4[20]; printf("请输入需要查找的出版单

34、位: "); scanf("%s",ch4); printf("\n"); load(); for(i=0;i

35、u[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break; } if(flog==0) printf("未找到该作者的相关图书!\n"); } void paixu() { int i,j,n; struct book temp;//temp为结构体变量 printf("\n排序方式(从小到大):\n\t1.按作者名排序 2.按isbn编号排序 3.按出版年份排序\n"); printf("\n请输入你的选择:");

36、scanf("%d",&n); switch(n) { case 1: load(); for(i=0;i0) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("排序后的所有图书信息为:\n"); for(i=0;i

37、t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); break; case 2: load(); for(i=0;i0) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=tem

38、p; } printf("排序后的所有图书信息为:\n"); for(i=0;istu[j+1].ye

39、ar) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("排序后的所有图书信息为:\n"); for(i=0;i

40、{ int i,j,flog=0; char ch1[20],ch; printf("请输入你要修改的书籍的isbn编号:\t"); scanf("%s",ch1); printf("\n"); load(); for(i=0;i

41、log=1; printf("\n书名\t作者名\tisbn编号\t出版单位\t出版年份\t价格\n"); printf("%s\t%s\t%s\t\t%s\t\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); printf("\n请选择你要修改的图书信息:\n1.书名\t2.作者名\t3.isbn编号\t4.出版单位\t5.出版年份\t6.价格\n"); printf("************************

42、\n"); scanf("%d",&j); switch(j) { case 1:shuming1(stu[i].shuming);break; case 2:name1(stu[i].name);break; case 5:year1(stu[i].year);break; case 6:prize1(stu[i].prize);break; case 3:isbn1(stu[i].isbn);break; case 4:cbdw(stu

43、[i].chubandanwei);break; default:printf("输入错误\n");break; } } if(flog==0) printf("未找到该图书的相关信息!\n"); printf("\n继续修改请按y,结束请按n,请输入你的选择: "); scanf("%s",ch); if(ch=='y'||ch=='Y') xiugai(); } void shuming1(char ch[20]) { char ch1[20]; printf("请输入修改后的书名:\n"); scanf("%s",

44、ch1); strcpy(ch,ch1); save(N); look(); } void name1(char ch[20]) { char ch1[20]; printf("请输入修改后的作者名:\n"); scanf("%s",ch1); strcpy(ch,ch1); save(N); look(); } void isbn1(char ch[20]) { char ch1[20]; printf("请输入修改后的isbn编号:\n"); scanf("%s",ch1); strcpy(ch,ch1); save

45、N); look(); } void cbdw(char ch[20]) { char ch1[20]; printf("请输入修改后的出版单位:\n"); scanf("%s",ch1); strcpy(ch,ch1); save(N); look(); } void year1(int a) { int n; printf("请输入修改后的出版年份:\n"); scanf("%d",&n); a=n; save(N); look(); } void prize1(float a) { float n; prin

46、tf("请输入修改后的图书价格:\n"); scanf("%f",&n); a=n; save(N); look(); } void shanchu() { int i,n=0; int flog=1; char ch[50],ch1; printf("删除前所有图书信息为:\n"); look(); printf("\n"); printf("请输入要删除的图书的书名: "); scanf("%s",ch); printf("\n"); for(i=0;i

47、i].shuming)==0) { flog=0; n=i; printf("已找到该书籍的信息!\n"); } } if(flog==1) printf("未找到该书籍的相关信息!\n"); else { printf("确认删除请按y,否则请按n: "); scanf("%s",&ch1); printf("\n"); if(ch1=='y'||ch1=='Y') for(n;n

48、 save(N-1); printf("删除后的所有图书信息为:\n"); look(); } } void quit() { printf("谢谢使用!\n"); } void back() { char ch; printf("\n"); printf("若要返回主菜单请按y,退出请按任意键: "); scanf("%s",&ch); printf("\n"); if(ch=='y'||ch=='Y') { system("cls"); xuanxiang(); } } void

49、add() { int i,m; printf("请输入添加信息的图书数量:\n"); scanf("%d",&m); for(i=N;i

50、"请输入第%d本图书的出版单位: ",i+1); scanf("%s",stu[i].chubandanwei); printf("请输入第%d本图书的出版年份: ",i+1); scanf("%d",&stu[i].year); printf("请输入第%d本图书的价格: ",i+1); scanf("%f",&stu[i].prize); printf("\n");; } N=N+m; save(N); } void xuanxiang() { switch(mean()) { case 1:input()

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服