괴발개발 개발하다
[ C언어 ] 간단 도서관리 프로그램(입력, 출력, 종료 메뉴) 본문
#include <stdio.h>
#include <string.h>
typedef struct book{
char bookTitle[50];
char bookAuthor[20];
int price;
}BOOK;
void inBook(BOOK bs[], int i);
void outBook(BOOK bs[], int n);
int main(){
int select;
int index = 0;
//struct book bookArray[]
BOOK bookList[100];
while(1){
puts("\n도서관리프로그램 v1.0");
puts("=====================\n");
puts("1. 도서입력");
puts("2. 도서출력");
puts("3. 종료");
printf("\n>> 메뉴를 선택하세요:");
scanf("%d", &select);
fflush(stdin);
//printf("select = %d\n", select);
switch(select){
case 1:
inBook(bookList, index);
index++;
break;
case 2:
outBook(bookList, index);
break;
case 3:
puts("\n프로그램을 종료합니다.");
return 0;
}
}
return 0;
}
void inBook(BOOK bs[], int i){
char title[50];
char writer[20];
int price;
printf("책 제목을 입력하세요:");
gets(title);
fflush(stdin);
printf("책 저자를 입력하세요:");
gets(writer);
printf("책 가격을 입력하세요:");
scanf("%d", &price);
strcpy(book.bookTitle, title);
strcpy(book.bookAuthor, writer);
book.price = price;
bs[i] = book;
}
void outBook(BOOK bs[], int n){
int i;
for(i=0; i<n; i++){
printf("책 제목: %s\n", bs[i].bookTitle);
printf("책 저자: %s\n", bs[i].bookAuthor);
printf("책 가격: %d\n", bs[i].price);
printf("------------------------\n\n");
}
}
// 출력화면
도서관리프로그램 v1.0
=====================
1. 도서입력
2. 도서출력
3. 종료
>> 메뉴를 선택하세요:1
책 제목을 입력하세요:AAA
책 저자를 입력하세요:AAA
책 가격을 입력하세요:500
도서관리프로그램 v1.0
=====================
1. 도서입력
2. 도서출력
3. 종료
>> 메뉴를 선택하세요:1
책 제목을 입력하세요:BBB
책 저자를 입력하세요:BBB
책 가격을 입력하세요:1000
도서관리프로그램 v1.0
=====================
1. 도서입력
2. 도서출력
3. 종료
>> 메뉴를 선택하세요:2
책 제목: AAA
책 저자: AAA
책 가격: 500
------------------------
책 제목: BBB
책 저자: BBB
책 가격: 1000
------------------------
도서관리프로그램 v1.0
=====================
1. 도서입력
2. 도서출력
3. 종료
>> 메뉴를 선택하세요:3
프로그램을 종료합니다.
'C언어' 카테고리의 다른 글
[ C언어 ] 단어 대체하기 (0) | 2021.10.12 |
---|---|
[ C언어 ] 간단 키오스크 만들기 (0) | 2021.10.11 |
[ C언어 ] 랜덤 숫자 생성 - 숫자 1개 맞히기 프로그램 (0) | 2021.07.08 |
[ C언어 ] 주사위 무작위 숫자 누적 코드 (0) | 2021.07.04 |
[ C언어 ] 구조체 활용 예 (0) | 2021.07.04 |