欢迎来到天天文库
浏览记录
ID:6807056
大小:3.58 MB
页数:87页
时间:2018-01-26
《基于c语言图书登记管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、图书登记管理系统北京交通大学图书登记管理系统基于C语言图书登记管理系统的设计与实现设计者:软件1103:指导教师:87图书登记管理系统北京交通大学图书登记管理系统目录基于C语言图书登记管理系统1图书登记管理系统41.需求分析41.1系统介绍41.2基础功能41.2.1图书入库41.2.2图书清库41.2.3图书查找51.2.4信息修改51.2.5其它功能61.3开发环境与开发语言61.3.1开发环境61.3.2开发语言62.系统整体架构72.1系统架构图72.2文件和函数列表82.2.1列表82.2.2头文件设计92.3函数调用关系图102.3.1由main()起始的调用102.3
2、.2由addBook()起始的调用112.3.3由delBook()起始的调用112.3.4由alterInfo()起始的调用123.系统的详细设计133.1公共模块133.1.1主函数133.1.2主菜单153.1.3读取文件163.1.4输出文件173.1.5二分法查找193.1.6文件TotalAndMid.c中包含的函数设计213.1.7密码函数273.2图书入库模块303.2.1图书入库界面菜单303.2.2图书入库功能333.3图书清库模块363.3.1图书清库界面菜单363.3.2图书清库功能393.4图书查找模块423.4.1图书查找界面菜单423.4.2图书查找功
3、能453.5信息修改模块5287图书登记管理系统北京交通大学图书登记管理系统3.5.1信息修改界面菜单523.5.2信息修改功能553.5.3信息修改界面子菜单583.6其它功能模块593.6.1其它功能界面菜单593.6.2密码设置功能624.心得体会655.程序源代码655.1boinfo.h655.2mylib.h665.3addBook.c665.4altBook.c685.5binarySearch.c705.6delBook.c715.7getFileV2.c715.8library.c725.9menu.c745.10menu1V2.c755.11menu2.c765
4、.12menu3.c775.13menu4-1.c785.14menu4.c805.15menu5.c815.16password.c835.17putFile.c835.18searchByIsbn.c845.19searchByKwords.c845.20searchByPress.c855.21setPassword.c865.22TotalAndMid.c8687图书登记管理系统北京交通大学图书登记管理系统图书登记管理系统1.需求分析1.1系统介绍这是一个简易的图书登记管理系统,主要面向书店.阅览室等单位的图书登记。该系统操作简单,能实现对图书的入库.清库.查询和对图书信息
5、的修改功能。例如,在入库功能中,用户可以将图书信息输入系统并保存;在清库功能中,用户可以删除一些不想要的图书信息;在查询功能中,用户可通过输入图书编号.关键字或出版社找到自己需要的图书;在修改功能中,用户可以实现对以保存的各种信息的修改。此列密码设置功能可以使用户设置系统登录密码来保保内部信息。同时系统还提供一些统计各类信息的功能。通过这个登记管理系统,用户可以实现对大量图书的有效管理,使重复而繁琐的工作简单化,以此来提高图书管理的效率。1.2基础功能1.2.1图书入库用户可能通过此功能将图书信息录入系统,需要输入的信息有:ISBN书号.书名.出版社.价格.作者.出版时间.版次.数
6、量等。在使用该功能时,首先用户需要根据主菜单提示输入选项进入图书入库界面,在此界面用户可以选择增加图书或返回上一级菜单;然后,当用户选择增加图书后,系统会出现明确的提示语(包括输入的数据内容,格式及结束方式等),用户按照提示语逐条对所需信息进行输入;输入完成后,系统会记录图书录入时间,并提示信息录入完成。同时随着信息的输入,数据会被存入文件中,以免丢失。输入完成后,系统返回图书入库界面,用户可以继续选择增加图书或返回上一级菜单。1.2.2图书清库当某本书已经没有保存价值,用户需要删除该书的信息时,可通过此功该书的信息从数据文件中删除。87图书登记管理系统北京交通大学图书登记管理系统
7、首先用户在主菜单界面选择图书清库功能,进入图书清库界面,此时系统从数据文件读入数据,并保存在结构体数组中。在此界面用户可以选择删除图书或返回上一级菜单。当用户选择删除图书后,在操作界面会显示提示语,要求用户输入书号来找到想要删除的图书,并将所找到的图书的信息显示出来,方便用户确认,然后系统会显示确认信息(确认删除图书信息?y/n),询问用户是否确认删除,若用户输入y,则该书的信息被删除;若用户输入n,则取消删除,程序返回图书清库界面,用户可以继续选择删除图书或返回上一
此文档下载收益归作者所有