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프로그래밍
댓글쓰기 이 글에 댓글 단 블로거 열고 닫기
인쇄