資源簡介
在這里基本實現了c語言控制臺對鏈表文件信息的讀取和存取,同時這是期末大作業哦,編譯環境我的是VS2010,6.0應該也可以進行操作,不過需要自己建一個工程,再把代碼文件加入進去

代碼片段和文件信息
#include?“Founction.h“
/*
管理員信息
typedef?struct?admin
{
char?name[maxlen]; //姓名
char?phone_num[maxlen]; //手機號
char?ID[maxlen]; //賬號
char?password[maxlen]; //登錄密碼
}Adm;
*/
/*
函數功能:對管理員信息進行管理,增加,刪除或者修改管理員信息
函數參數:Adm?adm[maxadmin]
函數返回值:無返回值
*/
void?Admin_manage(Adm?adm[maxadmin])
{
int?i //循環的控制變量
j; //循環的控制變量
FILE?*fp;
char?a[maxlen] //用戶輸入id
b[maxlen]; //用戶輸入的密碼
if?((fp?=?fopen(“admin.txt“?“a+“))?==?NULL?)
{
printf(“Failure?to?open?admin.txt!\n\n“);
exit(0);
}
else
{
for?(i?=?0;fread(&adm[i]?sizeof(Adm)?1?fp);) //加載文件中儲存的數據
{
?i++;
}
fclose(fp);
}
printf(“The?following?needs?administrator?rights?and?needs?to?reconfirm?your?identity!!!\n\n“);
printf(“Please?input?your?ID:“); //用戶輸入姓名
scanf(“%s“?a);
printf(“please?input?your?Password:“); //用戶輸入密碼
scanf(“%s“?b);
for?(j?=?0;?j? {
if((strcmp(a?adm[j].ID)?==?0)?&&?(strcmp(b?adm[j].password)?==?0)) //驗證使用者是否為管理員
{
while?(1)
{
printf(“---------------------Admin?Mange?Menu------------------\n\n“); //打印出菜單
printf(“--------------1.Add?a?new?administrator----------------\n\n“);
printf(“--------------2.Modify?administrator?information-------\n\n“);
printf(“--------------3.Delete?administrator-------------------\n\n“);
printf(“--------------0.EXIT-----------------------------------\n\n“);
printf(“Please?enter?the?number?in?front?of?what?you?want?to?do:\n??“); //獲取使用者想要實現的功能
scanf(“%d“?&i);
switch(i)
{
case?1:
{
Add_admin(adm);
break;
}
case?2:
{
Modify_admin(adm);
break;
}
case?3:
{
Deleta_admin(adm);
break;
}
case?0:
{
return; //退出函數
}
default:
{
printf(“Please?input?right?number!!!\n\n“);
continue;
}
}
system(“cls“);
}
}
}
if?(j?==?maxadmin) //未查詢到符合用戶輸入的管理員信息
{
printf(“Administrator?password?or?name?error!!!\n\n“);
system(“pause“);
return;
}
}
/*
函數功能:添加管理員,并將添加的信息寫入文本文件當中
函數參數:Adm?adm[maxadmin]
函數返回值:無返回值
*/
void?Add_admin(Adm?adm[maxadmin])
{
int?i; //循環的控制變量
FILE?*fp;
char?t[maxlen]; //注冊時收錄密碼
char?h; //詢問使用者是否退出
for?(i?=?0;?i? {
system(“cls“);
if?(i?==?0)
{
printf(“\n\nNow?you?can?add?new?administrator!!!\n\n“);
}
printf(“Please?enter?the?Name?of?the?administrator:?“); //收錄有關管理員的相關信息
fflush(stdin);
gets(adm[i].name);
printf(“Please?enter?the?Phone?number?of?the?administrator:?“);
scanf(“%s“?adm[i].phone_num);
printf(“Please?enter?the?ID?of?the?administrator:?“);
scanf(“%s“?adm[i].ID);
loop1:
printf(“Please?enter?the?Password?of?the?administrator:?“);
scanf(“%s“?t);
printf(“Please?enter?the?Password?agai
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-23?12:55??實驗代碼:謝東海:8002117019;陳煒東:8002117021\
?????文件????????8984??2018-01-16?14:32??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Book.c
?????文件???????16693??2018-06-23?12:55??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Founction.c
?????文件????????6986??2018-01-15?21:29??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Founction.h
?????文件????????4751??2018-01-15?15:56??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.dsp
?????文件?????????555??2017-10-06?18:54??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.dsw
?????文件???????50176??2018-01-29?17:58??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.ncb
?????文件???????53760??2018-01-29?17:58??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.opt
?????文件?????????898??2018-06-23?12:55??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.sln
?????文件???????11264??2018-06-23?12:55??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.suo
?????文件????????6447??2018-06-23?12:54??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.vcxproj
?????文件????????1476??2018-06-23?12:54??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.vcxproj.filters
?????文件?????????143??2018-06-23?12:49??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Library_manager1.vcxproj.user
?????文件????????5350??2018-01-15?21:29??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Rent.c
?????文件????????2370??2018-01-15?21:29??實驗代碼:謝東海:8002117019;陳煒東:8002117021\Return.c
?????文件????????8673??2018-01-16?14:32??實驗代碼:謝東海:8002117019;陳煒東:8002117021\admin.c
?????文件?????????160??2018-01-16?14:34??實驗代碼:謝東海:8002117019;陳煒東:8002117021\admin.txt
?????文件?????????820??2018-01-16?14:33??實驗代碼:謝東海:8002117019;陳煒東:8002117021\books.txt
?????文件????????2678??2018-06-23?12:50??實驗代碼:謝東海:8002117019;陳煒東:8002117021\main.c
?????文件?????????609??2018-01-15?14:29??實驗代碼:謝東海:8002117019;陳煒東:8002117021\records.txt
?????文件?????????612??2018-01-15?14:29??實驗代碼:謝東海:8002117019;陳煒東:8002117021\users.txt
?????文件?????????246??2018-06-23?12:55??實驗代碼:謝東海:8002117019;陳煒東:8002117021\圖書館管理系統使用說明.txt
- 上一篇:機房收費管理系統
- 下一篇:基于51單片機的人體感應報警器代碼
評論
共有 條評論