학생 정보 추적 시스템 구축

CBeginner
지금 연습하기

소개

이번 챌린지에서는 학교 행정 담당자가 되어, 실습에서 배운 기본적인 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 프로그래밍 기법을 활용하여 데이터를 수집하고, 이를 정돈된 형태로 출력하는 과정을 통해 기초적인 입출력 및 데이터 처리 능력을 익힐 수 있었습니다.

✨ 솔루션 확인 및 연습