📒 문제 1. 나만의 연락처 관리자 (구조체 활용)
[문제] 이름과 전화번호를 담는 구조체를 만들고, 사용자로부터 정보를 입력받아 출력하는 프로그램을 만드세요.
[힌트] typedef struct를 사용하여 연락처 정보를 묶고, 구조체 변수에 값을 입력받을 때는 . 연산자를 사용합니다.
scanf로 입력받는다. (scanf("%s", p.name);)
[출력 결과]
이름 입력: 김철수
번호 입력: 010-1234-5678--- 저장된 정보 ---
이름: 김철수
번호: 010-1234-5678
☕ 문제 2. 커피숍 매출 기록기 (파일 저장)
[문제] 커피숍에서 판매된 메뉴 이름을 입력받아 sales.txt 파일에 저장하는 프로그램을 만드세요.
[힌트] 파일 출력 모드("a")를 사용하면 기존 내용을 지우지 않고 새로운 판매 기록을 아래에 계속 추가할 수 있습니다.
scanf("%s", menu); 입력받도록
[출력 결과]
판매된 커피 메뉴를 입력하세요: 아이스아메리카노
매출이 sales.txt에 기록되었습니다.
🥤 문제3. 미니 자판기 프로그램
[문제] 콜라(1200원), 사이다(1000원), 우유(800원)를 판매하는 자판기를 만드세요. 돈을 입력받고 메뉴를 선택하면 잔돈을 계산해 출력합니다.
[힌트] switch-case 문 이나 if문을 사용하여 메뉴를 선택하고, 입력받은 금액에서 메뉴 가격을 빼주세요.
scanf("%d", &money); 입력받는다.
[출력 결과]
현재 금액을 투입하세요: 2000
1.콜라(1200) 2.사이다(1000) 3.우유(800)
메뉴 선택: 1
선택하신 음료가 나옵니다. 잔돈: 800원
'C_language' 카테고리의 다른 글
| 실생활의 로직을 코드로 [정답] (0) | 2026.02.25 |
|---|---|
| 내 차 정보 등록하기 (기초) (0) | 2026.02.23 |
| 실습 문제: 함수 정의, 매개변수 활용, 결과값 출력 (0) | 2026.02.09 |
| 누적 변수 연습문제 (0) | 2026.02.04 |
| [미션] 무인 편의점 결제 시스템 만들기 (0) | 2026.02.02 |