图书信息录入功能c语言,编制程序,实现一个图书信息管理系统,功能包括录入、查询等。(c语言)...

用户:wxwj7573

2010年10月24日

希望能够帮助你

#include "stdio.h"

#include

#include "conio.h"

#include

#include

void main()

{void adm1(),adm2(),build(),huan(),borrow(),dele();

adm1();

}

void adm1()

{ FILE *fp,*p ;

char adp[20],password[20];

int i,n=0;

textbackground(2);

clrscr();

gotoxy(25,12);

fp=fopen("pass","r");

if(fp==NULL) { printf("no exit ");getch();exit(0);}

printf("input password:");

for(;;)

{

window(42,12,53,12);

textbackground(0);

clrscr();

gets(adp);

for(i=0;adp[i]!='\0';i++);

fgets(password,i+1,fp);

gotoxy(55,12);

if(strcmp(password,adp)==0) { window(55,12,70,12);clrscr();cprintf("YES");getch();adm2();getch();exit(0);}

else{ n++;

window(55,12,60,12);clrscr();gotoxy(55,12);cprintf("error");

for(i=0;i<30;i++) delay(8000);

if(n==2) { window(55,12,70,12);clrscr();gotoxy(55,12);cprintf("once again");for(i=0;i<=30;i++) delay(8000);}

if(n==3) { window(55,12,70,12);clrscr();gotoxy(55,12);cprintf("3 second out");for(i=0;i<=30;i++) { delay(8000);}

exit(0);

}

}

fclose(fp);clrscr();

}

}

void adm2()

{ char a;

window(1,1,80,25);

clrscr();

for(;;)

{ clrscr();

gotoxy(30,8);printf("built a new user (B)");

gotoxy(30,10);printf("return book (R)");

gotoxy(30,12);printf("borrow books (J)");

gotoxy(30,14);printf("delete user (D)");

a=getch();

if(a=='b') build();

if(a=='r') huan();

if(a=='j') borrow();

if(a=='d') dele();

else continue;

}

}

void build()

{ FILE *f,*p;

char id[20],name[20],sex[2],age[3],grad[50];

window(1,1,80,25);

clrscr();

printf("ID number:");

scanf("%s",id);

printf("name:");

scanf("%s",name);

printf("sex:");

scanf("%s",sex);

printf("grad:");

scanf("%s",grad);

p=fopen(id,"w+");

if(p==NULL) { printf("can't build that user");getch();adm2();}

fprintf(p,"%s ",name);

fprintf(p,"%s ",id);

fprintf(p,"%s ",sex);

fprintf(p,"%s ",grad);

printf("bulid success");

getch();

fclose(p);

}

void huan()

{

FILE *fp,*p,*f;

char id[20],a[5][50],name[20],c;

int i=0,m,k; clrscr();

printf("input ID number:");

scanf("%s",id);

p=fopen(id,"r");

if(p==NULL) { printf("error");getch();fclose(p);exit(0);}

fscanf(p,"%s",name);

fclose(p);

fp=fopen(name,"r");

do{ fscanf(fp,"%s",a[i++]); }while(!feof(fp));

for(k=0;k

fclose(fp);

f=fopen(name,"w+");

for(;;)

{

printf("\n\npress the book number that you want to return. \n\nPress 6 if you want to return all. \n\npress 7 to cancle.\n");

scanf("%d",&m);

if(m==7) { for(k=0;k

{

fprintf(f,"%s\n",a[k]);

}

fclose(f);

adm2();

}

if(m==6) remove(name);

if(m<6)

for(k=0;k

{ if(k!=m-1)

fprintf(f,"%s\n",a[k]);

}

printf("book %d has returned.",m);

printf("\ncontinue? (Y/N)");

c=getch();

if(c=='y') continue;

if(c=='n') { fclose(f);adm2(); }

}

}

void borrow()

{ FILE *f,*m,*p;

char id[20],book[5][50],name[20],c;

int i=0,n=0,k;

window(1,1,80,25);clrscr();

printf("please input the user's ID:");

scanf("%s",id);

m=fopen(id,"r");

if(m==NULL) { printf("user no exit"); getch();fclose(m);adm2();}

fscanf(m,"%s",name);

fclose(m);

p=fopen(name,"r");

if(p==NULL);

else

{ while(!feof(p))

{

fscanf(p,"%s",book[i]);

i++;

}

i--;

for(k=0;k

}

fclose(p);

f=fopen(name,"w");

printf("\nhow many book do you want to borrow?:");

do{printf("\ninput:");scanf("%d",&n); }while(i+n>=6);

for(k=i;k

{ printf("\nbook %d :",k+1);

scanf("%s",book[k]);

}

for(k=0;k

fputc('\0',f);

printf("success");

fclose(f);

}

void dele()

{ FILE *fp,*f;

char id[20],a[4][20],c,b[5][50];

int i=0,j=0,k;

window(1,1,80,25);clrscr();

printf("Input ID number:");

scanf("%s",id);

fp=fopen(id,"r");

if(fp==NULL) { printf("\nuser isn't exit");getch(); fclose(fp);adm2();}

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("\ngrad: %s",a[3]);

f=fopen(a[0],"r");

if(f==NULL);

else {

while(!feof(f))

{ fscanf(f,"%s",b[j++]);}

for(k=0;k

}

printf("\nDo you want to delete? (Y/N): ");

c=getch();

fclose(fp);

fclose(f);

if(c=='y') { remove(id);remove(a[0]);printf("\nsuccess");getch();adm2();}

if(c=='n') adm2();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值