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

资源简介

使用C语言实现简单的数据库管理系统(DBMS),适用于数据库课程设计

资源截图

代码片段和文件信息

#include
#include
#include
#define MAXN 100
int table_num=0;//表的个数
int power=1;//初值为所有权限,游客登录为0;
typedef struct
{
    char pro_date[10000][1000];//属性的数据
    int date_num;//数据的组数
char table_name[10];//表名
int pro_num;//属性的个数
char pro_name[10000][10];//属性名
int pro_type[1000];//属性类型(1=int2=char)
int pro_null[100];//属性是否为空(1=允许2=不允许)
int pro_key[100];//是否主码(1=是主键2=不是主键)
}TABLE;
TABLE table[MAXN];
FILE* alfp2*alfp1;
void welcome()//欢迎界面并判断是否为第一次登录
{
    int xy;
    printf(“______________________________________\n“);
    printf(“|              welcome!              |\n“);
    printf(“|                                    |\n“);
    printf(“|                     by zhaoxudong  |\n“);
    printf(“|                        1401061434  |\n“);
    printf(“______________________________________\n“);
    FILE* alfp1;
    alfp1=fopen(“user.txt““r“);
    if((alfp1=fopen(“user.txt““r“))==NULL)
    {
        printf(“这是您第一次使用本系统游客登录->1\n“);
        printf(“                       新建用户登录->2\n“);
        scanf(“%d“&x);
        if(x==2)
        {
            user();
        }
        else if(x==1)
        {
            visit();
        }
        else
        {
            printf(“输入错误!!!\n“);
        }
    }
    else
    {
        printf(“游客登录-->1\n用户登录-->2\n“);
        scanf(“%d“&y);
        if(y==2)
        {
        enter_user();
        }
        else if(y==1)
        {
            visit();
        }
        else
        {
            printf(“输入错误“);
        }
    }
}
void visit()
{
    power=0;
    menu();
}
void enter_user()//用户名登录
{
    char user[10];
    char user_read[10];
    printf(“请输入用户名:“);
    scanf(“%s“&user);
    FILE* alfp1;
    alfp1=fopen(“user.txt““r“);
    fscanf(alfp1“%s“user_read);
    //fscanf(alfp1“%d“power);
    fclose(alfp1);
    if(strcmp(useruser_read)==0)
    {
        enter_passwd();
    }
    else
    {
        printf(“用户名输入错误!!!\n“);
    }
}
void enter_passwd()//密码登录
{
    char passwd[10];
    char passwd_read[10];
    printf(“\n请输入密码:“);
    scanf(“%s“&passwd);
    FILE* alfp2;
    alfp2=fopen(“passwd.txt““r“);
    fscanf(alfp2“%s“passwd_read);
    fclose(alfp2);
    if(strcmp(passwdpasswd_read)==0)
    {
        menu();
    }
    else
    {
        printf(“\n密码错误!!!“);
    }
}
void user()//新建用户名
{
    char user[10];
    printf(“请新建用户名:“);
    scanf(“%s“&user);
    FILE* alfp1;
    alfp1=fopen(“user.txt““w+“);
    fprintf(alfp1“%s\n“user);
    fprintf(alfp1“%d\n“power);
fclose(alfp1);
passward();
}

void passward()//新建用户名的密码
{
    char passwd[10];
    printf(“请输入密码:“);
    scanf(“%s“&passwd);
    FILE* alfp2;
alfp2=fopen(“passwd.txt““w+“);
fprintf(alfp2“%s\n“passwd);
fclose(alfp2);
menu();
}
void menu()
{
    int choice_menu;
    printf(“1、创建表      2、修改表\n3、显示表      4、命令行操作\n5、存储数据    6、显示表中所有数据\n7、用户管理    8、SQL语句\n9、保存并退出\n“);
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       43171  2016-06-29 14:42  DBMS-zhaoxudng.exe
     文件       19913  2016-06-29 14:42  DBMS-zhaoxudng.o
     文件           0  2016-06-29 15:45  date.txt
     文件           0  2016-06-29 15:45  passwd.txt
     文件           0  2016-06-29 15:45  table.txt
     文件       21876  2016-06-29 11:46  DBMS-zhaoxudng.c

评论

共有 条评论