图书信息管理系统设计_纯c语言课程设计

上传人:Bod****ee 文档编号:47506873 上传时间:2018-07-02 格式:DOC 页数:31 大小:308.02KB
返回 下载 相关 举报
图书信息管理系统设计_纯c语言课程设计_第1页
第1页 / 共31页
图书信息管理系统设计_纯c语言课程设计_第2页
第2页 / 共31页
图书信息管理系统设计_纯c语言课程设计_第3页
第3页 / 共31页
图书信息管理系统设计_纯c语言课程设计_第4页
第4页 / 共31页
图书信息管理系统设计_纯c语言课程设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《图书信息管理系统设计_纯c语言课程设计》由会员分享,可在线阅读,更多相关《图书信息管理系统设计_纯c语言课程设计(31页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计报告语言课程设计报告题题 目:目:图书图书信息管理系信息管理系统设计统设计河南理工大学计算机学院目目 录录第一章第一章 题目与要求题目与要求1.1 问题提出问题提出.11.2 本系统涉及的知识点本系统涉及的知识点.11.3 功能要求功能要求.1第二章第二章 功能设计功能设计2.1 算法设计算法设计.12.2 部分模块流程图部分模块流程图.4第三章第三章 程序代码设计程序代码设计.5第四章第四章 C 程序设计总结程序设计总结.16第五章第五章 结束语结束语.16参考文献参考文献.17附录附录.16计算机学院软件 11 级 C 程序设计报告11 1、题目与要求、题目与要求1.1 问

2、题提出问题提出本人计划编写一个图书信息管理系统,主要用来管理图书管图书基本信息。1.2 本系统涉及的知识点本系统涉及的知识点结构、数组、循环、函数、分支、文件1.3 功能要求功能要求1、管理员进行登录号验证。2、进行图书信息录入,每本书的信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。3、进行图书查询,包括按书名查询和按作者查询。4、进行图书删除,删除一些丢失,毁坏的图书。5、进行图书修改,修改书籍的书名、作者名、分类号、出版单位、出版时间、价格。6、进行图书排序,按书名进行排序。7、进行图书信息保存。2 功能设计功能设计2.1 算法设计算法设计1、利用、利用 if 函数进行输入登

3、录号进入系统函数进行输入登录号进入系统2、进入主菜单、进入主菜单登录后进入主菜单输入编号(16)通过 switch 函数进行操作请输入登录号1图 书 录 入3图 书 浏 览2图 书 查 询4图 书 删 除5图 书 修 改6 图 书 排 序请输入登录号计算机学院软件 11 级 C 程序设计报告23、图书录入、图书录入选择 1 后用 void putin()函数录入信息作者名1 图书录入分类号书名出版单位出版时间图书价格1 继续录入 0 退出4、图书查询、图书查询选择 2 后用 void search()查询图书;图书查询按 书 名 查 询按 作 者 查 询5、图书浏览、图书浏览选择 3 后用 v

4、oid lookup()浏览图书图书浏览书名 分类号 作者 出版单位 出版时间 价格6、图书删除、图书删除选择 4 后用 void del()函数删除图书信息计算机学院软件 11 级 C 程序设计报告3图书删除删除图书全部信息7、图书修改、图书修改选择 5 后用 void update()函数相修改图书信息8、图书排序、图书排序选择 6 后用 void rank()函数进行图书排序图书排序按图书名进行排序9、图书信息的保存、图书信息的保存在每次操作后都用 void save()函数进行保存操作后的图书信息信息保存save()函数2.2 部分模块流程图部分模块流程图图书修改书名 分类号 作者 出

5、版单位 出版时间 价格计算机学院软件 11 级 C 程序设计报告4开始输入登录号输入数字putinswitchlookupsearchupdate退出rank进入系统If(? =0)YNdel1234560printfscanfprintfscanfif1save0by 作 者by 书 名12进入系统printfforYN进入系统saveprintfprintfscanf进入系统save 进入系统for处理进入系统终止NY3 程序代码设计程序代码设计1、文件打开:利用文件函数进行打开、文件打开:利用文件函数进行打开计算机学院软件 11 级 C 程序设计报告51)函数原型 FILE *fp;if

6、(fp=fopen(“library.doc“,“r“)=NULL)printf(“n 不能打开图书管理系统n“);fp=fopen(“library.doc“,“w+“);printf(“n 进入图书管理系统n“);fclose(fp);fread(books,sizeof(books0),1,fp);fclose(fp);2)功能:打开信息文件)功能:打开信息文件2、登录模块,菜单模块:、登录模块,菜单模块:利用 if 判断语句,比较函数 strcmp,当输入号码与已存号码复符合是执行下一步操作,进入图书管理系统,然后输入相应数字,利用 switch函数判断执行相应的函数进行操作1)函数原

7、型:void main() int key=0;for(key=0;key0) k=j;if(k!=i) strcpy(temp,booksi.name);strcpy(booksi.name,booksk.name);strcpy(booksk.name,temp);fflush(stdin);printf(“ttt 新序列为:n“);for(i=0;booksi.id!=0;i+)printf(“分类号:%dt“,booksi.id);printf(“书名:%st“,booksi.name); printf(“作者:%st“,booksi.author); printf(“出版单位:%st

8、“,booksi.publish); printf(“出版时间:%st“,booksi.time);printf(“价格:%4.2fn“,booksi.price); save();getchar();2)实现功能:可以删除没用的图书的所有信息。(5)修改模块:先输入所要修改的书的分类号,然后利用 if 函数找到次书信息,在利用 for 循环对图书的各个信息进行修改1)函数原型void book_update(void)/*修改图书信息*/计算机学院软件 11 级 C 程序设计报告14 system(“cls“); /*清屏*/printf(“n ttt 请输入你想修改图书的分类号:“);sc

9、anf(“%d“,int flag=0;for(i=0;booksi.id!=0;i+)if(id=booksi.id)printf(“分类号:%dt“,booksi.id);printf(“书名:%st“,booksi.name); printf(“作者:%st“,booksi.author); printf(“出版单位:%st“,booksi.publish); printf(“出版时间:%st“,booksi.time);printf(“价格:%4.2fn“,booksi.price); printf(“nttt 请输入修改后此图书的信息n“);printf(“ttt 请输入分类号:“)

10、;scanf(“%d“,printf(“ttt 请输入图书名:“);scanf(“%s“,printf(“ttt 请输入作者名:“);scanf(“%s“,printf(“ttt 请输入出版单位:“);scanf(“%s“,printf(“ttt 请输入出版时间:“);scanf(“%s“,printf(“ttt 请输入该书的价格:“);fflush(stdin);scanf(“%f“,strcpy(booksi.name,name);booksi.id=id;strcpy(booksi.publish,publish);strcpy(booksi.author,author);strcpy(

11、booksi.time,time);booksi.price=price;计算机学院软件 11 级 C 程序设计报告15save();flag=1;if(flag=0)printf(“ttt 不存在分类号为%d 的书籍!“,id);2)实现功能:利用此函数可以修改图书的分类号、书名、作者、出版单位、出版时间、价格的信息(6)、排序模块:根据图书名进行排序,利用 for 循环实现操作,在排序完成后利用save 函数保存信息。1)函数原型:void rank(void) /* 按书名进行排序*/system(“cls“); /*清屏*/for(i=0;i0) k=j;if(k!=i) strcpy

12、(temp,booksi.name);strcpy(booksi.name,booksk.name);strcpy(booksk.name,temp);fflush(stdin);printf(“ttt 新序列为:n“);for(i=0;booksi.id!=0;i+)printf(“分类号:%dt“,booksi.id);printf(“书名:%st“,booksi.name); printf(“作者:%st“,booksi.author); printf(“出版单位:%st“,booksi.publish); 计算机学院软件 11 级 C 程序设计报告16printf(“出版时间:%st“

13、,booksi.time);printf(“价格:%4.2fn“,booksi.price); save();getchar();2)实现功能:此函数对图书按照书名排列起来。4、保存函数:利用文件函数把操作后的图书信息保存在文件里面。1)函数原型:void save()/保存图书信息。FILE *fp;if(fp=fopen(“library.doc“,“w“)=NULL)printf(“n 不能保存图书信息n“);return;fwrite(fwrite(books,sizeof(books0),n,fp);2)实现功能:用文件函数把操作后的图书信息保存在文件里面。4、C 程序设计总结程序设计总结程序设计过程有如解决一实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程算法。可得最后结论。在程序设计中,可认为也是一个社会,每个一同的社会成员都有不同的想法。程序设计学得的好坏要看你

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号