资源简介
用C语言实现了对数据库一些基本功能,如建库、建表、加行、加列、删行、删列等的模拟
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
#define MAX 128
string S_TEMP=“0“;
struct DOC_TEMP
{
string line;
int num;
};
struct Info
{
string name;
int num;
};
struct DOC_TEMP D_TEMP[10];
char temp_suo[50];
int changename(string s_newname){
char cmd[MAX];
int numj=0;
char oldname[MAX]newname[MAX];
string pathtemp;
for(j=0;j<128;j++){
newname[j]=NULL;
}
num=s_newname.length();
for(j=0;j newname[j]=s_newname[j];
}
struct _finddata_t files;
int File_Handle;
int i=0;
File_Handle=_findfirst(“e:\\temp.txt“&files);
if(File_Handle==-1){
printf(“error\n“);
return 0;
}
do{
strcpy(oldnamefiles.name);
sprintf(cmd“rename e:\\%s %s“oldnamenewname);
printf(“%s\n“cmd);
cout<<“biao“;
system(cmd);
i++;
}
while(0==_findnext(File_Handle&files));
_findclose(File_Handle);
printf(“Find %d files\n“i);
return 0;
}
void CreateDatebase()
{
int i;
string path;
string temp;
string suo;
for(i=0;i<50;i++)
temp_suo[i]=NULL;
cout<<“请输入数据库名称:“< cin>>temp;
path=“e:\\“+temp;
S_TEMP=path+“\\“;
path=“md “+path;
system(path.c_str());
suo=S_TEMP+“suoyin“;
int m=suo.length();
for(i=0;i temp_suo[i]=suo[i];
ofstream F_suoyin(temp_suo);
cout<<“datebase 建立完成!“< }
void CreateTable()
{
cout<<“请输入表名:“< string Tname;
string pname;
string leixing;
int I=0;
int ij;
int num=0;
int s_num=0;
char t=‘y‘;
char x;
char name[MAX];
if(S_TEMP==“0“){
cout<<“error“;
}
cin>>Tname;
pname=S_TEMP+Tname;
for(j=0;j<128;j++){
name[j]=NULL;
}
s_num=pname.length();
for(j=0;j name[j]=pname[j];
}
ofstream Tdfile(name);
ofstream suoyin(temp_suo);
suoyin< while(t==‘y‘){
cout<<“请输入属性名称“< cin>>Tname;
cout<<“请输入属性类型“< cin>>leixing;
Tdfile< I++;
cout<<“继续?(y\n)“< cin>>t;
}
t=‘y‘;
Tdfile<<‘\n‘;
Tdfile.close();
ifstream Tfile(name);
x=Tfile.get();
cout<<“包含“< while(x!=‘\n‘)
{
if(x!=‘:‘)
{
cout< x=Tfile.get();
}
else if(x==‘:‘)
{
cout<<““;
x=Tfile.get();
}
}
i=I;
while(t==‘y‘)
{
cout<<“请输入元组数据“< i=I;
while(i!=0)
{
cout<<“请输入数据“< cin>>pname;
ofstream Tdfile1(nameios::app);
Tdfile1<<‘ ‘< i--;
if(i==0)
Tdfile1<<‘\n‘;
}
cout<<“是否继续添加元组?(y/n)“< cin>>t;
}
}
void Select()
{
string DnameTnameAll_name;
char temp[100];
int i=0m;
int MAX_LENGTH = 100;
char line[100];
for(i=0;i<100;i++)
temp[i]=NULL;
cout<<“请输入要查找的数据库:“< cin>>Dname;
cout<<“请输入要查找的表:“< cin>>Tname;
All_name=“
- 上一篇:C++2017.txt
- 下一篇:C++实现HTTP处理类
相关资源
- 基于OPENGL的C语言大作业
- 泛型链表——C语言实现
- C语言实现三种闭包算法传递,自反,
- myshell:操作系统编程-自己用C语言写
- 七参数坐标转换C语言代码
- c语言winsock 实现简单域名解析(DNS
- c语言项目五子棋对战局域网.rar
- C语言大作业西北工业大学
- C语言航空客运订票系统
- c语言实现远程控制鼠标
- linux下C语言编写的学生信息管理系统
- 300个C语言程序范例
- C语言、Python实现TF-IDF算法
- c语言 程序填空题题库
- MySQL——长途汽车管理系统c语言版,
- 基于ZigBee技术的智能灌溉系统研究与
- c语言课程设计图书信息管理系统
- 模拟动态分区的分配与回收首次适应
- 电话费查询系统(C语言文字)
- 操作系统 内存分配与回收 C语言模拟
- 使用c语言写的卷积运算程序
- ACM HDU 2000->2099 解题报告
- 学生学籍管理系统c语言实现
- 用c语言编写的一个中国象棋
- 分支定界算法C语言实现源程序
- C语言 聊天室
- STM32 LCD12864并口驱动实验 完整C语言代
- MSP430单片机秒表程序完整 完整C语言代
- 费诺编码的C语言实现
- c语言求硬币找零钱问题
评论
共有 条评论