과제 진행 [계획]
* 주요 활동 및 c 문법 내용을 사용에 따라 조정 가능합니다.
| 주차 | 주제 | 주요 활동 | 핵심 C 문법 |
| 1주차 (4/30) |
• 요구사항 분석
• 기본 기능/데이터 도출
|
1. 요구사항 이해, 기능 / 데이타 정리 2. 기능 목록 도출 -> 화면 메뉴작성 => 메뉴화면 코드 개발 |
• 변수, 자료형, 조건문, 반복문
• printf, scanf
• 함수 선언(Prototype), 함수 정의
|
| 2주차 (5/7) |
• 데이터 구조 설계
• 메뉴아이템 관리
|
1. MenuItem 구조체 설계, 상수 정의(#define)
2. MenuItem을 등록, 수정, 삭제, 조회 기능 개발 3. (선택) 파일 분리 => main.c (or main.c, kiosk_ui.c/h, menu.c/h)제출 |
• 구조체, 구조체 배열
• 전역변수
• 전처리기 #define
|
| 3주차 (5/14) |
• 주문 관리1
|
- 메뉴 선택, 수량 입력, 주문 항목 추가 - 총액 계산, 메뉴명 복사 (Menu → OrderItem) => 주문 기능 개발 |
• 배열 인덱스, 조건문, 반복문
• 함수 매개변수, 반환값, Call by Value,
• 배열과 포인터의 관계, strcpy(),
|
| 4주차 (5/21) |
• 주문 관리2
|
-재고 확인, 품절 처리, 재고 차감
=> 결제 기능 개발- 결제 방식 저장, 영수증 출력 |
• 포인터, &, *,
• Call by Reference
• 정적변수
|
| 5주차 (5/28) |
• Heap 기반 주문 저장
|
- OrderItem 배열을 malloc()으로 생성
=> 주문관리 refactoring- 주문 처리 후 free()로 메모리 해제 |
• malloc(), free(),
• NULL 체크, 구조체 포인터, ->
|
| 6주차 (6/4) |
• 과제 보고서 작성
|
시스템 통합 및 과제에 적용된 주요 C 문법/개념 정리 | |
'[1] 프로그래밍1 및 실습(C언어) > [과제] 콘솔 키오스크' 카테고리의 다른 글
| [콘솔키오스크] 과제 2단계. 메뉴 관리 기능 구현 [5/7] - 결과 예시 (0) | 2026.05.10 |
|---|---|
| [콘솔키오스크] 과제 2단계. 메뉴 관리 기능 구현 [5/7] (0) | 2026.05.07 |
| [콘솔키오스크] 과제 1단계. Intro - 키오스크 과제[4/30] - 결과 예시 (0) | 2026.05.03 |
| [콘솔키오스크] 과제 1단계. Intro - 키오스크 과제 [4/30] (0) | 2026.04.29 |
| [콘솔키오스크] 과제 0단계. Intro - 도서구매 시스템 예제[4/30] (0) | 2026.04.21 |