資源簡介
使用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++制作黃金礦工
評論
共有 條評論