资源简介
使用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
- 上一篇:MFC:Socket编程—TCP服务端和多个客户端通信
- 下一篇:c++制作黄金矿工
评论
共有 条评论