欢迎来到天天文库
浏览记录
ID:37910850
大小:704.00 KB
页数:12页
时间:2019-06-02
《C++程序设计大作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华北科技学院计算机系C++程序设计B大作业第11页华北科技学院计算机系C++程序设计B大作业题目内容及要求设计一个Database类问题描述设计一个Database类。Database类是一个表的集合,而表又由行和列组成。例如,下面的雇员信息表包含三个记录,每个记录有四个字段(Employee、Name、Department和Boss)。雇员姓名部门部门经理111-11-1234CruzACCWarder213-44-5649JohnstonMISMichaels321-88-7895TomFI
2、NBearskin基本要求能够完成对数据库的基本操作;包括创建数据库,实现对数据库里面的表的添加,删除;以及能够完成对表结构的修改(如添加或删除字段),以及对表中的记录进行添加和删除;能够完成对使用适当的查询语言从一个或多个表中查找相关信息。测试数据可以选取高校人员(教师、学生、职工等)数据库作为测试数据实现提示Database类的公有接口包含如下数据成员:•创建一个表。•通过增加或删除字段修改表结构。•删除一个表。•在表中增加一个记录。•从表中删除记录。•用适当的查询语言从一个或多个表中查找信
3、息。其它要求高校人员信息通常保存在文件里面,可以从文件里面读取人员信息;然后完成上面操作。一、题目分析及小组成员及分工1.题目分析:简单来说此次程序设计就是要能实现数据库的基本功能。即表的数据的管理,数据表的创建、修改、删除,数据表的修改就包括字段和记录的添加修改删除等功能。而设计的第一步就是要完成对于表结构的设计。数据表是一种二维结构,也就是由字段和记录组成的一张二维表。由于记录和字段是要可以创建修改删除的,从而使用指针链队处理起来较为方便。两个链队分别为字段链队和记录链队,前者最表中横向展开
4、,记录链队纵向展开,每个记录链队的节点指向一条记录的数据项的队首,后者是由可选择数据类型的数据项组成的一个链队。从而形成了整张数据表的结构。具体如图所示2-1第11页华北科技学院计算机系C++程序设计B大作业图2-1-1完成了数据表的结构设计,然后对其创建修改删除无非就是对于链表的操作,然后由几张数据表组成了一个数据库,在设计数据库类的时候同样建立一个指针链表将不同的表连接起来,方便进行处理和运算。最后就是数据的存取问题,C++中所提供的IFSTREAM和OFSTREAM库能完成简单的文件存取功
5、能,只要定义好存取数据的格式,便能方便的完成文件的存取功能。2.人员分工课题准备与讨论:全体组员确定设计最终方案:全体组员编码:王加夫调试与测试:全体组员一、各功能具体实现及分析1.几个主要类的设计:(1).数据项第11页华北科技学院计算机系C++程序设计B大作业(2).记录(3).字段(4).表第11页华北科技学院计算机系C++程序设计B大作业(5).数据库2.功能实现即具体分析(1).数据库的操作a)数据库的创建创建一个DataBase对象,添加到DataBase链队中,如果链队为空,队首尾
6、指针均指向该对象,否则将其添加至队尾b)数据库的删除查找输入的数据库名,如果找到匹配的数据库,将该数据库之前的数据库的NEXT指向该数据之后的数据库,完成删除操作。c)数据库的修改输入要修改的数据库名,查找该数库,查找过程先获取tbf指针(tbf指向数据库链队的第一个对象),然后依次向后遍历,比较数据库名是否匹配,匹配就调用数据库修改函数,进行修改第11页华北科技学院计算机系C++程序设计B大作业(2).数据表操作a)添加字段输入添加字段的字段名和类型,获取字段链队的队尾指针,将该字段添加的队尾
7、,并调用更新函数,为每一条记录分配一个该字段的数据项,赋予该数据项默认值。b)修改字段名输入要修改的字段名,通过获取字段名链队的队首指针Fieldf,然后依次向后遍历,找到要修改的字段,输入新的字段名,将其替换。c)删除字段名输入要删除的字段名,通过获取字段名链队的队首指针Fieldf,然后依次向后遍历,找到要删除的字段,将其从链队删除,然后调用更新函数删除所有记录的该字段的数据项。a)添加记录想输入要添加的记录,将其添加至记录链队的队尾,更新记录的数值。b)修改记录输入要修改记录的字段名和NU
8、M_ID,若成功找到,输入新的修改值,修改完毕提示修改成功。c)删除记录输入删除的记录的NUM_ID,通过记录链队队首指针依次遍历,找到后从链队中删除该记录,更新记录条数的数值。d)显示数据表先依次显示字段名,然后遍历所有记录,将所有记录依次显示出来。e)创建数据表输入数据表的名字,然后调用添加字段的函数进行字段的添加,再调用记录添加函数添加记录,最后数据表创建完成。(3).管理员登陆从dba.txt读取管理员账户密码,然后用户输入,验证通过进入管理数据库界面,失败重新输入账号密码。(4).文件
此文档下载收益归作者所有