도서관 관리 시스템 구축을 도와주세요

#includelt;

#includelt;

#includelt; includelt; stdlib.hgt;

#includelt;ctype.hgt;

#define STACK_INIT_SIZE 10

#define OK 1

# 정의 TRUE 1

#define FALSE 0

#define ERROR 0

struct Student /*빌린 책을 저장하는 데 사용되는 학생 유형 정의*/

{

int carnum;

charlentbook[10]

}student[1000]; /*직원 유형 정의*/

{

int Employmentnum;

char Employmentname[15]

int Employment; p>

char 고용sex[2];

char 고용[10];

long int 고용

} p>

struct book /*책 유형 정의*/

{

int booknum

char bookname[10]; >

p>

char bookcreat[10];

int turefalse; /*책 대출 여부를 결정하기 위해 대출 및 반납 모듈에서 사용되는 조건*/

} book[1000];

struct car /*도서관 카드의 데이터 유형*/

{

int carnum; >char Studentname[10];

int Studentclass;

}car[100]

huanbook() /*책 반환 함수*/

{

FILE *fp, *fp2; /*두 개의 파일 포인터를 정의합니다. fp2는 데이터 수정 시 데이터 손상을 방지하기 위해 임시 파일을 설정하는 데 사용됩니다.*/

int i, n;

int carnum;

charlentbook[10]

printf("카드 번호를 입력하세요.") ;

Charlentbook[10]; p>

scanf("d", amp; carnum)

fp=fopen("car.txt", "r" ); /*카드 번호 레코드 읽기*/

for(i=0; fread(amp; car[i], sizeof(struct car), 1, fp)!=0; i ) /* 카드 번호가 존재하는지 확인하는 for 루프*/

{

if(car[i].carnum==carnum) /*카드 번호가 존재하면 다음 주기를 입력하세요* /

{

n=i ;

fclose(fp)

printf("읽고 싶은 책의 이름을 입력하세요. 돌아가고 싶다\

n");

scanf("s",lendbook);

fp=fopen("record.txt", "r");

for (i=0; fread(amp; Student[i], sizeof(struct Student), 1, fp)!=0; i) /*입력한 도서의 대출 여부 확인*/

{

if(strcmp(student[i].lendbook,lendbook)==0) /*책을 빌린 후 다음 주기로 진입하세요. 그렇지 않으면 오류가 표시됩니다*/

{

fclose(fp);

fp=fopen("record.txt","r")

fp2=fopen("bookl.txt "," w");

for(i=0; fread(amp; 학생[i], sizeof(struct Student), 1, fp)!=0; i )

{

if(strcmp(student[i].lendbook,lendbook)==0)

{

continue; 반환된 책 Book Record*/

}

fwrite(amp; Student[i], sizeof(struct Student), 1, fp2) /*원본 기록 쓰기 반납되지 않은 책 */

}

fclose(fp)

fclose(fp2)

fp=fopen("record. txt" , "w");

fp2=fopen("bookl.txt", "r");

for(i=0; fread(amp; 학생[i ], sizeof(구조체 학생), 1, fp2)!=0; i )

{

fwrite(amp; 학생[i], sizeof(구조체 학생), 1, fp) ; /*대출 기록 정보 다시 쓰기*/

}

fclose(fp)

fclose(fp2); p >fopen("bookl.txt", "w"); /*임시 파일 기록 지우기*/

fclose(fp2)

fp=fopen("book.txt ", "r");

fp2=fopen("bookl.txt", "w");

for(i=0; fread(amp; book[i] , sizeof(struct book), 1, fp)!=0; i ) /*정보 수정으로 인해 이전 기록이 파괴되는 것을 방지하기 위해 책의 기록을 임시 파일에 기록합니다*/

{

if(i==n)

{

book[i].turefalse=1

fwrite(amp;book[i) ], sizeof(struct book), 1, fp2); /*반납된 책의 원래 상태를 빌려오지 않음으로 설정*/

continue; >fwrite(amp; book[i], sizeof(struct book), 1, fp2)

}

fclose(fp);

>

fclose(fp2);

fp=fopen("book.txt","w")

fp2=fopen("bookl.txt","r ");

for(i=0; fread(amp; book[i], sizeof(struct book), 1, fp2)!=0; i )

{

fwrite(amp; book[i], sizeof(struct book), 1, fp) /*임시 파일을 다시 쓰기*/

}

fclose(fp);

fclose(fp2);

fopen("bookl.txt", "w") /*임시 파일 지우기*/

fclose(fp2);

printf("책 반환이 완료되었습니다. 반환하려면 아무 키나 누르세요.\n")

getch(); ;

}

}

printf("그런 책을 빌린 게 아닙니다. 속이지 마세요. 돌아가려면 아무 키나 누르세요\n" ); /*오류 메시지*/

getch()

}

p>

}

p>

printf("시스템에 해당 카드가 없습니다. 돌아가려면 관리자에게 문의한 후 아무 키나 누르십시오.\n");

fclose(fp);

getch();

}

lendcount() /*나머지는 스스로 이해할 수 있습니다. 그렇지 않다면 QQ: 258032791로 연락하실 수도 있습니다. C 버전을 원하시면 저에게 말씀해 주세요. 저는 졸업 후에는 시간이 없고 일자리를 찾느라 바쁩니다. 일부 모듈은 작성되지 않았습니다. 문제가 발견되면 직접 수정하겠습니다. */

{

FILE *fp>int i, n=0;

fp=fopen("record.txt", "r")

for(i=0; fread( amp; 학생[i], sizeof( struct Student), 1, fp)!=0; i )

{

printf("카드 번호: d 대출 도서: s \n", Student[i].carnum , 학생[i].lendbook)

n=n 1;

}

fclose(fp)

printf( "현재 *** d권의 대출이 있습니다.", n)

printf("아무 키나 누르세요\n")

getch(); >

}

chabook()

{

char ch5

do

{

printf("---------------도서 검색 시스템에 오신 것을 환영합니다! ---------------\n");

printf(" 1: lt; 책 제목으로 gt 검색; \n");

printf(" 2: lt; 작성자별로 gt 검색; \n")

printf(" 0: lt; gt로 돌아가기; \n"); >printf(" 0~2를 입력하세요. 다른 입력은 허용되지 않습니다! \n")

scanf("s", amp; ch5)

switch(ch5);

{

case '1': findbook(); getch(); break;

case '2': printf("저자별로 검색하세요. 다시 쓸 시간입니다\n"); getch(); break;

case '0': break;

default: printf("해당 작업이 없습니다\n"); getch( ); 중단;

}

}while(ch5!='0')

}

p>

{

파일 *fp, *fp2;

int i, n

int carnum

printf ("카드 번호를 입력하세요\n")

scanf("d", amp; carnum)

fp=fopen("car .txt", "r ");

for(i=0; fread(amp; car[i], sizeof(struct car), 1, fp)!=0; i )

{

if(car[i].carnum==carnum)

{

n=i; fclose(fp);

printf("빌리고 싶은 책의 이름을 입력하세요\n")

scanf("s", Student[n].lendbook );

fp=fopen("book.txt", "r")

for(i=0; fread(amp; book[i], sizeof(구조체 책) ), 1, fp)!= 0;i)

{

if(strcmp(book[i].bookname, 학생[n].lendbook)==0)

{

if(book[i].turefalse==0) {printf("죄송합니다. 이 책은 대출되었습니다. 다른 책을 빌려주세요\n"); ; getch(); return; }

else

fclose(fp)

fp=fopen("record.txt", "a ");

학생[n].carnum=carnum;

fwrite(amp; 학생[n], sizeof(struct Student), 1, fp); fclose(fp);

p>

fp=fopen("book.txt", "r")

fp2=fopen("bookl.txt", "w") ;

for (i=0;fread(amp;book[i],sizeof(struct book),1,fp)!=0;i)

{

if(strcmp(book [i].bookname, Student[n].lendbook)==0)

{

book[i].turefalse=0;

fwrite( amp; book[i], sizeof(struct book), 1, fp2)

계속; >fwrite(amp; 부

k[i], sizeof(struct book), 1, fp2)

}

fclose(fp)

fp2); p>

p>

fp=fopen("book.txt", "w")

fp2=fopen("bookl.txt", "r")

for (i=0;fread(amp;book[i],sizeof(struct book),1,fp2)!=0;i)

{

fwrite(amp;book [i], sizeof(struct book), 1, fp)

}

fclose(fp)

fp2 );

fopen("bookl.txt", "w");

fclose(fp2)

printf("책을 빌린 후 반환할 키\n" );

getch();

return;

}

}

printf("이러한 책의 경우 모든 키가 반환됩니다.\n")

getch(); >return;

}

}

printf("귀하의 카드 번호가 존재하지 않습니다. 새 카드를 신청하십시오. 돌아가려면 아무 키나 누르십시오.\n ");

fclose(fp );

getch();

}

carcount()

{

파일 *fp;

int i, n=0;fp=fopen("car.txt", "r")

for(i=0; fread (amp; car[i], sizeof(struct car), 1, fp)!=0; i)

{

printf("d번째 카드 lt; 카드 번호: d 이름: s 클래스: dgt;\n", i 1, car[i].carnum, car[i].studentname, car[i].studentclass);

n=n 1;

}

fclose(fp)

printf("현재 *** d권의 책이 있습니다. \n", n);

printf("아무 키나 누르세요\n");

getch();

}

delcar()

{

파일 *fp, *fp2

int i

int carnum;

문자 선택;

fp=fopen("car.txt", "r")

fp2=fopen("bookl.txt", "w");

printf("삭제할 카드번호를 입력해주세요\n");

printf("입력하신 카드번호가 존재하는 경우 시스템이 자동으로 정보를 삭제합니다! 존재하지 않으면 시스템은 어떤 변경도 하지 않습니다.\n");

scanf("d", amp; carnum);

for(i=0; fread (amp; 자동차 [i], sizeof(struct car), 1, fp)!=0 i )

{

p>

if(car[i].carnum!=carnum)

{

fwrite(amp; car[i], sizeof(struct car), 1, fp2 );

}

}

fclose(fp)

fclose(fp2); ("정말 카드를 삭제하시겠습니까? 삭제 후에는 "Y/N" 도서의 모든 정보를 복구할 수 없습니다.\n")

scanf("s", amp; choice) ;

p>

if(choice=='y'||choice=='Y')

{

fp=fopen(" car.txt","w" );

fp2=fopen("bookl.txt", "r");

for(i=0; fread(amp; car [i], sizeof(구조체 ), 1, fp2)!=0; i )

{

fwrite(amp; 자동차[i], sizeof(구조체), 1, fp);

}

fclose(fp)

fclose(fp2)

fp2=fopen("bookl .txt", "w") ;

fclose(fp2);

printf("돌아가려면 아무 키나 누르세요\n");

getch( );

return;

}

else

{

printf("돌아가려면 아무 키나 누르세요. \n");

getch();

return;

}

}

addcar( )

{

파일 *fp

int i=0

fp=fopen("car.txt", " a ");

printf("카드번호를 입력하세요\n");

scanf("d", amp; car[i].carnum);

printf("학생 이름을 입력하세요\n");

scanf("s", car[i].studentname)

printf("입력하세요. 귀하의 클래스\n");

scanf("d", car[i].studentclass);

fwrite(car[i], sizeof(struct car), 1, fp);

fclose(fp);

printf("입력이 완료되면 모든 키가 반환됩니다.\n")

getch(); >

}

}

p>

changemploy()

{

FILE *fp, *fp2;

char 고용 이름[10], 선택;

int i

fp=fopen("employ.txt", "r"); >

fp2=fopen("bookl.txt", "w");

printf("수정하려는 직원의 이름을 입력하세요\n")

scanf("s", 직원이름)

for(

i=0;fread(amp;employ[i],sizeof(struct 고용),1,fp)!=0;i)

{

if(strcmp(employ[ i].employname, Employname)==0)

{

printf("수정하려는 직원의 정보는 다음과 같습니다. 수정하려는 내용을 선택해주세요. \n");

printf("lt; 직원 번호: d 직원 이름: s 나이: d 성별: s 교육: s 급여: dgt;\n", Employee[i].employnum, Employee [i].employname , 직원[i].employage, 직원[i].employsex, 직원[i].employleve, 직원[i].employtage)

printf("1: 직원 번호 수정 \n") ;

printf("2: 직원 이름 수정\n");

printf("3: 직원 연령 수정\n");

printf( "4: 직원 급여 수정\n");

printf("5: 직원 교육 수정\n")

printf("1~5를 입력하세요. :");

scanf("s",amp;choice);

switch(choice)

{

case ' 1':

{

printf("새 직원 번호를 입력하세요\n")

scanf("d",amp;employ[i ].employnum) ;

fwrite(amp;employ[i],sizeof(struct 고용),1,fp2); '2':

{

printf("새 직원 이름을 입력하세요\n")

scanf("s", 직원[i] .employname);

fwrite(amp;employ[i],sizeof(struct 고용),1,fp2)

}break; 3':

{

printf("새 연령을 입력하세요\n")

scanf("d",amp;employ[i] .employage);

fwrite(amp;employ[i],sizeof(struct 고용),1,fp2)

}break; 4':

{

printf("새 직원의 급여를 입력하세요\n")

scanf("d",amp;employ[i ].employtage) ;

fwrite(amp;employ[i],sizeof(struct Employment),1,fp2); '5':

{

printf("새 직원의 학력을 입력하세요\n")

scanf("s", 직원[i ].employleve);

fwrite(amp;employ[i],sizeo

f(struct 고용), 1, fp2);

}

defaut: printf("해당 작업 없음")

}

계속;

}

fwrite(amp;employ[i],sizeof(struct 고용),1,fp2)

}

fclose(fp);

fclose(fp2)

fp=fopen("employ.txt", "w")

fp2=fopen("bookl.txt", "r");

for(i=0;fread(amp;employ[i],sizeof(struct Employment),1,fp2) ! =0;i)

{

fwrite(amp;employ[i],sizeof(구조체 고용),1,fp)

} < / p>

fclose(fp);

fclose(fp2)

fp2=fopen("bookl.txt", "w")

fclose(fp2);

printf("돌아가려면 아무 키나 누르세요\n")

getchar();

}

deemploy()

{

FILE *fp, *fp2

int

char 고용 이름[10],choice;

fp=fopen("employ.txt","r")

fp2=fopen("bookl.txt", "w");

printf("삭제하려는 직원의 이름을 입력하세요\n")

printf("입력한 직원이 존재하는 경우 시스템 정보가 자동으로 삭제됩니다! 정보가 없으면 시스템은 어떤 변경도 하지 않습니다.\n");

scanf("s", 직원 이름);

for(i =0; fread(amp; 직원[ i], sizeof(struct 고용), 1, fp)!=0 i )

{

if(strcmp(employname, 직원) [i].employname)!=0 )

{

fwrite(amp;employ[i],sizeof(struct Employment),1,fp2)

}

}

fclose(fp);

fclose(fp2)

printf("정말로 하시겠습니까? 이 직원 정보를 삭제하시겠습니까? 삭제된 모든 정보는 복원되지 않습니다. "Y/N"\n");

scanf("s",amp;choice);

if(choice=='y ' ||choice=='Y')

{

fp=fopen("employ.txt", "w")

fp2=fopen ( "bookl.txt", "r");

for(i=0;fread(amp;employ[i],sizeof(struct Employment),1,fp2)!

=0;i)

{

fwrite(amp;employ[i],sizeof(구조체 고용),1,fp)

}

fclose(fp);

fclose(fp2)

fp2=fopen("bookl.txt", "w"); >fclose(fp2);

printf("돌아가려면 아무 키나 누르세요.\n")

getch();

}

else

{

printf("돌아가려면 아무 키나 누르세요\n")

getch() ;

반환

}

}

employcount()

{

FILE *fp>int i, n=0;

fp=fopen("employ.txt", "r")

i= 0;fread(amp;employ[i],sizeof(struct 고용),1,fp)!=0;i)

{

printf("dth 정보 직원 다음과 같습니다:\nlt; 직원 번호: d 직원 이름: s 연령: d 성별: s 교육: s 급여: dgt;\n", n 1, 직원[i].employnum, 직원[i].employname, 직원 [i ].employage, 직원[i].employsex, 직원[i].employleve, 직원[i].employtage)

n; p> fclose(fp);

printf("현재 *** d명의 직원이 있습니다\n", n)

printf("돌아가려면 아무 키나 누르세요.");

}

addemploy()

{

FILE *fp>char choice='y' ;

p>

int i=1;

fp=fopen("employ.txt", "a "); =='y'||choice =='Y')

{

printf("직원 번호를 입력하세요\n")

scanf ("d",amp;employ [i].employnum);

printf("직원 이름을 입력하세요\n")

scanf("s", 직원[ i].employname);

p>

printf("직원의 나이를 입력하세요\n")

scanf("d", amp; 직원[ i].employage);

printf(" 성별을 입력하세요\n")

scanf("s", Employsex)

printf("직원의 학력을 입력하세요\n" )

scanf("s", Employees[i].employleve)

printf("입력하세요. 직원의 급여\n");

scanf("d",amp;employ[

i].employtage);

fwrite(amp;employ[i],sizeof(struct Employment),1,fp)

printf("다음을 입력할지 여부 직원 정보 ? \n");

scanf("s",amp;choice);

}

printf("돌아가려면 아무 키나 누르십시오.\ n") ;

fclose(fp);

}

addbook()

{

FILE *fp;

int i=0;

char choice='y';

fp=fopen("book.txt", "a ") ;

p>

while(choice=='y'||choice=='Y')

{

printf("입력하세요. d번째 책의 일련번호\n", i 1);

scanf("d", amp; book[i].booknum);

printf("입력하세요. 책 제목\n");

scanf("s", book[i].bookname);

printf("책의 저자를 입력하세요\n") ;

scanf ("s", book[i].bookcreat)

printf("1 또는 0으로 설정하세요. 1은 책을 빌린 사람이 없다는 의미입니다. 0은 책을 빌렸다는 의미입니다. 다른 값을 설정하면 프로그램을 실행할 때 정상적인 결과를 얻을 수 없습니다.\n");

printf("책의 상태를 설정하십시오\n");

scanf("d",amp; book [i].turefalse)

fwrite(amp; book[i], sizeof(struct book), 1, fp)

printf("다음 책을 입력하시겠습니까 \n")

scanf("s",amp;choice)

}

fclose(fp);

}

bookcount()

{

FILE *fp; >

int i, n=0;

fp=fopen("book.txt", "r")

for(i=0; fread(amp; book[i], sizeof(struct book), 1, fp)!= 0;i)

{

if(book[i].booknum!=0amp;amp; strlen(book[i].bookname)!=0amp;amp;strlen( book[i].bookcreat)!=0)

{

printf("책 dlt; 연재물 번호: d 책 제목: s 저자: s 상태: dgt;\n", i 1, book[i].booknum, book[i].bookname, book[i].bookcreat, book[i].turefalse);

n=n 1;

}

}

fclose(fp)

printf(" 현재 *** d 권의 책이 있습니다\n", n);

printf("아무 키나 누르세요\n");

}

findbook( )

{

파일 *fp;

char 책 이름[10];

문서, i; txt", "r");

printf("찾고 있는 책의 제목을 입력하세요\n");

scanf("s", bookname);

for(i=0;fread(amp;book[i],sizeof(struct book),1,fp)!=0;i)

{

if(strcmp(책 이름, 책[i].bookname)==0)

{

if(book[i].turefalse==1)

{

printf("이 책의 세부정보는 다음과 같습니다: d s s 이 책은 현재 선택 취소되어 있습니다\n", book[i].booknum, book[i].bookname, book[i] . bookcreat);

}

else {printf("이 책은 빌려졌습니다\n") fclose(fp); (fp);

return;

}

}

printf("쿼리하려는 책이 없습니다\n" ) ;

fclose(fp);

반환

}

/ p>

FILE *fp, *fp2;

char bookname[10], 선택; book .txt", "r");

fp2=fopen("bookl.txt", "w");

printf("읽고 싶은 책의 제목을 입력하세요. 삭제하고 싶습니다\n");

printf("입력한 책 제목이 존재하는 경우 시스템은 자동으로 정보를 삭제합니다. 존재하지 않는 경우 시스템은 어떠한 변경도 하지 않습니다\n" );

scanf ("s",책 이름);

for(i=0;fread(amp;book[i],sizeof(struct book),1,fp) !=0;i)

{

if(strcmp(bookname,book[i].bookname)!=0)

{

fwrite(amp;book[i ], sizeof(struct book), 1, fp2)

}

}

fclose(fp) ;

fclose( fp2);

printf("정말로 이 책을 삭제하시겠습니까? 삭제 후에는 책의 모든 정보가 복원되지 않습니다. "Y/N"\n");

scanf("s", amp; choice);

if( choice== 'y'||choice=='Y')

{

fp=fopen("book.txt", "w")

fp2 =fopen("bookl.txt","r");

for(i=0;fread(amp;book[i],sizeof(struct book),1,fp2)! =0;

{

fwrite(amp; book[i], sizeof(struct book), 1, fp)

}

fclose(fp);

fclose(fp2);

fp2=fopen("bookl.txt", "w")

fp2) ;

printf("돌아가려면 아무 키나 누르세요.\n")

getch()

}

p>

else

{

printf("돌아가려면 아무 키나 누르세요\n")

getch() ;

return;

}

}

체인지북()

{

FILE *fp, *fp2

char 책 이름[10], 선택

int i; "r");

int i;

fp2=fopen("bookl.txt", "w")

printf("텍스트를 입력하세요. 수정하려는 책\n");

scanf("s",bookname);

for(i=0;fread(amp;book[i],sizeof (struct book),1,fp)!=0;i)

{

if(strcmp(book[i].bookname, bookname)==0)

{

printf("수정할 책의 정보는 다음과 같습니다. 수정하고 싶은 내용을 선택해주세요\n")

printf( "일련번호: 〈d〉 책 제목: 〈s〉 저자: 〈s〉 \n", book[i].booknum, book[i].bookname, book[i].bookcreat)

printf("1: 도서 일련번호 수정\n");

printf("2: 도서 제목 수정\n")

printf("3 : 작성자 수정\n");

printf("1~3을 입력하세요:") ;

scanf("s",amp;choice);

switch(choice)

{

case '1':

{

printf("새 일련번호를 입력하세요. number\n");

scanf("d",amp;book[i].booknum) ;

fwrite(amp; book[i], sizeof(struct book) , 1, fp2);

}break;

case '2':

{

printf("새 항목을 입력하세요. 책 이름\n");

scanf("s", book[i].bookname);

fwrite(amp; book[i], sizeof(struct book), 1, fp2);

}break;

case '3':

{

printf("새 저자를 입력하세요. \n");

scanf("s", book[i].boo

kcreat);

fwrite(amp; book[i], sizeof(struct book), 1, fp2)

}defaut: printf ("해당 작업 없음"); break;

}

continue;

}

fwrite(amp; book[i ] , sizeof(struct book), 1, fp2)

}

fclose(fp)

fclose(fp2); >fp=fopen("book.txt", "w")

fp2=fopen("bookl.txt", "r")

for(i= 0 ; fread(amp; book[i], sizeof(struct book), 1, fp2)!=0 i )

{

fwrite(amp; book[i] , sizeof(struct book), 1, fp)

}

fclose(fp)

fclose(fp2); fp2=fopen("bookl.txt", "w");

fclose(fp2)

printf("돌아가려면 아무 키나 누르세요.")

getchar();

반환;

}

main()

{

char ch1, ch2, ch3, ch4, ch5

do

{

clrscr()

printf("** ************중국어 도서관 관리 프로그램에 오신 것을 환영합니다 ****************\n");

printf( "~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n")

printf("제작자: 장용\ tClass : 광전자공학 0603\t학생 ID: s05064110\n");

printf("연락처 주소: 시안우편대학교 10#242\n");

printf (" \n");

printf("\t\t작업 유형을 선택하세요:\n")

printf(" 1:lt; 책을 확인하세요gt;\ n ");

printf(" 2:lt; 도서 대출gt;\n");

printf(" 3:lt; 관리 시스템gt;\n"); < / p>

printf(" 4: lt; 책을 반환합니다; \n");

printf(" 0: lt; 종료; \n")

printf ("0--4를 입력하세요\n")

scanf("s", amp; ch1)

switch(ch1)

{

case '1': chabook(); break;

case '2': landbook();; 중단;

do

{

clrscr()

printf("------------ -- --관리 시스템에 오신 것을 환영합니다! ---------------

\n");

printf(" 1: lt; 도서 추가; \n");

printf(" 2: lt; 도서 삭제; \n") ;

printf(" 3:lt; 도서 정보 수정;\n")

printf(" 4:lt; 도서 통계gt;\n")

p>

printf(" 5:lt; 직원 관리 시스템 gt; \n")

printf(" 6: lt; 학생 관리 시스템 gt; \n"); >

printf(" 0: lt; return gt; \n");

printf("0~6을 입력하세요. 다른 입력은 허용되지 않습니다!\n");

scanf("s", amp; ch2);

switch(ch2)

{

case '1': addbook()

break;

case '2': delbook(); break;

case '3': 체인지북(); >case '4': bookcount(); getch(); break;

case '5': {do

{

clrscr()

printf("---------------직원 관리 시스템에 오신 것을 환영합니다!---------------\n");

printf(" 1: lt; 직원 추가; \n");

printf(" 2: lt; 직원 삭제; \n"); > printf(" 3: lt; 직원 데이터 수정; \n");

printf(" 4: lt; 직원 통계; \n")

printf(" 0 : lt; gt;로 돌아가기 \n");

printf("0~4를 입력하세요. 다른 입력은 허용되지 않습니다!\n");

scanf("s " , amp; ch3);

switch(ch3)

{

case '1': addemploy(); getch(); break;

case '2': delemploy(); break;

case '3':changemploy() break; getch(); break;

case '0': break;

default: printf("해당 작업 없음\n")

}

}while(ch3!='0');}break;

case '6': {do

{

clrscr();

printf("---------------학생 관리 시스템에 오신 것을 환영합니다! ---------------\n");

printf(" 1:lt; 새 카드 신청;\n");

printf(" 2: lt; 카드 번호 삭제; \n");

printf(" 3: lt; 대출 통계; \n"); " 4: lt; 카드 번호 통계 gt; \n")

printf(" 0: lt; return gt;

\n");

printf("0~4를 입력하세요. 다른 입력은 허용되지 않습니다!\n");

scanf("s", amp; ch4);

switch(ch4)

{

case '1': addcar()

case '2': delcar ( );

case '3': landcount();

case '4': carcount(); 0 ': break;

기본값: printf("해당 작업 없음\n")

}

}while(ch4 ! ='0');}break;

case '0': break;

default: printf("해당 작업 없음\n");

}

}while(ch2!='0');}break

case '4': huanbook(); >

case '0': break;

default: printf("해당 작업 없음\n")

}

}동안(ch1!='0')

}