void mainmenu() { /* Call every function handle from Administrator */ int i,r; system("clear"); printf(" \n"); printf("************************ Libary Management ************************\n"); printf(" Main Menu\n\n"); printf("1. Add Books\n"); printf("2. Delete books\n"); printf("3. View Book list\n"); printf("4. Edit Book's Record\n"); printf("5. Search Books\n"); printf("6. Issue Books\n"); printf("7. Back to Student Section\n"); printf("8. Close Application\n"); printf("Enter your choice:\n"); scanf("%d", &r); switch(r) { case 1: addbooks(); break; case 2: deletebooks(); break; case 3: viewbooks(); break; case 4: editbooks(); break; case 5: searchbooks(); break; case 6: issuebooks(); break; case 7: start(); break; case 8: { system("clear"); exit(0); } default: printf("\aYou entered wrong chioce\n"); mainmenu(); } }
/*this function show menu for admin*/ void admi(){ char ch; printf("\n"); printf(" --------1.SHOW BOOK RECORD------ \n"); printf(" --------2.ADD BOOKS------------- \n"); printf(" --------3.CHANGE PASSWAORD------ \n"); printf(" ------- 4.REMOVE BOOKS---------- \n"); printf(" ------- 5.RETURN BOOK----------- \n"); printf(" ------- 6.STUDENT INFORMATION--- \n"); printf(" ------- 7.ISSUE BOOK RECORD----- \n"); printf(" ------- 8.MAINMENU-------------- \n"); scanf(" %c",&ch); switch(ch){ case '1': showrcrd(); break; case '2': addbooks(); break; case '3': achangepass(); break; case '4': rmbook(); break; case '5': retur(); break; case '6': sti(); break; case '7': just1(); break; case '8': mainmenu(); break; default : printf("---------INVALID INPUT----------\n"); admi(); break; } }
void addbooks() { /* Add new book to library. Details of books and on which shelf it is*/ int y; system("clear"); int i; printf("SELECT CATEGOIES\n"); printf("1.Computer\n"); printf("2.IT\n"); printf("3.Electrical\n"); printf("4.Civil\n"); printf("5.Mechanical\n"); printf("6.Architecture\n"); printf("7.Back to main menu\n"); printf("Enter your choice:"); scanf("%d",&s); if(s == 8) { mainmenu() ; } system("clear"); fp = fopen("Library.dat", "ab+"); if(getdata() == 1) { a.cat = branch[s-1]; fseek(fp, 0, SEEK_END); fwrite(&a, sizeof(a), 1, fp); fclose(fp); printf("The record is sucessfully saved\n"); printf("Save any more?(Y / N) press 1 for YES and 2 for NO:"); scanf("%d", &y); if(y == 2) { mainmenu(); } else { system("clear"); addbooks(); } } }
void admin(){ struct data{ char id[10]; char pass[16]; }; struct data c; char m[10] ,n[10],x,ch,pa[10]; int d=0; FILE *fp,*fm; fp=fopen("admin.txt","rb+"); printf("/**************ADMIN ID=12345 PASS= 00 ******************/\n"); printf("ENTER ID \n"); scanf("%s", m); printf("ENTER PASS\n"); pass(n); rewind(fp); fread(&c,sizeof(struct data), 1, fp); while((d==0)){ if((strcmp(c.id,m)==0) && (strcmp(c.pass,n)==0)){ printf("SUCCESFULLY MATCH\n"); d=1; } else { printf("1.RE ENTER\n "); printf("2.MAINMENU\n"); scanf(" %c",&x); system("clear"); switch(x){ case '1': printf("ENTER THE ID \n"); scanf("%s", m); printf("ENTER PASS\n"); pass(n); break; case '2': mainmenu(); } } } if(d){ printf("\n"); printf(" --------1.SHOW BOOK RECORD------ \n"); printf(" --------2.ADD BOOKS------------- \n"); printf(" --------3.CHANGE PASSWAORD------ \n"); printf(" ------- 4.REMOVE BOOKS---------- \n"); printf(" ------- 5.RETURN BOOK----------- \n"); printf(" ------- 6.STUDENT INFORMATION--- \n"); printf(" ------- 7.ISSUE BOOK RECORD----- \n"); printf(" ------- 8.MAINMENU-------------- \n"); scanf(" %c",&ch); } switch(ch){ case '1': showrcrd(); break; case '2': addbooks(); break; case '3': achangepass(); break; case '4': rmbook(); break; case '5': retur(); break; case '6': sti(); break; case '7': just1(); break; case '8': mainmenu(); break; default : printf("---------INVALID INPUT----------\n"); admi(); break; } fclose(fp); }