基本功能:
         

1、         菜单

创建表

修改表

删除表

打开表

           插入数据

   修改数据

   删除数据

   查询数据

   返回上级菜单

浏览表

多表管理

退出

2、         创建表

1.         提示用户输入表名

2.         提示用户输入如下的数据库表格设计选项:

列名、数据类型、数据长度、主键、外键、索引、允许空值、外键引用表、外键引用列名

3.         可连续输入以上选项的对应内容

4.         提示用户是否保存创建信息

5.         确认保存后,显示创建成功信息,按格式输出表格,保存以该表命名的文本文档

6.         显示数据库中的表名的信息,即浏览表的功能(可选)

7.         返回主菜单

3、         修改表

1.       提示用户输入要修改的表名

2.       按格式输出表的信息

3.       提示用户输入修改选项

在此你可以修改表名,插入列以及修改列名,数据类型,数据长度,主键,外键,索引,是否允许为空值,外键引用表,外键引用列名等相关操作。

4.       提示用户是否保存修改信息

5.       确认保存后,显示修改成功信息,保存以该表命名的文本文档

6.       按格式输出表格,即打开表的功能(可选)

7.       返回主菜单

4、         删除表

1.       显示数据库中的表名的信息

2.       提示用户输入要删除表名

3.       提示用户是否确认删除

4.       确认后,显示删除成功信息,删除以该表命名的文本文档

5.       显示数据库中的表名的信息(可选)

6.       返回主菜单

5、         打开表

1.       显示数据库中的表名的信息

2.       提示用户输入要打开的表名

3.       按格式输出该表格,包括表头和表体信息

4.       显示二级菜单

6、         浏览表

1.       显示数据库中的表名的信息

2.       返回主菜单

7、         多表管理

1.       配置父表和子表的关联信息,包括父表表名、主键列名、子表表名、外键列名

2.       显示父表和子表的关联信息

3.       返回主菜单

8、         插入数据

1.       循环提示用户输入每个列的数据

2.       提示用户是否确认保存

3.       确认保存后,输出保存成功信息,并写入文本文档

4.       按格式输出表格(可选)

5.       返回菜单

9、         修改数据

1.       提示用户输入要修改的行或者列,可以做到修改一行或者一列或者某个数据

2.       提示用户是否确认保存

3.       确认保存后,输出保存成功信息,并写入文本文档

4.       按格式输出表格(可选)

5.       返回菜单

10、    查询数据

1.       提示用户输入所要查询的具体信息,必须填写列名,操作符(</>/=),值

2.       输出查询结果

3.       返回菜单

11、    删除数据

1.       提示用户输入要删除的行号

2.       按格式输出删除后的表信息

3.       提示用户是否确认删除

4.       确认后,修改文本文档信息

5.       返回菜单

6.       提示用户输入是否恢复,若选择恢复,可输入恢复的行号,并重新输出(可选)

 

出错异常处理

除了常规的用户输入判断处理外,还需要做出以下出错异常处理:

1.         当创建表时主键不能为空;

2.         当创建表时表名不能为空;

3.         当创建表时表的命名不能重复;

4.         当创建表时列名不能重复;

5.         当填写数据时, 主键值不能重复;

6.         当列的类型为整型时,长度不能超过10位数字,否保存出错;

7.         当主键值与外表关联时,无法删除;

8.         多表关联时,子表中不允许插入和修改父表中主键不存在的记录;

9.         多表关联时,父表中不允许删除已经被子表引用的记录。

测试用例

主表:students

学号(主键)、姓名、性别、班级(外键)

子表:scores

学号(主键、外键)、数据结构成绩、计组成绩

子表:rewards

学号(主键、外键)、奖励名称、奖励时间

主表:classtutor

班级(主键)、专业、班导师

                    
源代码下载:    源代码
posted on 2009-06-17 22:17 Darren 阅读(654) 评论(2)  编辑 收藏 引用

评论:
# re: 数据结构课程Mini数据库代码 2009-06-25 15:51 | questcrest
有C编的创建和修改表的代码吗?
谢谢!  回复  更多评论
  
# re: 数据结构课程Mini数据库代码 2009-06-25 17:21 | Darren
@questcrest
我们这课程要求用c++,写成类的形式。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理