資源簡介
用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?<?????????????????????????????database_name_list?+=?file.name;
?????????????????????????????database_name_list?+=?‘?‘;
?????????????????????????????//cout?<se_name_list[i]?<?????????????????????????????//?i++;
????????????}
????????????//?cout?<????????????database_name_list_clear?=?database_name_list.substr(3);
????????????//cout?<se_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
評論
共有 條評論