• 大小: 404KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: C/C++
  • 标签: c语言  数据库  

资源简介

哈工大 软件设计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.“ << endl;
        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个文件信息

评论

共有 条评论