C语言图书信息标准管理系统.doc
《C语言图书信息标准管理系统.doc》由会员分享,可在线阅读,更多相关《C语言图书信息标准管理系统.doc(25页珍藏版)》请在咨信网上搜索。
1、苏州科技大学二一六 二一七年第一学期电子和信息工程系课程设计汇报书课程名称: 图书信息系统 班 级: _ 电子1612班_ 学 号: 1606231_ 姓 名: 张立进_ 指导老师: 任建平_ 二一七年三月1. 题目:图书信息系统设计和实现2.功效:(1)每一条统计包含一个图书编号,图书名,作者名,出版社等。(2)图书信息浏览功效:完成全部图书信息统计显示和浏览,包含排序后、修改后、插入后、删除后信息改变浏览。(3)图书信息录入功效:完成对“图书编号,图书名,作者名,出版社”信息录入。(4)图书信息修改功效:对图书信息进行修改并保留。(5)图书信息查询功效:经过输入图书编号查找该图书,并显示该
2、图书全部信息。(6)图书信息插入功效:经过输入某本图书编号进行图书信息插入并保留。(7)图书信息删除功效:完成删除图书信息功效。(8)图书信息排序功效:按图书编号对图书进行从小到大重新排序。 (9)图书信息帮助功效:能够给用户提供全部函数帮助功效,并作对应得介绍。 3.要求:(1)整个系统均用C语言实现;(2)利用指针、链表来实现图书信息数据结构设计;(3)系统含有输入、显示、查询、删除、排序、插入,保留、读取基础功效;(4)系统各个功效模块全部用函数形式来实现;(5)能够将图书信息保留在文件中。(6)能够将图书信息从文件中读取出来。4.设计内容:整个系统除了主函数外,另外还有13个函数,包含
3、主函数在内,以实现9大功效:图书信息浏览功效,图书信息录入功效,图书信息修改功效,图书信息查询功效, 图书信息插入功效,图书信息删除功效,图书信息排序功效,图书信息帮助功效,退出系统功效。其功效步骤图以下所表示:stuct book结构体void help()帮助void allinformation()图书信息浏 览主函数mainmainmenuvoidinput()图书信息录入void editbook()图书信息修改void querybook()图书信息查询void deletebook()图书信息删除void insertbook() 图书信息插入void sortbook() 图书
4、信息排序 图1 主菜单选择功效步骤图各个函数具体设计说明分别以下:4.1创建主函数void main()该函数经过选择各选项,完成对应功效,当选择退出选项时,退出循环,具体选择项有:【1】图书信息浏览功效,【2】图书信息录入功效,【3】图书信息修改功效,【4】图书信息查询功效, 【5】图书信息插入功效,【6】图书信息删除功效,【7】图书信息排序功效,【8】图书信息帮助功效,【9】退出系统功效。4.2结构体struct定义了一个图书信息结构体,包含 char author20;char bookname20;char publisher20;int num;等。操作步骤: 1进入主界面选择图书信
5、息浏览 2输出全部已存放全部图书信息 3退回主界面 4.3编写浏览数据统计函数 void allinformation()该函数能够经过选择对应功效对已经输入并保留全部图书信息进行浏览,而且退出后还能保留统计,以备下次浏览时信息没有丢失。操作步骤: 1进入主界面选择图书信息浏览 2输出全部已存放全部图书信息 4.4编写录入数据统计函数inputbook()该函数能够添加新图书信息,而且在退出后能够自动保留,当重新浏览全部图书信息时,新添加图书信息也在其中,且经过if (y!=1)来判别是1录入,0不录入,来实现是否继续录入功效。操作步骤: 1进入录入界面 2输入相关信息(图书编号、名字、作者名
6、、出版单位)保留退出。 4.5编写修改数据统计函数editbook()该函数能够完成对已经有图书信息“图书编号,图书名,作者名,出版社”进行重新修改并加以保留,实现图书信息修改,为以后保留函数,浏览函数,查询函数,排序函数,删除函数,修改函数等功效实现提供了基础。操作步骤: 1进入修改界面 2修改所要修改图书编号、作者名等相关信息。 4.6编写查询数据统计函数querybook()该函数利用for语句实现对图书编号信息查找输出,并显示到屏幕上,实现图书信息查找功效。操作步骤: 1进入查询界面 2经过输入图书编号输出显示指定图书匹配信息 4.7编写插入数据统计函数insertbook()经过vo
7、id insertbook()插入函数来实现插入,先清屏system(cls);然后经过输入插入前图书编号后进行新图书信息输入最终图书信息插入功效,退出后自动保留能够再次浏览。操作步骤: 1进入删除界面 2输入所要删除图书编号后自动删除。 4.8编写删除数据统计函数deletebook() 该函数经过void deletebook()删除函数来实现图书信息删除,经过输入图书编号查找到该图书以后删除。退出后再次浏览全部图书信息时便看不到已删除图书信息。操作步骤: 1进入插入界面 2输入所要插入位置图书编号,然后插入新图书相关信息。 4.9编写数据统计排序函数 void sortbook()该函数
8、定义了i,j利用冒泡法对图书信息进行排序,对图书编号根据从小到大次序来排序。最好显示已排序好图书信息。操作步骤: 1进入插入界面 2输入所要插入位置图书编号,然后插入新图书相关信息。 3退回主界面4.10编写帮助函数void help()该函数是简单帮助功效,介绍了各个模块功效,使用户快速了解该系统功效作用。具体代码以下:void help()printf(t|帮助|n); printf( 下方显示是您所需帮助信息:n);printf( n); printf( 假如选择1,则进入第一个选项(1).图 书 信 息 浏 览:完成全部图书信息统计显示和浏览,包含排序后、修改后、插入后、删除后信息改变
9、浏览。n);printf( 假如选择2,则进入第二个选项(2).图 书 信 息 录 入:完成对图书号,图书名,作者名,出版社信息录入。n);printf( 假如选择3,则进入第三个选项(3).图 书 信 息 修 改:对图书信息进行修改并保留。n); printf( 假如选择4,则进入第四个选项(4).图 书 信 息 查 询:经过输入图书编号查找该图书,并显示该图书全部信息。n);printf( 假如选择5,则进入第五个选项(5).图 书 信 息 插 入:经过输入某本图书编号进行图书信息插入并保留。n);printf( 假如选择6,则进入第六个选项(6).图 书 信 息 删 除:完成删除图书信息
10、功效n); printf( 假如选择7,则进入第八个选项(7).图 书 文 件 排 序:按图书编号对图书进行从小到大重新排序。n);printf( 假如选择9,则进入第九个选项(8).帮 助 功 能:提供部分帮助给用户使用,以备愈加好使用。n);printf( 假如选择0,则进入第零个选项(9).退 出 系 统:用来退出系统,以备下次再使用。n);printf(nn 请按任何键返回,谢谢!n);fflush(stdin); getchar();5. 调试分析 在此次C语言程序设计中,我程序开始有很多错误,比如error C2440: = : cannot convert from int to
11、 int 10,是我忽略不能把整型转换成数组。插入功效出现插入信息后却浏览不到,以后在插入后面加了一段保留文件代码后,插入功效才得以实现,还有因为我粗心把写文件写成了读文件造成删除功效无法实现。经过我和其它同学反复检验反复修改,最终完成了。6. 源程序#include #include #include#include #define NULL 0#define a 100int now=0;struct book char author20; /*作者名*/ char bookname20; /*图书名*/ char publisher20; /*出版单位*/char day100;/*出版
12、时间*/float money;/*价格*/ int num; /*图书编号*/;struct book ba; /*系统主菜单*/void mainmenu() FILE *fp1,*fp2; int i; system(cls); printf (n温馨提醒:为确保您操作得到保留,请按正常次序退出系统_n); printf(nn); printf(tt +n); printf(tt | | 欢迎使用图书信息管理系统 | | n); printf(tt | | n); printf(tt | | n); printf(tt | 1图书信息浏览 | n); printf(tt | | n);
13、printf(tt | 2图书信息录入 | n); printf(tt | | n); printf(tt | 3图书信息修改 | n); printf(tt | | n); printf(tt | 4图书信息查询 | n); printf(tt | | n); printf(tt | 5图书信息插入 | n); printf(tt | | n); printf(tt | 6图书信息删除 | n); printf(tt | | n); printf(tt | 7图书信息排序 | n); printf(tt | | n); printf(tt | 8帮助 | n); printf(tt | |
14、n); printf(tt | 9退出系统 | n); printf(tt | | n); printf(tt +n); printf (请输入您选择:);/*library.txt里面读出now值*/ if(fp2=fopen(D:library.txt,rb)!=NULL) fscanf(fp2,%d,&now); fclose(fp2); /*b.txt里面读出一组数据值*/ if(fp1=fopen(D:b.txt,rb)!=NULL) for(i=0;inow;i+) fread(&bi,sizeof(struct book),1,fp1); fclose(fp1); /*图书信息浏
15、览*/void allinformation() int i; char turn;printf(t|图书信息浏览|n); printf(浏览全部图书信息n); printf(图书编号t图书名tt作者名tt出版单位tt出版时间tt价格nn); for(i=0;inow;i+) printf(%d tt%s tt%s tt%s tt%s tt%s nn,bi.num,bi.bookname,bi.author,bi.publisher bi.day bi.money); printf(t按任意键返回主菜单.); /*返回主菜单*/ turn=getch(); mainmenu();/*图书信息录
16、入*/void inputbook() printf(t|图书信息录入|n);int i=now; FILE *fp1,*fp2; char turn,judge;doprintf(请输入添加第%d本图书信息:n,i+1);printf (n请输入图书名:n); scanf(%s,bi.bookname); printf (n请输入图书编号:n); scanf(%d,&bi.num); printf (n请输入作者名:n); scanf(%s,bi.author); printf (n请输入出版单位:n); scanf(%s,bi.publisher); printf (n请输入出版时间:n)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书 信息 标准 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。