C语言课程设计-图书信息管理系统.doc

上传人:来看看 文档编号:3257910 上传时间:2019-08-06 格式:DOC 页数:15 大小:360.54KB
返回 下载 相关 举报
C语言课程设计-图书信息管理系统.doc_第1页
第1页 / 共15页
C语言课程设计-图书信息管理系统.doc_第2页
第2页 / 共15页
C语言课程设计-图书信息管理系统.doc_第3页
第3页 / 共15页
C语言课程设计-图书信息管理系统.doc_第4页
第4页 / 共15页
C语言课程设计-图书信息管理系统.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言课程设计-图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计-图书信息管理系统.doc(15页珍藏版)》请在三一文库上搜索。

1、中国海洋大学青岛学院C语言课程设计报告书题 目图书信息管理系统学生姓名指导教师学 院专业班级1 组内分工姓名主要任务占系统比例新书、借书登记25%书库、借书总记录查看25%主函数,到期借书记录查询25%旧书、借书记录删除25%目 录1 前言12 需求分析23 模块设计图34 NS流程图清单45 存储结构及函数说明76 课程设计结果87 实践心得体会11IIIIC语言课程设计报告1 前言设计目的:1 通过对整个图书馆信息管理系统的设计、编写原代码,深刻掌握C语言中各个语法、函数的应用,使对结构体、循环嵌套语句、文件的操作更加熟悉。2 初步掌握中、大型程序设计中的各个步骤、流程,以及开发过程中遇到

2、问题的处理方法,为以后的学习与发展打下基础。3 通过课程设计,将一学期所学习到的C程序设计知识和相关数学知识联系和结合,培养自己的动手能力,小组的合作能力以及加强各学科之间的联系。 对题目的理解:1. 本程序设计了一个简易的校园图书馆系统。2. 该题目要求熟练的掌握C语言的基本知识。中包括数据类型(int、char);运算类型(算术运算、逻辑运算、自增运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构)。3. 掌握C语言基本知识的运用,包括结构体、文件读写及追加、函数的调用操作等,其中结构体、函数的调用算法的设计尤为重要。2 需求分析本系统校园图书馆为背景,设计和实现了一个小型图书

3、馆书库及借书管理系统,实现对书本及借书记录的登记、查看/查询、删除三大功能。该程序共分为3大模块,分别为登记、查看/查询、删除。登记:分为两个模块,为新书登记和借书登记。新书登记:用于把新到的图书资料记录下来,包括书名、类型,记录到书日期,并为该书编号用来区分完全相同的书籍。借书登记:用于记录借书人的信息,包括姓名、班级、学号、联系电话,并记录书编号、书名,借书、还书日期。查看/查询:分为三个模块,为书库查看、借书总记录查看、到期借书记录查询。书库、借书总记录的查看:把所有保存的记录显示出来让使用者查看。到期记录的查询:通过还书日期查出所有该日期下的所有记录并显示出来,管理人员通过记录中的联系

4、电话通知借书人还书日期到了。删除:分为两个模块,是旧书删除和借书记录删除。旧书删除:通过书编号在书库中删除破、旧的书籍。借书记录删除:通过书编号在借书记录中查找该书的借书记录并删除掉。3 模块设计图模块1:新书登记 用于登记所到新书的资料,包括书名、类型、到书日期,并为其编上序号。模块2:借书登记 记录借书者的资料,包括姓名、班级、学号、联系电话,所借的书编号、书名,以及借书的日期、还书的日期。模块3:书库查看 将书库文件中的内容读取并显示出来。模块4:借书总记录查看 将借书记录文件中的内容读取并显示出来。模块5:到期借书记录查询 输入还书日期,在所有借书记录中搜索符合的记录,找到之后显示出来

5、。模块6:旧书删除 数入书编号,在书库中找到相应记录,进行删除。模块7:借书记录删除 数入书编号,在所有借书记录中找到相应记录,进行删除。4 NS流程图清单5 存储结构及函数说明1.存储结构:系统中,新书登记信息主要采用new_book结构体进行储存,并通过动态的建立动态结构体内存暂时存放所输入的书的信息。然后分别存放到“shuku.txt“文件转到硬盘存放。借书登记人信息主要采用new_person结构体进行储存,并通过动态的建立动态结构体内存暂时存放所输入的借书登记人的信息。然后分别存放到“jieshujilu.txt“文件转到硬盘存放。2.函数说明:void new_book ():创建

6、新书登记函数。主要功能:在进行创建模块时,打开文件进行书的信息录入。void new_person():创建借书人登记函数。主要功能:在进行创建模块时,打开文件进行借书人的信息录入。see_book ():创建查看书库登记函数。主要功能:在进行创建模块时,打开文件进行书的信息显示。see_person ():创建查看所有借书人登记函数。主要功能:在进行创建模块时,打开文件进行借书人的信息显示。void search_person():创建查找到期借书人登记函数。主要功能:通过输入还书日期,显示该日期下所有的借书人登记。void delete_books ():创建删除书库函数。通过输入对应编号

7、,找到对应的书并显示详细信息,然后调用删除函数删除对应的书。void delete_returnbook ():创建删除借书记录函数。通过输入对应编号,找到对应的借书人并显示详细信息,然后调用删除函数删除借书人信息。int main(void):主函数。6 课程设计结果7 实践心得体会遇到的问题:1. 首次完成程序时,录入的信息写入不了文件。 解决方法:改变文件的写入方法,将“w”改成“a”进行追加。2. 各模块进行整合的时候,出现许多的错误,后来发现是变量不统一。 解决方法:各模块统一变量。3. 修改时,修改后的信息在文件中修该不了解决方法:存入文件时要先关闭文件,再调用函数。做了这几周的课

8、程设计,有很多的心得体会,更多的是同学之间的合作精神, 这道课程设计花了我们四周的时间,几人合作,老师的帮忙,网上搜寻才完成。我们第一次完成这么完美的杰作,心理有一份别样的滋味,在设计过程中,我们付出了很多,也懂得了只有付出才有回报。在这次设计中,我们遇到了很多困难,但我们没有向困难低头,通过查询资料,虚心向同学、老师请教,才一一得到了解决。我们发现平时学的太少了,在今后我们首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,合作精神必不可少。做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。12

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1