소개
이번 챌린지에서는 학교 행정 담당자가 되어, 실습에서 배운 기본적인 C 프로그래밍 기술을 활용해 학생의 기초 정보를 기록하고 관리하는 간단한 디지털 시스템을 만들어 봅니다. 이 프로그램은 학생의 전체 이름, 나이, 학년, 학업 성적과 같은 세부 정보를 수집하고, 이를 정해진 형식에 맞춰 화면에 출력해야 합니다.
학생 정보 추적 시스템 구축
신임 학교 행정 담당자로서, 실습에서 익힌 C 프로그래밍의 핵심 기술을 사용하여 학생의 기본 인적 사항을 입력하고 관리할 수 있는 디지털 기록 시스템을 구축하십시오.
과제
~/project디렉토리에 있는student_tracker.c파일을 엽니다.- 학생 정보를 수집하기 위한 입력 메서드를 구현합니다.
- 수집된 학생 정보를 형식화된 출력 양식에 맞춰 표시합니다.
요구 사항
~/project/student_tracker.c파일을 사용하여 솔루션을 작성하십시오.- 다음 학생 세부 정보를 수집해야 합니다:
- 전체 이름 (문자열, 최대 50 자)
- 나이 (정수)
- 학년 (정수)
- 학업 성적 (실수)
- 학생 정보를 입력받을 때는
scanf()를 사용하십시오. - 학생 정보를 출력할 때는
printf()를 사용하여 적절한 형식을 갖추십시오. - 필요한 헤더 파일을 포함해야 합니다.
- 경고 메시지 없이 프로그램이 컴파일되도록 작성하십시오.
실행 예시
gcc student_tracker.c -o student_tracker
./student_tracker
입력 예시:
Enter student name: John Doe
Enter student age: 16
Enter grade level: 10
Enter academic score: 87.5
출력 예시:
--- Student Information ---
Name: John Doe
Age: 16 years
Grade Level: 10
Academic Score: 87.50
힌트
scanf()에 변수를 전달할 때&기호를 사용하는 것을 잊지 마십시오.- 공백이 포함된 전체 이름을 읽으려면
%[^\n]형식을 사용하십시오. - 입력 버퍼 문제를 방지하기 위해
scanf()의%c앞에 공백을 추가하는 기법을 고려하십시오. - 소수점 자릿수를 정밀하게 표시하려면
%.2f와 같은 형식 지정자를 사용하십시오.
요약
이번 챌린지의 목표는 학교 행정 업무를 돕기 위해 학생의 이름, 나이, 학년, 성적을 입력받고 관리하는 간단한 C 프로그램을 제작하는 것이었습니다. 기본적인 C 프로그래밍 기법을 활용하여 데이터를 수집하고, 이를 정돈된 형태로 출력하는 과정을 통해 기초적인 입출력 및 데이터 처리 능력을 익힐 수 있었습니다.



