c语言实习报告--图书信息管理系统设计_第1页
c语言实习报告--图书信息管理系统设计_第2页
c语言实习报告--图书信息管理系统设计_第3页
c语言实习报告--图书信息管理系统设计_第4页
c语言实习报告--图书信息管理系统设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言课程实习报告所在院系数学与物理学院班级学号121091姓名程序已存档指导老师评分二零一零年七月十五日图书信息管理系统设计一题目要求图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能1系统以菜单方式工作2图书信息录入功能(图书信息用文件保存)3图书信息浏览功能4图书信息查询功能5图书信息的删除与修改(可选项)二需求分析根据题目要求,需建立图书信息结构体,结构体中应包括图书登录号、书名、作者名、分类号、出版单位、出版时间、价格。图书信息应存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览、查询、删除等功能,并可对图书信息进行选择性修改;另外还应提供键盘是选择菜单来实现功能选择。三总体设计结合上述分析该系统应包括以下模块信息录入、信息查询、信息浏览、信息删除、信息修改。结构图如下四详细设计1、主函数主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。流程图NY图书信息管理系统系统信息浏览信息录入信息查询信息删除信息修改显示一系列功能选项输入N,判断N是否是05根据N的值调用各功能模块函数结束开始程序VOIDMAININTA/变量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内/MENUPAGE_TITLE“操作菜单“/调用页眉打印函数/PRINTF“TT请用数字键选择操作NN“PRINTF“TT1图书信息录入NNTT2图书信息查询NN“PRINTF“TT3图书信息浏览NNTT4图书信息修改NN“PRINTF“TT5图书信息删除NNTT0退出N“/对功能选项的显示/PRINTF“NT选择使用功能种类05BB“SCANF“D“,IFA5/对选择的数字作判断/PRINTF(“T无该项功能,请重新选择“)SCANF“D“,/实现选择功能/SWITCHACASE1BOOK_LURUBREAKCASE2BOOK_SEARCHBREAKCASE3BOOK_SCANBREAKCASE4BOOK_MODIFYBREAKCASE5BOOK_DELBREAKCASE0EXIT0BREAK/以上完成了主函数计主菜单的构成/2数据结构根据题目中对数据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含字符变量书名、作者、出版单位实型变量价格整型变量图书登录号、分类号、出版时间定义结构体如下STRUCTBOOKINTID,KIND,OUT_TIMEFLOATPRICECHARNAME50,AUTHOR25,OUT_PLACE300BOOKSN/BOOKSN中每个数组元素对应一本书的全部信息/以上完成了对于结构体的定义/注意本程序BOOKSN中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,本程序在此宏定义DEFINEN1000。3录入模块需求分析该模块的功能是假如用户需要新加入新图书的信息,通过文件指针将已存在二进制文件上的新图书的信息录入图书信息管理系统。流程图保存不成功保存成功程序VOIDBOOK_LURUINTIFILEFPPAGE_TITLE“图书信息录入“PRINTF“T输入图书的登录号、书名、作者名、分类号、出版单位、出版时间、价格NT“FORI0INN1登录号2书名3作者4分类号5价格6出版单位7出版时间8取消修改并返回“PRINTF“TWHICHYOUNEEDEDBB“SCANF“D“,/选择修改项/IFC8PUTS“NTCHOICEERRORPLEASECHOOSEAGAIN“WHILEC8/DOWHILE语句实现重新选择修改项/DOSWITCHCCASE1PRINTF“T登录号“SCANF“D“,BREAKCASE2PRINTF“T书名“SCANF“S“,BREAKCASE3PRINTF“T作者“SCANF“S“,BREAK显示图书所有信息,确定哪个需要修改输入需修改的图书信息的编号是否找到该图书记录输入修改信息提示返回主菜单显示查找到的记录调用修改函数输入图书名称是否确定修改提示不存在提示重新输入编号CASE4PRINTF“T分类号“SCANF“D“,BREAKCASE5PRINTF“T价格“SCANF“2F“,BREAKCASE6PRINTF“T出版单位“SCANF“S“,BREAKCASE7PRINTF“T出版时间“SCANF“S“,BREAKPRINTF“NTAREYOUSURENNT1SURE2NOANDREMODIFYBB“SCANF“D“,/提示是否确定修改/WHILED2/DOWHILE语句实现重新输入修改信息/PRINTF“TMODIFYSUCCESSFULLY“IRETURN_CONFIRM/调用返回函数/IFI0PRINTF“T此书不存在N“RETURN_CONFIRM/提示此书不存在并返回/7删除模块需求模块该模块用于删除某本图书的所有信息,根据输入的书名查找并显示书的信息,再确定是否删除。流程图YNNY程序VOIDBOOK_DEL/删除模块/INTN,I0CHARBOOKNAME50PAGE_TITLE“图书信息删除“PRINTF“T请输入书名“SCANF“S“,BOOKNAMEFORN0N图书信息管理系统INCLUDEINCLUDEDEFINEN1000DEFINESIZE3STRUCTBOOKINTID,KIND,OUT_TIMEFLOATPRICECHARNAME50,AUTHOR25,OUT_PLACE300BOOKSN/上面是结构体的定义,用于存放图书的信息。/VOIDPAGE_TITLECHARMENU_ITEMSYSTEM“CLS“PRINTF“NTTT图书信息管理系统NN1登录号2书名3作者4分类号5价格6出版单位7出版时间8取消修改并返回“PRINTF“NTWHICHYOUNEEDEDBB“SCANF“D“,IFC8PUTS“NTCHOICEERRORPLEASECHOOSEAGAIN“WHILEC8DOSWITCHCCASE1PRINTF“登录号“SCANF“D“,BREAKCASE2PRINTF“书名“SCANF“S“,BREAKCASE3PRINTF“作者“SCANF“S“,BREAKCASE4PRINTF“分类号“SCANF“D“,BREAKCASE5PRINTF“价格“SCANF“2F“,BREAKCASE6PRINTF“出版单位“SCANF“S“,BREAKCASE7PRINTF“出版时间“SCANF“D“,BREAKPRINTF“NTAREYOUSURENNT1SURE2NOANDREMODIFYBB“SCANF“D“,WHILEB2PRINTF“TMODIFYSUCCESSFULLY“IIFI0PRINTF“T此书不存在N“IFFPFOPEN“BOOK_IMF“,“WB“NULLPRINTF“TCANNOTOPENFILEN“RETURN_CONFIRMRETURNFORJ0J5PRIN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论