欢迎来到天天文库
浏览记录
ID:16256064
大小:193.50 KB
页数:21页
时间:2018-08-08
《成绩管理系统(c语言)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机引论作业——图书管理系统班级:学号:姓名:计算机引论作业一、概述随着现在图书馆内图书数量和种类的不断增多,图书馆内原有的人工服务系统已不能满足现在百姓的需求。为提高图书馆内的借阅效率和馆内的图书正常借阅秩序,一套图书管理系统必不可少。我通过查阅资料,设计编了一套图书管理系统的语言程序,能够实现一些简单的功能,例如借书、还书、会员注册、查询、帮助等。程序虽完成,但功能还不是很全面,而且有些地方还存在很多缺点,仍需完善。该程序为图书管理系统,能实现以下功能:1.图书管理:能实现借书、还书,还有增加新图书的功能。2.会员管理:能注册新会员,对老会员能
2、查看详细信息和借还书的情况。3.能查看所有未还书的信息。4.能帮助查阅者进行查阅。二、方案描述1.设计方案图书管理系统主菜单会员管理图书管理帮助系统增加新会员查看会员信息增加新图书借书还书2.方案描述此程序包括会员管理(增加、查询)、图书管理(增加、借书、还书)和帮助系统,由主菜单分别进入。首先要录入会员信息、图书信息及未还书信息,把它们分别存放在三个文件中。然后每个模块分别执行功能,又统一调配。在这几个模块中,分别由不同函数实现其功能,最后由主函数统一调用。3.流程图(1)主菜单模块流程图开始输入ii=1i=1?Ni=2?Ni=3?YYN进入图书管
3、理i=4?进入会员管理NY进入未还书管理i=5?Y进入帮助界面N截止Y输出“选择错误,按任意键返回”结束(2)新增书模块流程图开始输入新书信息完毕?NY进入控制函数打开文件booknum,将信息存入结束(3)借书模块流程图开始输入图书信息ai=书N的信息i<图书册数?i=i+1Yi与a相合?NN输出图书是否在库信息等信息Y结束(4)还书模块流程图开始输入还书编号ni=1图书编号niYi<图书册数?i=i+1Nni=n?NY输出此书不是所借输出还书成功将所借书改为在架结束(5)新会员注册模块流程图开始输入个人信息进入控制函数打开会员信息文件member
4、file,将信息保存到文件中。输出注册成功结束(6)文件连接否是开始打开文件成功?输入文件名继续其他操作显示无法打开文件结束(7)会员信息查询模块流程图开始输入会员信息bi<会员人数?i=1YNi=i+1i=i+1i与b的信息相同?N输出不是会员Y输出会员信息结束三、调试过程最初老师布置这个作业时,自己根本不知道做什么,后来就去图书馆查资料并最终确定了图书管理这个系统。最开始的时候看到有不少书籍上都有关于图书管理这个系统的程序设计案例,但是自己看着书上的源代码,完全是门外汉,由于我们的C语言课程有好多都在课上没有讲,因此对于一些稍大型的程序就感到无能
5、为力了。所以我就去图书馆查阅资料,上网查信息,先是自学指针和文件的一些内容,学的似懂非懂的时候就去看一些程序,最后经过查阅资料,自己也大体上编出这个比较大型的程序。但是在编程和调试的过程中出现了许多问题。在最初看指针和文件时看课本上的一些编程例子,还能看懂一些,便觉得自己已经会了,但当真正尝试编程的时候,才发现自己只是略懂一点点,看一个稍大一点的程序便云里雾里。于是我就去请教学长,让他们讲一些自己不懂的东西。在调试过程中,本来觉得自己弄得很好的程序,输进去以后才发现错误连篇。总结一下,主要有以下几点:1.最初写程序时,想法很复杂,把许多功能杂合在一起
6、,结果根本就无从下手,后来在图书馆查资料时发现基本上所有的大型程序都是由很多模块组成的,先处理一个功能,再将不同功能串起来。这样思绪就清楚了很多。2.对常量赋值没经过具体考虑,比如给booknum赋值时最初赋了10000,但后来在运行中错误,经过同学帮助,最终发现这个问题并将其改小,使问题得到解决;3.在输入程序的过程中出现了许多输入错误,有时写错一个字母,都要耗费很长时间去找错误改正它;4.对于这个图书管理系统,它要用到文件,虽然通过看书和学长讲解能看懂一些关于文件的程序,但是并不了解它的真正含义。虽然程序中写入了文件,但具体怎么运行还是不知道。在
7、程序运行中问题便出现了,程序没错,但却只到输入文件名后就不能再运行了。我问了好多人都没能解决,最后请教了一位学长,才终于弄懂。引入文件,就要在程序运行前在磁盘里放入程序中对应的文件,文件可以是空的,但必须要有。开始听学长讲并不了解怎样弄那个文件,后来学长说只要建一个写字板便可以了。5.在程序运行过程中,还遇到了几个警告,有几个已经解决,但有几个警告还未修正准确。四、代码明细#include#include#include#definemembnum100#definebooknum100/*函
8、数声明部分*/voidmajormenu();voidmembermenu();voidbookmenu()
此文档下载收益归作者所有