#包含“stdio.h”
# include & ltgraphics.h & gt
#包含“conio.h”
# include & ltstdlib.h & gt
# include & ltstring.h & gt
void main()
{void adm1()、adm2()、build()、huan()、borrow()、dele();
ADM 1();
}
void adm1()
{ FILE *fp,* p;
char adp[20],password[20];
int i,n = 0;
text background(2);
clr SCR();
gotoxy(25,12);
fp=fopen("pass "," r ");
if(FP = = NULL){ printf(" no exit ");getch();退出(0);}
printf("輸入密碼:");
for(;;)
{
窗口(42,12,53,12);
text background(0);
clr SCR();
gets(ADP);
for(I = 0;adp[i]!='\0';i++);
fgets(密碼,i+1,FP);
gotoxy(55,12);
if(strcmp(password,adp)==0) { window(55,12,70,12);clr SCR();cprintf(" YES ");getch();ADM 2();getch();退出(0);}
else { n++;
窗口(55,12,60,12);clr SCR();gotoxy(55,12);cprintf(" error ");
for(I = 0;我& lt30;i++)延遲(8000);
if(n==2) { window(55,12,70,12);clr SCR();gotoxy(55,12);cprintf("再壹次");for(I = 0;我& lt=30;i++)延遲(8000);}
if(n==3) { window(55,12,70,12);clr SCR();gotoxy(55,12);cprintf("3秒出局");for(I = 0;我& lt=30;i++){ delay(8000);}
退出(0);
}
}
fclose(FP);clr SCR();
}
}
void adm2()
{ char a;
窗口(1,1,80,25);
clr SCR();
for(;;)
{ clr SCR();
gotoxy(30,8);printf("建立了新用戶(B)");
gotoxy(30,10);printf("返回書(R)");
gotoxy(3012);printf("借書(J)");
gotoxy(3014);printf("刪除用戶(D)");
a = getch();
if(a = = ' b ')build();
if(a = = ' r ')Huan();
if(a = = ' j ')borrow();
if(a = = ' d ')dele();
否則繼續;
}
}
無效構建()
{ FILE *f,* p;
字符id[20],姓名[20],性別[2],年齡[3],畢業生[50];
窗口(1,1,80,25);
clr SCR();
printf("身份證號:");
scanf("%s ",id);
printf(" name:");
scanf("%s ",名稱);
printf(" sex:");
scanf("%s ",性);
printf(" grad:");
scanf("%s ",grad);
p=fopen(id,“w+”);
if(p==NULL) { printf("不能構建那個用戶");getch();ADM 2();}
fprintf(p,“%s”,名稱);
fprintf(p," %s ",id);
fprintf(p,“%s”,sex);
fprintf(p," %s ",grad);
printf(" build success ");
getch();
fclose(p);
}
虛空歡()
{
FILE *fp,*p,* f;
char id[20],a[5][50],name[20],c;
int i=0,m,k;clr SCR();
printf("輸入身份證號:");
scanf("%s ",id);
p=fopen(id," r ");
if(p = = NULL){ printf(" error ");getch();fclose(p);退出(0);}
fscanf(p," %s ",名稱);
fclose(p);
fp=fopen(name," r ");
do{ fscanf(fp," %s ",a[i++]);}while(!feof(FP));
for(k = 0;k & ltI-1;k++) printf("\nbook %d: %s ",k+1,a[k]);
fclose(FP);
f=fopen(名稱,“w+”);
for(;;)
{
printf(" \ n \ n按下要返回的書號。\ n \如果您想全部返回,請按6。\ n \按7取消。\ n ");
scanf("%d ",& ampm);
if(m = = 7){ for(k = 0;k & ltI-1;k++)
{
fprintf(f," %s\n ",a[k]);
}
fclose(f);
ADM 2();
}
if(m = = 6)remove(name);
如果(m & lt6)
for(k = 0;k & ltI-1;k++)
{ if(k!=m-1)
fprintf(f," %s\n ",a[k]);
}
printf("圖書%d已返回。",m);
printf(" \ n是否繼續?(Y/N)");
c = getch();
if(c=='y ')繼續;
if(c = = ' n '){ fclose(f);ADM 2();}
}
}
無效借入()
{ FILE *f,*m,* p;
char id[20],book[5][50],name[20],c;
int i=0,n=0,k;
窗口(1,1,80,25);clr SCR();
printf("請輸入用戶的ID:");
scanf("%s ",id);
m=fopen(id," r ");
if(m = = NULL){ printf(" user no exit ");getch();fclose(m);ADM 2();}
fscanf(m,“%s”,名稱);
fclose(m);
p=fopen(名字,“r”);
if(p = = NULL);
其他
{ while(!feof(p)
{
fscanf(p," %s ",book[I]);
i++;
}
I-;
for(k = 0;k & lt我;k++) printf("\nbook %d :%s ",k+1,book[k]);
}
fclose(p);
f=fopen(名字,“w”);
printf(" \ n您想借幾本書?:");
do { printf(" \ n input:");scanf("%d ",& ampn);} while(I+n & gt;=6);
for(k = I;k & ltI+n;k++)
{ printf("\nbook %d:",k+1);
scanf("%s ",book[k]);
}
for(k = 0;k & ltI+n;k++) fprintf(f," %s\n ",book[k]);
fputc('\0 ',f);
printf(“成功”);
fclose(f);
}
void dele()
{ FILE *fp,* f;
char id[20],a[4][20],c,b[5][50];
int i=0,j=0,k;
窗口(1,1,80,25);clr SCR();
printf("輸入身份證號:");
scanf("%s ",id);
fp=fopen(id," r ");
if(FP = = NULL){ printf(" \ n user is not exit ");getch();fclose(FP);ADM 2();}
else while(!feof(fp))
{ fscanf(fp," %s ",a[i++]);}
printf("\nname: %s ",a[0]);
printf("\nID: %s ",a[1]);
printf("\nsex: %s ",a[2]);
printf(" \ n rad:% s ",a[3]);
f=fopen(a[0]," r ");
if(f = = NULL);
否則{
而(!feof(f))
{ fscanf(f," %s ",b[j++]);}
for(k = 0;k & ltj-1;k++) printf("\nbook %d: %s ",k+1,b[k]);
}
printf(" \ n是否要刪除?(是/否):);
c = getch();
fclose(FP);
fclose(f);
if(c = = ' y '){ remove(id);移除(a[0]);printf(" \ n成功");getch();ADM 2();}
if(c = = ' n ')ADM 2();
}