資源簡介
哈工大 軟件設計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.“?<????????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語言實現
評論
共有 條評論