C图书管理系统课程设计报告.docx
- 文档编号:10844438
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:60
- 大小:37.35KB
C图书管理系统课程设计报告.docx
《C图书管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《C图书管理系统课程设计报告.docx(60页珍藏版)》请在冰豆网上搜索。
C图书管理系统课程设计报告
程序设计基础课程设计
图书管理系统
院系:
计算机学院一系
班级:
师计08–2班
姓名:
闫晓丹雷春爽梁艳焦丽丽
指导教师:
黄绍义
2009年1月8日
程序设计基础课程设计任务书
一、题目:
图书管理系统
二、设计要求
(1)闫晓丹,雷春爽,梁艳,焦丽丽负责设计与实现
(2)查阅相关资料,自学具体课题中涉及到的新知识。
(3)采用结构化、模块化程序设计方法,功能要完善,具有一定的创新。
(4)所设计的程序应有输入、输出。
(5)按要求写出课程设计报告,并于设计结束后1周内提交。
其主要内容包括:
封皮、课程设计任务书,指导教师评语与成绩、目录、需求分析、总体设计、详细设计、程序调试与测试、总结、结束语、带中文注释的程序清单、参考文献。
报告一律用A4纸打印,中文字体为宋体,西文字体用TimeNewRoma,一律用小四号字,行距采用“固定值”18磅,首行缩进2字符。
总体设计应配合软件总体模块结构图来说明软件应具有的功能。
详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的(具体要求与写作格式参见课程设计指导书16页第2.5节)。
三、课程设计工作量
由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行左右,不得抄袭。
四、课程设计工作计划
2008年12月16日,指导教师讲课,学生根据题目准备资料;
2008年12月22日,设计小组进行总体方案设计和任务分工;
2008年12月23日~2008年12月28日,每人完成自己承担的程序模块并通过独立编译;
2008年12月29日~2008年12月30日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;
2008年12月30日,验收、撰写报告;
2009年1月8日,交课程设计报告
指导教师签章:
教研室主任签章
程序设计基础课程设计指导教师评语与成绩
指导教师评语:
课程设计表现成绩:
课程设计验收成绩:
课程设计报告成绩:
课程设计总成绩:
指导教师签章
2008年1月10日
1概述
1.1课程设计的目的
(1)使学生更深入的理解和掌握该课程设计中的有关基本概念,课程设计思想、技术和方法。
(2)培养学生综合运用所学知识独立完成课题以及撰写课程设计报告能力。
(3)培养学生勇于探索、谨慎推理、实事求是、有过必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
(4)提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
(5)培养学生从资料文献、科学实验中获得新知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
(6)对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面和口头表达能力进行考核。
1.2课程设计的要求
(1)以学生自由组成课程设计软件开发小组(即开发团队),可由指导老师确定每个组的人数,建议每组3人左右,并选举1人任组长。
指导老师可根据各个开发小组的实际情况进行必要的调整。
(2)每组选择课程设计题目中的一个课题,即开发一个所选课题的“软件系统”,每组独立完成。
(3)该软件系统要有主菜单,其中应有同步播放的动画音乐,要求每个人有自己的动画音乐,播放完后,通过口令验证(即登录)后,才能进入“XXX系统”。
(4)进一步掌握C语言集成开发环境。
(5)熟练掌握C语言的数据类型、几种基本结构、数组、指针、结构体、文件、链表、结构化模块设计等知识点。
(6)从书中或从互联网中查阅相关资料,自学具体课题中涉及到的新知识。
(7)采用结构化、模块化程序设计方法进行设计,功能要完善,界面要美观,应具有一定的创新。
(8)软件开发小组组长带领本小组成员团结协作,共同完成本课题的设计任务。
要求开发小组中每个组员都应有自己独立设计的若干个模块,每个人设计的有效源程序代码应在200行以上。
同时要读懂其他组员完成的内容。
1.3课程设计的主要设计思想
利用函数调用和数组、指针、结构体、文件、链表、结构化模型开发一个图书管理系统,此系统能够进行书籍管理的各项基本操作,例如对新进图书基本信息的输入、修改、对撤消图书信息的删除,图书信息的基本查询,为借书人办理注册,办理借书、还书手续等。
进入系统时显示用点阵编译的字模——“图书管理系统”,退出系统时有美丽的动画,并且可以用鼠标控制。
2需求分析
1.新进图书基本信息的输入、修改、对撤消图书信息的删除。
2.图书基本信息的查询(如按照作者名或专业领域检索一本书,找出被某个借出的一批书,找出借出某本书的读者)。
3.为借书人办理注册。
4.办理借书手续(非注册会员不能借书)。
5.办理还书手续。
6.有关信息应保存在几个文件中。
7.可增加其它有用信息。
3总体设计
我们组所负责的程序共20个模块,分别如下:
(1)主程序模块voidmain()
(2)演示欢迎动画模块voidDisplay_Welcome()
(3)点阵模块voiddrawmat()
(4)还书模块huanbook()
(5)借书统计模块lendcount()
(6)查找图书模块chabook()
(7)按书名查找模块findbook()
(8)按作者查找模块findbook2()
(9)借书模块lendbook()
(10)卡号统计模块carcount()
(11)删除卡号模块delcar()
(12)申请新卡模块addcar()
(13)修改职工资料模块changemploy()
(14)删除职工资料模块delemploy()
(15)现有职工统计模块employcount()
(16)增加职工模块addemploy()
(17)增加图书模块addbook()
(18)图书统计模块bookcount()
(19)删除图书模块delbook()
(20)修改图书资料模块changebook()
概要设计结构图(StructureChart)如下:
程序基本流程图:
4详细设计
#include
#include
#include
#include
#include
#include
#include
#include"Conio.h"
#include"graphics.h"
#definemaxcircle80
#defineCR1
#defineSTACK_INIT_SIZE10
#defineOK1
#defineTRUE1
#defineFALSE0
#defineERROR0
chartu64H[]={
/*以下是'图'的64点阵黑体字模,512byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x20,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x3C,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x3C,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x7C,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0xF8,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0xFF,0xFF,0xF8,0x0F,0x00,
0x01,0xF0,0x01,0xFF,0xFF,0xF0,0x0F,0x00,
0x01,0xF0,0x03,0xFF,0xFF,0xE0,0x0F,0x00,
0x01,0xF0,0x03,0xC0,0x01,0xE0,0x0F,0x00,
0x01,0xF0,0x07,0xC0,0x03,0xC0,0x0F,0x00,
0x01,0xF0,0x0F,0xC0,0x03,0xC0,0x0F,0x00,
0x01,0xF0,0x1F,0xE0,0x07,0x80,0x0F,0x00,
0x01,0xF0,0x3E,0xF0,0x0F,0x00,0x0F,0x00,
0x01,0xF0,0x7C,0x78,0x1E,0x00,0x0F,0x00,
0x01,0xF0,0x78,0x3C,0x3C,0x00,0x0F,0x00,
0x01,0xF0,0x30,0x1F,0x78,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x07,0xF0,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x3F,0xFC,0x00,0x0F,0x00,
0x01,0xF0,0x00,0xFE,0x7F,0x80,0x0F,0x00,
0x01,0xF0,0x03,0xF8,0x1F,0xF0,0x0F,0x00,
0x01,0xF0,0x3F,0xE0,0x07,0xFF,0x0F,0x00,
0x01,0xF1,0xFF,0x80,0x01,0xFF,0x0F,0x00,
0x01,0xF0,0xFE,0x06,0x00,0x3F,0x0F,0x00,
0x01,0xF0,0x70,0x0F,0x80,0x0E,0x0F,0x00,
0x01,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x07,0xFE,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0xFE,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x3C,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x0C,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0xF8,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0xFF,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x01,0xFF,0xE0,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x3F,0xFC,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x07,0xFF,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0xFE,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x1C,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x04,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x00,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x80,
0x01,0xF0,0x00,0x00,0x00,0x00,0x0F,0x80,
0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
charshu64H[]={
/*以下是'书'的64点阵黑体字模,512byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x0E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1F,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1F,0xC0,0x00,
0x00,0x00,0x00,0x7C,0x00,0x0F,0xF0,0x00,
0x00,0x00,0x00,0x7C,0x00,0x03,0xF8,0x00,
0x00,0x00,0x00,0x7C,0x00,0x01,0xFE,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x7F,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3F,0x80,
0x00,0x00,0x00,0x7C,0x00,0x00,0x0F,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x06,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3E,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3C,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3C,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3C,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3C,0x00,0x00,
0x06,0x00,0x00,0x7C,0x00,0x3C,0x00,0x00,
0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,
0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,
0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,
0x07,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,
0x00,0x00,0x00,0x7C,0x00,0x03,0xF8,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3F,0xF8,0x00,
0x00,0x00,0x00,0x7C,0x00,0x3F,0xF8,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1F,0xF0,0x00,
0x00,0x00,0x00,0x7C,0x00,0x1F,0x80,0x00,
0x00,0x00,0x00,0x7C,0x00,0x18,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
charguan64H[]={
/*以下是'管'的64点阵黑体字模,512byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,
0x00,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,
0x00,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,
0x00,0x01,0xF0,0x00,0x00,0xF8,0x00,0x00,
0x00,0x01,0xE0,0x00,0x00,0xF0,0x00,0x00,
0x00,0x03,0xE0,0x00,0x81,0xF0,0x00,0x00,
0x00,0x07,0xFF,0xFF,0x81,0xFF,0xFF,0xF0,
0x00,0x07,0xFF,0xFF,0x83,0xFF,0xFF,0xF0,
0x00,0x0F,0xFF,0xFF,0x83,0xFF,0xFF,0xF0,
0x00,0x1F,0x0F,0x00,0x07,0x81,0xC0,0x00,
0x00,0x3E,0x07,0x00,0x07,0x81,0xE0,0x00,
0x00,0x7C,0x07,0x80,0x0F,0x00,0xE0,0x00,
0x00,0xFC,0x07,0x80,0x1F,0x00,0xF0,0x00,
0x01,0xF8,0x07,0x80,0x0E,0x00,0xF0,0x00,
0x07,0xF0,0x03,0x81,0x80,0x00,0xF0,0x00,
0x01,0xE0,0x00,0x07,0x80,0x00,0x60,0x00,
0x00,0xC0,0x00,0x07,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,
0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,
0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,
0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,
0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,
0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,
0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,
0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,
0x03,0xC0,0x00,0x00,0x00,0x00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 报告