怎么用C语言结合数据结构的知识来实现数据库的功能,代码怎么设计和编写?

如题所述

第1个回答  2013-01-13
用数据结构组织起来就是简单的数据库了,无非就是插入删除修改之类的功能

你说的那些数据库语句,可以用简单的字符串匹配来做
如: strcmp 匹配"Create table"这个字符串 对接下来字符进行提取,直到"(" 以后的关键字符也是用类似方法判断","等实现
提取了需要的关键字符之后就可以进行对应的传参,调用相应操作追问

求源代码。。。我自己编了大部分了,可是有些功能还是很难实现

第2个回答  2013-01-12
用基本数据结构链表、数之类的把数据按照一定的方式组织起来就算是数据库了。
具体代码就是数据结构上那些。追问

1创建该表结构语句为:
Create table studinfos (sn int,name varchar(20),sex char,age int);
2添加一条学生信息结构语句为:
Insert into studinfos(sn,name,sex,age)values(1,"张三",'M',19);
3获取所有学生信息结构语句为:
select * from studinfos;

以上是功能实现事例,能具体说说是怎么编写不??要不说说怎么实现输入字符串的匹配也行

追答

您这不是c语言描述的吧。
1,创建,一般是给个头指针,然后在插入的时候动态申请内存。一般还需要一些附加属性,像最大表项、名字等
2,添加,也就是插入,一般是将新的表项插入到上面创建的表中
3,获取,最简单了,遍历就ok。

字符串匹配是啥意思?
难道要做个对上面的命令行解析么?
字符串匹配可以用strcmp

第3个回答  2013-01-13
1创建该表结构语句为:
Create table studinfos (sn int,name varchar(20),sex char,age int);
2添加一条学生信息结构语句为:
Insert into studinfos(sn,name,sex,age)values(1,"张三",'M',19);
3获取所有学生信息结构语句为:
select * from studinfos;
这就是让你解析sql语句。
符号号的匹配要用到栈的。
假如是查找的话还要用二叉树的知识,麻烦。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网