图书管理系统以及成绩评定设计书_第1页
图书管理系统以及成绩评定设计书_第2页
图书管理系统以及成绩评定设计书_第3页
图书管理系统以及成绩评定设计书_第4页
图书管理系统以及成绩评定设计书_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1 图书管理系统以及成绩评定设计书 1、设计目的 巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。 ( 1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。 ( 2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。 2、设计题目要求 : 设计内容:本系统应完成一下几方面的功能: 输入信息 ; 显示信息 ); 查找以 书名 作为关键字 ); 删除信息 ); 存盘 ); 装入 ) ; 设计要求: 1)每条信息至包含 : 书名 ( 作者 名 ( 编号 名 ( 出版社( 馆藏量 ( 2)作为一个完整的系统,应具有友好的界面和较强的容错能力 3)上机能正常运行,并写出课程设计报告 、成绩评定: 设计成绩: (教师填写) 指导老师: (签字) 二 一 三 年 月 日 1 目 录 第一章 概述 1 第二章 系统分析 2 第三章 概要设计 第四章 详细设计 第五章 运行与 测试 第六章 总结与心得 参考文献 1 第一章 概述 七 个模块 第二章 系统分析 图书 管理基本内容包括:添加, 查找,删除 图书信息 ,上述基本功能用链式存储比较方便,由于查找,删除都是以 书名 或电话号码为关键字进行的,因此要用到双向链表,效率高,以实现各种功能。由此重点和难点是双向链表的建立,查找,删除等基本操作。 图书 管理软件,通过各种接口函数完成对 图书 的添加,查找,删除,看似简单,实际实现起来,还是有点困难,关键是要考虑到各种情况 程序执行时的命令: 本程序为了使用时的方便,采用菜单式的方式来完成程序的演示 ,几乎不用输入什么特殊的命令,只需按提示输入选者即可。界面友好,适合用户使用习惯。 测试数据。 在我的这个 图书 管理软件中;基本函数有 h);/ 输入 图书 信息函数 ; /菜单选择函数 h);/增加 读者信息 函数 h) ;/查找 图书 函数 h);/ 以 书名 为关键字删除 h) ;/以 图书编号 为关键字删除 h);/ 输出 图书信 息 函数 h) /按 书名 查找 h) /按 编号 查找 h) /保存 图书 信息到文件 详细分析: p,*r; p=p; r= 2 / 创建双向链表 h)函数输入 图书 信息 h)函数选择是以 书名 还是 编号 方式进行查找,分别调用函数 h), h)完成相应功能。 h)增加 图书 详细。 h), h),分别以 书名 ,电话号码为关键字进行删 除。 h)函数输出所有 图书 信息 h)函数保存 图书 信息。 第三章 概要设计 添加,查找,删除 图书信息, 用链式存储比较方便,由于查找,删除都是以 书名 或电话号码为关键字进行的,因此要用到双向链表,效率高,以实现各种功能。由此重点和难点是双向链表的建立,查找,删除等基本操作。 本系统从整体上分为 7大模块: ( 1)输入 图书 信息 ( 2)查找 图书 信息 /根据指定关键字进行相关查找 ( 3)显 示 图书 信息 /显示所有 图书 信息 (4)增加 图书 信息 /向 图书管理 中增加 图书 信息 ( 5)删除 图书 信息 /根据指定关键字 删除 图书 信息 ( 6)存储 图书 信息 /存储 图书管理 中的 图书 信息 ( 7)退出程序 3. 功 能 模 块 图 : 3 图 系统功能模块图 图书管理系统 输入图书信息 继续输入 退出输入 显示图书信息 查找图书信息 按书名查找 按编号查找 增加图书信息 删除图书信息 按书名删除 按编号删除 存储图书信息 1 第四章 详细设计 程序源代码为: #; _; a120; /定义 h); h) ; ; h); h) ; h); h) ; h); p,*r; p=p; r= 2 /* h) /创建 r,*p,*q; h; r=h; q=; /新建用户信息 p=p-p-p-p-p-q!=r=q; q= r; p; r=p; ; z; z; z=y)|(z=Y) /* 3 h) /插入新用户信息 h; if(0) z; z=y)|(z=Y) /* h) r,*p,*q; h; r=h; q=; /新建用户信息 p=p-p-p-p-p-q!=r=q; q= /r; p; r=p; 4 ; z; z; z=y)|(z=Y) /* h) /按书名查找 if(0) i,j=1,k=1,; ; i=k; p&p-q=p; p=j+; if(p) z; z=y)|(z=Y) if(p= if(1) if(q-z; z=y)|(z=Y) z; z=y)|(z=Y) ; 6 /* h) /按电话号码查找 if(0) j=0,k=1; ; p&p-q=p; p=j+; if(p) z; z=y)|(z=Y) ; /* h) h; : : /* h) /按书名删除 p,*q; if(0) ; ; i=k; p&p-q=p; p=j+; /if(p) /z; z=y)|(z=Y) if(1) p); if( p); 9 if(p); p); s; s=y)|(s=Y) */ d; d=y)|(d=Y) /a; a=y)|(a=Y) 10 /; ; ; p&p- q=p; p=j+; /if(p) /z; 11 z=y)|(z=Y) if(1) p); if( p); if(p); p); a; a=y)|(a=Y) a; a=y)|(a=Y) 12 a; a=y)|(a=Y) : : h) / 输出 p; if(0) 13 ; ; b; if(b; h) h; p; p=( w)/以写的方式打开 n); ; p) %st%st%st%st%st%stn,p-p-p-p-p- p= ; ; h) 暂不支持 很快会解决 15 ); h; a; a= ; ; ;) ) : : : : : : ; : ); 1 第五章 运行与 测试 程序测试数据及执行流程如下系列截图: 图书管理 总界面, 如图 示, 只需用户作出相应选择即可 。 图 图书管理 总界面 17可以任意选而不会停止工作,容错能力较强 ,在输入过程中,摁下任意键便会进入总界面。 现在我们开始测试程序 , 输入“ 1” ,如图 示。 2 图 输入 图书 界面( 1) 输入“ Y”继续输入 图书 信息, 我们输入 其他三 组数据 如 图 示。 图 输入 图书 界面( 2) 3 图 输入 图书 界面( 3) 图 书 界面( 4) 输入“ 3”,则 显示 所有的 图书 信息 , 如图 示。 4 5 图 显示 图书 界面 图 选择查找 图书 方式界面 输入“ 2”后,显示界面如图 图 按 书名 查找 图书 方式界面 假设输入 “ 如图 6 图 查找 书名 为“ g”的 图书 界面 输入“ N”则退出查找。输入“ Y”则继续查找。 现在我们选择 “ Y”。 仍以 书名 为关键字进行查找 ,输入“ 2”, 然后输入有重名的 “ d”。显示结果如图 示。 图 查找 书名 为“ d”的 图书 界面(1) 7 图 查找 书名 为“ d”的 图书 界面 (2) 现在我们测试删除功能 接上选 N 回主菜单 。输入“ 5”,如图 图 选择删除 图 书 方式界面 输入“ 2”则 按 书名 删除 ,如图 图 删除 图书 界面 输入“ Y”则成功删除,如图 入“ N”则放弃删除 图书 。 8 图 成功删除 图书 界面 图 放弃删除 图书 界面 若无该 图书 书名 ,则会出现如图 图 无 该 图书 信息 界面 若要 删除相同 书名 的 图书 信息 ,例如有两个 书名 为“ d”的 图书 ,当输入按照 书名 删除 图书 时,我们输入 书名 为“ d” ,如图 图 删除 书名 为“ d” 的 图书 信息界面 9 对于 保 存操作到目前为止还没有解决,期间我查了好多资料,也请教了老师,但是还没有弄明白,课程设计就是让我们集中训练思维,发现错误,培养良好的变成习惯,我会继续思考。找出错误在哪。完善系统。 1 第六章 总结与心得 在本次的课程设计中,我遇到了好多问题,期间我苦苦思考了好长时间,去解决我遇到的每个问题,感觉问题就 是一串一串的,解决一个下一个就会在那等着,就像登山一样,越来越累但风景却越来越好。承认这学期我的学习没有用心,尤其是数据结构根本是听得一知半解,在做课程设计之前,我对双向链表根本就是不知道更别提做设计了。我 之前没敢想,因为我不会,因为我不知道我的人生会走向哪里,没有前进的动力和方向。真正做起来,才发现自己到大学了,学的竟然是那么少,连结构体的操作都那么陌生,面对比这样一个问题,开始的前四天我基本上都在看以前的 C 语言,数据结构书籍。我不想再样混沌下去, 我需要的是走出自己,好好把握自己,我没有放弃被困难吓到,以前就是以前了,现在我要好好的,认真的对待我的人生。 我从简单的单向链表开始建立,再慢慢构建起双向链表,之后对其赋值,建立起一个能够插入,删除,操作的测试程序,发现只要认真去学,没有什么不可克服的困难,就这样一个一个问题的解决,慢慢我发现自己的程序慢慢壮大,一天个进步,不断完善程序,根本没想到我也能写出一个将近 700 行的程序,心中又是激动又是感觉自己必须要更加努力,努力让自己更好。 出错的时候我也很烦,因为知识少不知道错在哪里,但慢慢的我不断看到自己程序从不能运行到出现完美结果,记得好几次都是想问题想得头痛,但我还是坚持了下来, 看到了我的成果。 事情只有自己经历过才来的彻底,来的深刻,程序实践性很强,我还是动手少,思考少,通过本次课程设计

温馨提示

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

评论

0/150

提交评论