• 大小: 16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C/C++
  • 标签: 数据库  原型开发  

资源简介

用C++语言开发的数据库管理系统原型。下载解压即可直接使用,使用环境windows,需要自己手动修改一下main.cpp中的路径。

资源截图

代码片段和文件信息

#include
#include
#include 
#include
#include
#include
#include “GlobalVariables.h“
#include “select.h“
//#include “MatchSort.h“
//#include “updateTable.h“
using namespace std;

//enum sort {INT CHAR DATE FLOAT DOUBLETIME};

void InitDatabaseName(){
     string database_name_list = ““;
     int i = 0;
     _finddata_t file;
     long lf;
     //cin the addr of file
     if((lf = _findfirst(“E:\\Mysql\\DBMS_2012\\DBMS_NAME\\*“ &file))==-1)
            cout<<“No Database Had Been Created!“<     else{
            //cout<<“DatabaseName List:“<            while(_findnext( lf &file)==0){
                             // cout<                             // cout << typeid(file.name).name()<                             database_name_list += file.name;
                             database_name_list += ‘ ‘;
                             //cout << database_name_list[i] << endl;
                             // i++;
            }
            // cout << endl;
            database_name_list_clear = database_name_list.substr(3);
            //cout << database_name_list_clear <     }
     _findclose(lf);     
}

void InitTemp(){
     char name_of_database_for_table_2[256];
     strcpy(name_of_database_for_table_2name_of_database_for_table);
     char *source_addr_temp = strcat(name_of_database_for_table_2“temp.dat“);
     table_file.open(source_addr_temp);
     table_file.close();    
}

void InitModel(){ 
     char name_of_database_for_table_3[256];
     strcpy(name_of_database_for_table_3name_of_database_for_table);
     char *source_addr_model = strcat(name_of_database_for_table_3“model.dat“);
     table_file.open(source_addr_model);
     table_file.close();      
}

bool InitTempModel(){
     _finddata_t file;
     long lf;
     char name_of_database_for_table_1[256];
     strcpy(name_of_database_for_table_1name_of_database_for_table);
     char *create_addr = strcat(name_of_database_for_table_1“*.dat“);
     //cin the addr of file
     if((lf = _findfirst(create_addr &file))==-1){
            InitTemp();
            InitModel();       
     }
     else
            return false;
     _findclose(lf);
     return true;      
}

void createDatabase(char databaseName[]){
     char str[] = “E://Mysql//DBMS_2012//DBMS_NAME//“;
     name_of_database = strcat(strdatabaseName);
     mkdir(name_of_database);
     //create a database update the database_name_list_clear
     database_name_list_clear += databaseName;
     database_name_list_clear += ‘ ‘;     
}

void update_table_addr(string now_used_database){
     int j = 29;
     for(int i=0; ise.size(); i++){
             name_of_database_for_table[j++]=now_used_database[i];                
     }
     int now_length = strlen(name_of_database_for_table);
     name_of_database_for_table[now_length] 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1281  2012-10-19 20:29  MatchSort.h
     文件        1637  2012-10-26 18:14  README.md
     文件         732  2012-10-26 09:55  README.txt
     文件       51847  2012-10-26 18:28  main.cpp
     文件       41868  2012-10-26 19:21  select.h
     文件         651  2012-10-26 18:19  GlobalVariables.h

评论

共有 条评论