资源简介
哈工大 软件设计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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论