C 课程设计T

发布 2022-09-30 17:17:28 阅读 8399

四川理工学院计算机学院。

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 命...