图书馆信息管理系统(含附源代码)

PAGE

PAGE 2

西安郵電學院

软件设计课程设计报告

题 目: 图书馆信息管理系统

系部名称

电信系

专业名称

电子科学与技术

班 级

科技0701

学号

学生姓名

XXX

指导教师

黄茹

时间

2008年6月9

一、?设计目的

通过本课程设计,强化上机动手能力,使我们在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法

学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

为后续各门计算机课程的学习打下坚实基础。

为毕业设计和以后工作打下必要基础。

二、课程设计内容

本设计是一个能够实现基本功能(借阅图书登记等)的图书馆管理系统,由于所学知识有限,自然不能与真正的现代图书馆管理系统相比,但也是尽所之能了。

三、需求分析

对所开发系统功能、性能的描述,想要实现的目标。

系统功能: 1.现有图书按时间和类型查询

2.新书按时间和类型查询

3. 借阅管理(普通用户查看自己的借书历史记录,管理员可实现借书、还书登记等)

4. 图书管理(管理员可添加新书、删除丢失图书信息,将图书加入丢失图书)

5. 统计图书信息

6.系统维护(新建用户、密码修改、更换用户)等六大功能。

性能的描述:本系统总体分普通用户和管理员用户,其中管理员可实现添加新书、用户,登记借书、还书、统计等全部功能,普通用户只能实现图书查询、修改自身密码、查看自身借阅历史情况。 在查询方面分时间和类型两种(由于时间、技术等方面限制,将时间功能由原来的int型结构体改为char型,因此也没用到《C算法》中的各种较为高级的排列,实为遗憾,这也导致程序无法自己算出还书日期),界面比较简单,操纵容易。

想实现目标:本程序的基础结构图借鉴于《Visual Basic设计信息管理系统实例》中的例子,以现代图书馆管理系统为蓝本,结合本校图书馆的规定,可惜的是目标虽远大,技术不过关,导致与原计划有较大偏差,将好些复杂的地方简单化,减少了计划中的好些功能。

四、概要设计

1.系统结构图(功能模块图)

对系统进行分析,给出系统结构图;

系统结构图:

图书馆

图书馆信息管理系统

1.图书查询

2.

3.借阅管理

4. 图书管理

5. 统计打印

6. 系统维护

7. 退出系统

1.按时间排列

1.借书登记管理

4.还书登记管理

1.添加新书

2.删除丢失图书

3.加入丢失图书

1.

统计

2. 密码修改

3. 更换用户

2.按类型排列

2. 打印 未完成

1. 添加用户

返回上级

2.功能模块说明

对各个模块进行功能的描述。

功能:将结构体和需要大量引用的函数放于此模块。

模块0(非正式模块):密码模块

功能:建立密码体系,使程序面向管理员和普通用户这两方用户。

模块一:现有图书信息

功能:1. 现有图书按时间排列2. 现有图书按类型排列

模块二:新书查询

功能:1. 新书按时间排列2. 新书按类型排列

模块三:借阅管理

功能:1.借书登记管理2.续借登记管理(未完成) 3.超期登记管理(未完成) 4.还书登记管理

模块四:图书管理

功能:1. 添加新书2.删除丢失图书信息3.加入丢失图书

五、详细设计及运行结果

流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。

main()函数: 1. nowbook_info()函数:

输入ch

输入ch

ch=1

ch=3

ch=4

ch=5

ch=2

开始

结束

调用 nowbook_info()

调用 new_book()

调用 reader_manage()

调用 book_manage()

调用 statistics_print()

调用 sys_assert()

ch=6

N

Y

Y

Y

Y

Y

ch=7

Y

N

1. nowbook_info()函数

2.new_book()函数

5.statistics_print()函数

的模式差不多一样。

只是在调用子函数时有些不同。

输入ch

开始

输出主界面

调用 sort_book(“allbook”,ch)

返回上级

ch=1

ch=2

其它

开始

查找书号相同的结点

找到该结点p1

结束

N

P1为头结点

第2结点改为第一结点

p1下结点地址赋给p1前一地址

N

删除链表一结点

*del_point()函数

3.reader_manage() 函数

图书信息管理系统c语言源码,图书馆信息管理系统(含附源代码).doc相关推荐

  1. 职员信息管理系统php,员工信息管理系统(含附源代码).doc

    员工信息管理系统(含附源代码) 西安郵電學院 目: 员 工 信 息 管 理 系 统 系部名称:电信系专业名称:电子科学与技术班 级:科技0701班内序号:33学生姓名 :贾 春 阳指导教师:黄茹时间: ...

  2. 旅游景点信息管理系统C语言,[源码和文档分享]基于C++的景区旅游信息管理系统...

    1 问题描述 如今生活水平提高,大家都喜欢在假期中到一个旅游景点参观,在旅游景区中经常听到游客打听从一个景点到另一个景点的最短路径和最短距离,这类不喜欢按照导游图来游览的游客常常需要一个景区管理系统来 ...

  3. c语言编程员工管理的代码,员工信息管理完整(含附源代码).doc

    西安郵電學院 高级语言课程设计报告 题 目: 员 工 信 息 管 理 系 统 系部名称 : 电信系 专业名称 : 电子科学与技术 班 级 : 科技0701 班内序号 : 33 学生姓名 : 贾 春 阳 ...

  4. 停车场管理系统 php,C语言源码实现停车场管理系统

    本文实例为大家分享了C语言停车场管理系统的具体代码,供大家参考,具体内容如下 题目要求: 刚开始在Codeblocks下用C语言写的,但是用指针传递参数的时候总是出问题.后来就用C++,但是调用了C的 ...

  5. 汽车技术管理系统c语言,[源码和文档分享]基于C语言实现的汽车牌照的快速查询...

    1 课题概述 1.1 课题任务 在汽车数据的信息模型中,汽车牌照是具有结构特点的一类关键字.汽车牌照是字母和数字混编的,例如01B7238.利用查找和排序算法,实现辽宁省内汽车牌照的快速查找. 设计汽 ...

  6. 独轮平衡车c语言源码,两轮平衡车STM32源代码

    #include "sys.h" /************************************************************************ ...

  7. 163邮箱登录跳转php源码,网易等邮箱网页登陆源代码.doc

    网易等邮箱网页登陆源代码 在网上找了许多,都是不能用的了,本地登陆还好,放到网站就显示: 警告:系统检查到您可能通过不安全的网站登录,请您登录后立即修改密码! 但是老板着急让完成.就接着百度.终于搞定 ...

  8. c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统

    C语言程序设计报告 图书馆信息管理系统 2011 年第二阶段课程设计成果报告实训项目: 程序设计技术课程设计 学号: 0112959 姓名: 张麦华 专业: 信息管理与信息系统 实训日期:2011 年 ...

  9. 基于JAVA校内图书馆智能管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA校内图书馆智能管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA校内图书馆智能管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  10. 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. Wireshark网络抓包实践
  2. 导航栏中加入自动弹出下拉菜单
  3. 破解key file时经常用到的几个API函数及其用法
  4. 贝叶斯信念网络Bayes Belief network
  5. pyqt5实现按钮添加背景图片以及背景图片的切换
  6. 移远EC20模组网口SGMII通讯调试以及FC20wifi通讯调试
  7. 稀疏矩阵乘法运算(C语言)
  8. c++调用opencv实现图片叠加以及添加水印效果
  9. 提前祝福你和你和家人国庆节快乐,旅途愉快!
  10. python读取txt 符号分割 读取一条删除一条
  11. ceph osd为down的情况
  12. VS2008的安装注意事项
  13. Opencv环境的配置与基本使用
  14. 深度学习的权重衰减是什么_权重衰减和L2正则化是一个意思吗?它们只是在某些条件下等价...
  15. kubernetes 安装 Dashboard
  16. 太极拳“引进落空”的学理研究
  17. 基因组特征评估——k-mer analysis
  18. 《阿里巴巴Java开发手册(正式版)》--MySQL规约
  19. python计算正方体和长方体_定义一个接口,计算正方体和长方体的体积,并写一个测试类进行测试...
  20. 深圳市关于加快培育数字创意产业集群的若干措施 (征求意见稿)

热门文章

  1. C++中使用sort函数给数组排序
  2. mid制作乐谱_乐谱编辑(在线简谱制作软件)
  3. vba把json转数组中_网抓处理Json数据 | VBA实例教程
  4. 网络通信基础(入门知识总结)
  5. 一:Java语言概述
  6. java 实现base64编码的三种方式、各方式性能比较、最后给出最优工具类 小白实操记录
  7. Go Web编程(Go语言性能好、语法简单、开发效率高!)
  8. Java应用程序和java小程序的区别_Java中的应用程序和小程序之间有什么区别?
  9. MongoDB数据库基础教程
  10. 基于Java swing实现的学生选课管理系统