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

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

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() 函数

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值