#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) /*책을 빌린 후 다음 주기로 진입하세요. 그렇지 않으면 오류가 표시됩니다*/
{ p>
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 ) /*정보 수정으로 인해 이전 기록이 파괴되는 것을 방지하기 위해 책의 기록을 임시 파일에 기록합니다*/
{ p>
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("해당 작업 없음")
} p >
계속;
}
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)
} p>
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)
} p>
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; p >
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')
}