2021-2022收藏的精品资料C语言课程设计图书信息管理系统设计.doc
《2021-2022收藏的精品资料C语言课程设计图书信息管理系统设计.doc》由会员分享,可在线阅读,更多相关《2021-2022收藏的精品资料C语言课程设计图书信息管理系统设计.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书信息管理系统设计一、【要求】图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。设计一图书信息管理系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 图书信息录入功能(3) 图书信息浏览功能(4) 图书信息查询功能(5) 图书信息的删除与修改功能二、【各功能模块】1、菜单模块开始图书信息录入图书信息浏览图书信息查询图书信息删除图书信息修改图书信息追加N输入a,判断是否是06?开始Y根据a的值调用各功能模块函数结束 主函数流程图1、主函数:建立menu( )函数将主函数功能提取出来,主函数main调用menu( )函数方便简捷。void main()menu();
2、void menu() int a;doprintf( *赵 毅*n);printf(n);printf(*中国地质大学*n);printf(n);printf(nnnnntttt图书信息管理系统ttttn);printf(tt*n);printf(ttt1 -图书信息录入n);printf(ttt2 -图书信息浏览n);printf(ttt3 -图书信息查询n);printf(ttt4 -图书信息删除n);printf(ttt5 -图书信息修改n);printf(ttt6 -图书信息追加n);printf(ttt0 -退出图书信息系统n);printf(tt*n);printf(ttplea
3、se choose: );scanf(%d,&a);switch(a)case 1:input();break;case 2:list();break;case 3:search();break;case 4:del();break;case 5:revise();break;case 6:append();break;case 0:exit(0);default:printf(n序号不对n);while(a!=0);【定义图书信息结构体】#include#include#include#includevoid menu();#define N 3typedef struct system l
4、ong num; char name20;char writer10;char sort10;char publisher20;long time;float price;BOOK;注:定义的BOOK结构体N为限定的录入图书个数(可依据不同要求变化范围)long num为定义的登录号(长整形变量)char name20为定义的书名的数组char writer10为定义的作者的数组char sort10定义的分类号数组char publisher20定义的出版单位数组long time定义的出版时间长整形变量float price价格为浮点型变量。2、【数据存储】整个程序没有利用保存save函数
5、,而是利用txt.txt tab.txt 两个文件录入存取数据信息,并通过文件的读取、写入进行图书信息的修改/删除等功能。(fopen fwrite fread写入及读取数据进行存储)。3【图书信息录入】图书信息录入输入书籍登录号输入书名输入作者名输入分类号输入出版单位输入出版时间输入书的价格开始输入用户要输入的录入的书的个数Ni从1到N调用输入函数input(i)把信息存入txt.txt文件关闭录入信息的文件结束 图书录入流程图【程序】void input() /*定义录入函数*/ int i;BOOK a;FILE *fp;if(fp=fopen(txt.txt,w)=NULL) prin
6、tf(error!n);exit(0);for(i=1;i=N;i+)printf(t请输入您所需书籍的登陆号:);scanf(%ld,&a.num);printf(t请输入书名:);scanf(%s,a.name);printf(t请输入作者名:);scanf(%s,a.writer);printf(t请输入分类号:);scanf(%s,a.sort);printf(t请输入出版单位:);scanf(%s,a.publisher);printf(t请输入出版时间:);scanf(%ld,&a.time);printf(t请输入该书的价格:);scanf(%f,&a.price);fwrite
7、(&a,sizeof(BOOK),1,fp);fclose(fp);4【图书信息浏览】图书信息浏览显示书籍登录号显示书名显示作者名显示分类号显示出版单位显示出版时间显示书的价格该模块的功能是显示所有录入的图书信息,流程图如下:显示图书相关信息打开存入信息的txt.txt文件按任意键返回主菜单 图书浏览流程【程序】void list() /*定义浏览函数*/ BOOK a;FILE *fp;if(fp=fopen(txt.txt,r)=NULL) printf(error!n);exit(0);printf(nnnnnnnnn登陆号t书名t作者名t分类号t出版单位t出版时间t价格nn);whil
8、e(fread(&a,sizeof(BOOK),1,fp)!=0)printf(t%ldt%st%st%st%st%ldt%3.2fn,a.num,a.name,a.writer,a.sort,a.publisher,a.time,a.price);fclose(fp);printf(nt press any key to continue.);getch();5【图书信息查询】 需求分析用户需要查找的图书,调用函数:1、按书名查找 search_by_name2、按作者名查找 search_by_write,两种方式进行查询。输入查询方式,进入功能选项,1、 首先打开源文件txt.txt ,
9、则按照输入书名进行for 循环查找,若查到则显示图书信息。若无,则显示“file open error!”。按任意键结束。2、 与1、流程相同,按照作者名查询。图书信息查询按书名查询(1)按作者名查询(2)EXIT(0)开始输入a,判断a是否为12?a=1 ,则调用search_by_name按书名查询a=2,则调用search_by_writer按作者名查询输入书名,若有此书则输出此书信息,若没有,则输出file open error!输入作者名,若有此书则输出此书信息,若没有,则输出file open error!退出回到主菜单a=0查询功能流程图【程序】void search() /*定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料 语言 课程设计 图书 信息管理 系统 设计
限制150内