[강좌 11] C 언어 실습 프로젝트: 간단한 계산기, 학생 성적 관리, 숫자 맞추기 게임 만들기 (2024)

C언어 기본강좌

[강좌 11] C 언어 실습 프로젝트: 간단한 계산기, 학생 성적 관리, 숫자 맞추기 게임 만들기

티제이일상 2024. 5. 28. 15:36

URL 복사 이웃추가

본문 기타 기능

신고하기

C 언어를 배우는 초보자라면, 실습 프로젝트를 통해 실제로 코드를 작성해 보는 것이 중요합니다. 이 블로그에서는 C 언어를 사용하여 간단한 계산기 프로그램, 학생 성적 관리 프로그램, 숫자 맞추기 게임을 만드는 방법을 소개합니다. 각 프로젝트는 단계별 설명, 소스 코드, 실행 결과를 포함하고 있어 쉽게 따라 할 수 있습니다.

실습 프로젝트: C 언어로 간단한 프로그램 만들기

1. 간단한 계산기 프로그램 만들기

소스 코드

#include <stdio.h>void add();void subtract();void multiply();void divide();int main() { int choice; while (1) { printf("\n간단한 계산기 프로그램\n"); printf("1. 더하기\n"); printf("2. 빼기\n"); printf("3. 곱하기\n"); printf("4. 나누기\n"); printf("5. 종료\n"); printf("원하는 작업을 선택하세요: "); scanf("%d", &choice); switch (choice) { case 1: add(); break; case 2: subtract(); break; case 3: multiply(); break; case 4: divide(); break; case 5: printf("프로그램을 종료합니다.\n"); return 0; default: printf("잘못된 선택입니다. 다시 선택하세요.\n"); } } return 0;}void add() { double a, b; printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &a); printf("두 번째 숫자를 입력하세요: "); scanf("%lf", &b); printf("결과: %.2lf\n", a + b);}void subtract() { double a, b; printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &a); printf("두 번째 숫자를 입력하세요: "); scanf("%lf", &b); printf("결과: %.2lf\n", a - b);}void multiply() { double a, b; printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &a); printf("두 번째 숫자를 입력하세요: "); scanf("%lf", &b); printf("결과: %.2lf\n", a * b);}void divide() { double a, b; printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &a); printf("두 번째 숫자를 입력하세요: "); scanf("%lf", &b); if (b != 0) { printf("결과: %.2lf\n", a / b); } else { printf("0으로 나눌 수 없습니다.\n"); }}

설명

  • 이 프로그램은 기본적인 사칙연산(더하기, 빼기, 곱하기, 나누기)을 수행합니다.

  • 사용자는 메뉴에서 원하는 작업을 선택하고 두 개의 숫자를 입력합니다.

  • 각 연산은 별도의 함수로 구현되어 있습니다.

  • 사용자가 종료를 선택할 때까지 프로그램은 반복됩니다.

실행 결과

간단한 계산기 프로그램1. 더하기2. 빼기3. 곱하기4. 나누기5. 종료원하는 작업을 선택하세요: 1첫 번째 숫자를 입력하세요: 10두 번째 숫자를 입력하세요: 20결과: 30.00간단한 계산기 프로그램1. 더하기2. 빼기3. 곱하기4. 나누기5. 종료원하는 작업을 선택하세요: 5프로그램을 종료합니다.

원하는 작업을 선택하세요: 5 프로그램을 종료합니다.

2. 학생 성적 관리 프로그램

소스 코드

#include <stdio.h>#include <stdlib.h>typedef struct { char name[50]; int score;} Student;void addStudent(Student *students, int *count);void displayStudents(Student *students, int count);int main() { Student students[100]; int count = 0; int choice; while (1) { printf("\n학생 성적 관리 프로그램\n"); printf("1. 학생 추가\n"); printf("2. 모든 학생 출력\n"); printf("3. 종료\n"); printf("원하는 작업을 선택하세요: "); scanf("%d", &choice); switch (choice) { case 1: addStudent(students, &count); break; case 2: displayStudents(students, count); break; case 3: printf("프로그램을 종료합니다.\n"); return 0; default: printf("잘못된 선택입니다. 다시 선택하세요.\n"); } } return 0;}void addStudent(Student *students, int *count) { printf("학생 이름을 입력하세요: "); scanf("%s", students[*count].name); printf("학생 성적을 입력하세요: "); scanf("%d", &students[*count].score); (*count)++;}void displayStudents(Student *students, int count) { printf("\n학생 목록\n"); for (int i = 0; i < count; i++) { printf("이름: %s, 성적: %d\n", students[i].name, students[i].score); }}

설명

  • 이 프로그램은 학생의 이름과 성적을 관리합니다.

  • 사용자는 학생을 추가하거나 모든 학생의 정보를 출력할 수 있습니다.

  • 학생 정보는 구조체로 관리되며 배열에 저장됩니다.

  • 프로그램은 사용자가 종료를 선택할 때까지 반복됩니다.

실행 결과

학생 성적 관리 프로그램1. 학생 추가2. 모든 학생 출력3. 종료원하는 작업을 선택하세요: 1학생 이름을 입력하세요: Alice학생 성적을 입력하세요: 90학생 성적 관리 프로그램1. 학생 추가2. 모든 학생 출력3. 종료원하는 작업을 선택하세요: 1학생 이름을 입력하세요: Bob학생 성적을 입력하세요: 85학생 성적 관리 프로그램1. 학생 추가2. 모든 학생 출력3. 종료원하는 작업을 선택하세요: 2학생 목록이름: Alice, 성적: 90이름: Bob, 성적: 85학생 성적 관리 프로그램1. 학생 추가2. 모든 학생 출력3. 종료원하는 작업을 선택하세요: 3프로그램을 종료합니다.

료 원하는 작업을 선택하세요: 3 프로그램을 종료합니다.

3. 미니 게임 제작: 숫자 맞추기 게임

소스 코드

#include <stdio.h>#include <stdlib.h>#include <time.h>int main() { int number, guess, attempts = 0; // 랜덤 숫자 생성 srand(time(0)); number = rand() % 100 + 1; printf("숫자 맞추기 게임\n"); printf("1부터 100 사이의 숫자를 맞춰보세요.\n"); // 숫자 맞추기 do { printf("숫자를 입력하세요: "); scanf("%d", &guess); attempts++; if (guess > number) { printf("더 작은 숫자를 입력하세요.\n"); } else if (guess < number) { printf("더 큰 숫자를 입력하세요.\n"); } else { printf("축하합니다! 숫자를 맞췄습니다.\n"); printf("시도 횟수: %d\n", attempts); } } while (guess != number); return 0;}

설명

  • 이 프로그램은 1부터 100 사이의 숫자를 맞추는 게임입니다.

  • 프로그램은 랜덤으로 숫자를 생성하고, 사용자는 숫자를 추측합니다.

  • 사용자가 숫자를 맞출 때까지 프로그램은 계속해서 사용자의 입력을 받습니다.

  • 각 시도 후에 더 큰 숫자나 더 작은 숫자를 입력하라는 힌트를 제공합니다.

실행 결과

숫자 맞추기 게임1부터 100 사이의 숫자를 맞춰보세요.숫자를 입력하세요: 50더 큰 숫자를 입력하세요.숫자를 입력하세요: 75더 작은 숫자를 입력하세요.숫자를 입력하세요: 60더 큰 숫자를 입력하세요.숫자를 입력하세요: 70더 작은 숫자를 입력하세요.숫자를 입력하세요: 65더 큰 숫자를 입력하세요.숫자를 입력하세요: 68축하합니다! 숫자를 맞췄습니다.시도 횟수: 6

65 더 큰 숫자를 입력하세요. 숫자를 입력하세요: 68 축하합니다! 숫자를 맞췄습니다. 시도 횟수: 6

이 블로그에서는 C 언어로 간단한 프로그램을 만드는 세 가지 실습 프로젝트를 소개했습니다. 각각의 프로젝트는 기본적인 프로그래밍 개념을 배우고, 실제로 구현해 보는 데 도움이 됩니다. 다양한 예제와 실행 결과를 통해 C 언어의 기초를 다지고, 프로그래밍 실력을 향상시킬 수 있습니다.

요약

이 블로그에서는 C 언어를 배우는 초보자를 위해 간단한 계산기 프로그램, 학생 성적 관리 프로그램, 숫자 맞추기 게임을 만드는 방법을 설명합니다. 각 프로젝트는 상세한 설명, 소스 코드, 실행 결과를 제공하여 학습자가 쉽게 이해하고 따라 할 수 있도록 구성되어 있습니다. 이를 통해 C 언어의 기본 개념을 이해하고 프로그래밍 실력을 향상시킬 수 있습니다.

다음강좌 글

[강좌 12] C언어 디버깅과 오류 처리 가이드: 일반적인 오류와 해결 방법, 디버깅 기법C언어 프로그래밍에서 필수적인 주제인 디버깅과 오류 처리에 대해 알아보겠습니다. 프로그래밍을 하다 보... blog.naver.com

#C언어 #프로그래밍 #초보자프로그래밍 #C언어실습 #계산기프로그램 #학생성적관리 #숫자맞추기게임 #코딩연습 #프로그래밍기초 #C언어예제 #코딩튜토리얼 #개발자블로그 #C프로그래밍

공감이 글에 공감한 블로거 열고 닫기

댓글쓰기 이 글에 댓글 단 블로거 열고 닫기

인쇄

[강좌 11] C 언어 실습 프로젝트: 간단한 계산기, 학생 성적 관리, 숫자 맞추기 게임 만들기 (2024)

References

Top Articles
Latest Posts
Article information

Author: Delena Feil

Last Updated:

Views: 5439

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.