资源简介
哈工大 软件设计2 c++实现简单数据库
功能:select、 insert(插入后排序)、create、delete等
比较全面
代码片段和文件信息
#include
#include
#include
#include
#include
#include “create.h“
#include “file_operate.h“
using namespace std;
void cpy(char to[] char from[])
{
int i = 0;
while (from[i] != ‘\0‘)
{
to[i] = from[i];
i++;
}
to[i] = ‘\0‘;
}
unsigned int len(char str[]) //数组长度
{
int i;
unsigned int len = 0;
for (i=0; str[i]!=‘\0‘; i++)
{
len++;
}
return (len);
}
void Create()
{
fstream finccinddin;
cout<<“CREATE TABLE “;
char table_create[100];
char table_create1[100];
char txt_create[]=“.txt“;
cin>>table_create;
cpy(table_create1table_create);
strcat(table_create1txt_create);
fin.open(table_create1ios::binary|ios::in);
if (fin.is_open()) // 检查文件是否成功打开
{
cout << “You already have this table.“ << endl;
fin.close();
}
else
{
fin.close();
int length = len(table_create);
table_create1[length]=‘‘;
ccin.open(“model.txt“ios::binary|ios::out|ios::app);
ddin.open(“key.txt“ios::binary|ios::out|ios::app);
for(int i=0; i<=length; i++)
writefile(table_create1[i]ccin);
ccin.close();
for(int i=0; i<=length; i++)
writefile(table_create1[i]ddin);
ddin.close();
strcat(table_createtxt_create);
ccin.open(table_createios::binary|ios::out);
ccin.close();
//以上建立table,并将其写入model中
cout<<“please input the number of attributes: “;
int num;
cin>>num;
char tmp[10000];
cout<<“please input ATTRIBUTE TYPE DIGITS(separated by SPACE)“< for(int o=0; o<(num*3); o++)
{
char creat[1000];
cin>>creat;
char temp[]=““;
strcat(tmpcreat);
strcat(tmptemp);
}
int length_tmp = len(tmp);
tmp[length_tmp-1]=‘!‘;
ccin.open(“model.txt“ios::binary|ios::out|ios::app);
for(int i=0; i writefile(tmp[i]ccin);
ccin.close();
char tttmp[10];
cout <<“请输入第几个为主键从1开始“< ddin.open(“key.txt“ios::binary|ios::out|ios::app);
cin>>tttmp;
tttmp[1]=‘!‘;
for(int i=0; i<2; i++)
writefile(tttmp[i]ddin);
ddin.close();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 312 2012-10-27 00:43 dbms\abc.txt
文件 0 2012-10-20 04:08 dbms\asdf.txt
文件 352 2012-10-20 06:12 dbms\bcd.txt
文件 746188 2012-10-27 13:11 dbms\bin\Debug\dbms.exe
文件 2513 2012-10-27 01:28 dbms\create.cpp
文件 168 2012-10-20 06:04 dbms\create.h
文件 2169 2012-10-27 03:01 dbms\dbms.cbp
文件 1577 2012-10-27 14:49 dbms\dbms.depend
文件 1899 2012-10-27 14:55 dbms\dbms.layout
文件 6215 2012-10-20 03:50 dbms\delete.cpp
文件 146 2012-10-20 00:18 dbms\delete.h
文件 2360 2012-10-19 15:20 dbms\describe.cpp
文件 111 2012-10-19 14:56 dbms\describe.h
文件 2830 2012-10-19 23:38 dbms\display.cpp
文件 107 2012-10-18 22:56 dbms\display.h
文件 927 2012-10-18 22:47 dbms\file_operate.cpp
文件 169 2012-10-18 22:47 dbms\file_operate.h
文件 9473 2012-10-27 13:11 dbms\insert.cpp
文件 105 2012-10-27 02:59 dbms\insert.h
文件 1523 2012-10-27 02:57 dbms\main.cpp
文件 3584 2012-10-27 14:53 dbms\model.txt
文件 122908 2012-10-27 01:28 dbms\obj\Debug\create.o
文件 129781 2012-10-20 03:50 dbms\obj\Debug\delete.o
文件 123018 2012-10-27 02:59 dbms\obj\Debug\describe.o
文件 123546 2012-10-19 23:38 dbms\obj\Debug\display.o
文件 118607 2012-10-18 22:47 dbms\obj\Debug\file_operate.o
文件 135354 2012-10-27 13:11 dbms\obj\Debug\insert.o
文件 118846 2012-10-27 02:59 dbms\obj\Debug\main.o
文件 173868 2012-10-27 10:55 dbms\obj\Debug\select.o
文件 135103 2012-10-20 03:50 dbms\obj\Debug\update.o
............此处省略22个文件信息
- 上一篇:C++封装的一个跨平台的线程类和锁类
- 下一篇:集合的并交叉三种运算,C语言实现
相关资源
- 集合的并交叉三种运算,C语言实现
- C语言实现局域网扫描器
- C语言实现企业员工管理系统的源代码
- kalman和ukf滤波C语言源码和
- 用C语言实现简单的数据库增删改查功
- 第6章 C语言和汇编语言混合编程(
- 构建二叉树、输出二叉树、求树深、
- WM(Wu-Manber)算法详解及C语言实现
- 智能双电梯的C语言程序实现
- 数据结构家族谱管理系统C语言源代码
- C语言实现三自由度机械臂轨迹规划源
- C8051F310虚拟I2C C语言代码
- 用C语言实现视频分割
- 数据结构课程设计C语言版运动会分数
- 遗传算法求解中国旅行商问题C语言
- C语言--旅游管理系统文件,结构体数
- 基于c语言的银行业务模拟
- C语言实现:Linux下的myshell
- C语言程序设计药房药品管理系统
- C语言:英文单词小助手源代码
- 轴承数据库UG二次开发
- c语言五子棋代码
- C语言 报刊订阅管理系统
- Jacobi迭代法解方程(C语言代码)
- 迷宫问题c语言源代码
- 学生社团管理系统数据结构课程设计
- C语言数据结构迷宫求解的源码
- 谭浩强c语言word版
- C语言实现malloc和free
- C语言经典程序设计源代码之画图软件
评论
共有 条评论