四川理工学院计算机学院。
c++面向对象程序设计。
课程设计报告。
项目题目:图书信息管理系统
课程设计题目说明书。
目录。摘要 ii
1 绪论 3
1.1 设计背景、目的及要求 3
1.2 程序功能要求 3
1.3 性能要求 3
1.3 开发环境 4
2 设计方案简述 5
2.1 设计思想 5
2.2 主界面设计 5
3 详细设计 7
3.1 程序详细** 7
4 设计结果及分析 32
4.1 设计结果 32
4.2 使用说明 36
5 测试分析 38
总结 41参考文献 43
随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在图书馆里,要处理大量的图书数据。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。
图书信息管理系统能方便用户迅速、准确处理图书信息,得到想要的数据并能将读者借书还书的信息以文档保存。本文介绍了简易学生成绩管理系统在microsoft visual c++ 6.0环境下的实现过程:
系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:读者编号,姓名和借书信息,图书编号,图书名称,借阅状态。
本系统的主要功能有读者信息录入功能(读者信息文件保存)--输入;图书信息录入功能(图书信息文件保存)--输入;图书信息浏览和读者信息浏览功能---输出;查询和排序功能(至少一种查询方式)--算法;按图书编号查询,按读者编号查询;读者信息和图书信息的添加,删除,修改功能。
关键词:图书信息管理系统;功能模块(函数);指针;结构;链表;文件保存及读取。
为更好的掌握现有知识,达到现学现用的目的,利用c++语言程序,设计一个图书信息管理系统,使用户能够迅速、准确处理读者和图书的信息,同时将想要的信息数据保存,并可以读取信息。
1)信息维护:读者和图书的信息数据要以文件的形式保存,能实现读者和图书信息数据的维护。此模块包括子模块有:读者信息和图书信息的添加,删除,修改。
2)信息查询:查询时可实现按读者编号查询读者信息;按图书编号查询图书信息。
3)密码安全:为了系统的安全性,并保证读者,图书信息的安全性,本系统将使用独立的管理员帐户,也就是说只有管理员才有权限进入该系统。
精度:定义的是int,char、string等。
时间特性:因为程序编写采用的是常用的数组以及指针变量,算法也是老师多次提示我们用的一些算法,如:冒泡排序、字符串数组调用赋值和指针转换等。
灵活性:在进行图书编号和读者编号输入时,应该输入int型,当同时输入字符型和整型时,只能获取整型值。在每次输入前会有提示。
数据管理能力:1.读者编号和图书编号都不能超过一百个字符。
2.图书借阅一次不能超过五本。
3.读者姓名输入不能超过十个字符。
故障处理要求:按照基本算法要求设施。
操作系统:windows xp或者windows 7
开发软件:microsoft visual c++ 6.0
图书信息管理系统是用面向对象的方法设计:首先,对于图书信息管理要进行三方面的考虑。第。
一、借书、还书管理。第。
二、读者信息维护。第。
三、图书信息维护。
第一、 借书、还书管理,管理员通过进入该系统,进入借书或者还书管理里面把读者借书,读者还书的信息录入该系统,方便以后能在系统中方便的快速查找。
第二、 读者信息维护,管理员把读者信息录入(读者信息文件保存);浏览读者信息;查询时可以按读者姓名查询、按读者编号查询读者信息;还能新增,更改,删除读者信息。
第三、 图书信息维护,管理员把图书信息录入(图书信息文件保存);图书信息录入功能(图书信息文件保存);浏览图书信息;查询时可以按图书名称查询、按图书编号查询图书信息;还能新增,更改,删除图书信息。
在主界面中包括“借书还书图书信息维护读者信息维护退出”等全部的功能,之所以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者出现致命错误。
/学生信息管理系统。
const int reader=100;
const int maxb=100;
const int bor=5;
class student//学生类。
private:
int tag;//标签。
int number;
char name[10];/姓名数组。
int borbook[bor];/借书数组。
public:
student()
char *getname()/获取姓名。
int gettag()/获取标签状态。
return tag;
int getnumber()/获取编号
return number;
void setname(char *na)//设置姓名。
strcpy(name,na);/将na拷贝给name
void delbook()
tag=1 ;/删除。
void addstudent(int n,char *na)//添加学生信息。
tag=0;
number=n;
strcpy(name,na);/将na赋给name
for(int i=0;iborbook[i]=0;}
void borrowbook(int bookid)//借书操作}}
int retbook(int bookid)//还书操作}
return 0;}
void output()/读出读者信息。
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...