资源简介

用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=“

评论

共有 条评论