반응형
설날은 가족과 친구들에게 감사와 새해의 소망을 전하는 특별한 날입니다. 이번 설날에는 직접 코딩하여 여러 사람들에게 따뜻한 설날 인사를 보내보는 것은 어떨까요? 이 글에서는 C 언어를 사용해 설날 메시지를 효과적으로 전달하는 프로그램을 작성하는 방법을 소개합니다. 설날의 의미를 살리면서도 프로그래밍 학습에 재미를 더할 수 있는 아이디어를 담았습니다.
반응형
1. 프로그램 개요
이번 프로그램의 주요 목표는 사용자로부터 이름과 메시지를 입력받아 여러 사람들에게 설날 인사를 보내는 것입니다. 이를 통해 다음과 같은 기능을 구현합니다:
- 사용자 이름과 메시지 입력.
- 명단에 포함된 여러 사람들에게 메시지 출력.
- 메시지 출력 결과를 파일로 저장하여 기록으로 남기기.
2. 설날 인사 프로그램 코드 구현
2.1 헤더 파일 포함 및 초기 설정
먼저, 프로그램에 필요한 헤더 파일을 포함하고 필요한 전역 변수를 설정합니다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PEOPLE 100
#define MAX_NAME_LENGTH 50
#define MAX_MESSAGE_LENGTH 100
2.2 사용자 입력 받기
사용자로부터 메시지와 인사를 보낼 사람들의 이름을 입력받습니다.
void getInput(char message[], char people[][MAX_NAME_LENGTH], int *count) {
printf("설날 메시지를 입력하세요: ");
fgets(message, MAX_MESSAGE_LENGTH, stdin);
message[strcspn(message, "\n")] = 0; // 개행 문자 제거
printf("몇 명에게 메시지를 보낼까요? (최대 %d명): ", MAX_PEOPLE);
scanf("%d", count);
getchar(); // 버퍼 정리
for (int i = 0; i < *count; i++) {
printf("%d번째 이름을 입력하세요: ", i + 1);
fgets(people[i], MAX_NAME_LENGTH, stdin);
people[i][strcspn(people[i], "\n")] = 0; // 개행 문자 제거
}
}
2.3 설날 메시지 출력
입력받은 메시지를 모든 사람에게 출력합니다.
void sendMessages(const char message[], const char people[][MAX_NAME_LENGTH], int count) {
printf("\n--- 설날 인사 메시지 ---\n");
for (int i = 0; i < count; i++) {
printf("%s님, %s\n", people[i], message);
}
}
2.4 결과 파일로 저장
프로그램 실행 결과를 파일로 저장하여 보관합니다.
void saveToFile(const char message[], const char people[][MAX_NAME_LENGTH], int count) {
FILE *file = fopen("설날_인사_기록.txt", "w");
if (file == NULL) {
perror("파일 저장 실패");
return;
}
fprintf(file, "--- 설날 인사 메시지 ---\n");
for (int i = 0; i < count; i++) {
fprintf(file, "%s님, %s\n", people[i], message);
}
fclose(file);
printf("\n결과가 '설날_인사_기록.txt'에 저장되었습니다.\n");
}
2.5 메인 함수
위의 함수들을 활용하여 프로그램의 흐름을 구현합니다.
int main() {
char message[MAX_MESSAGE_LENGTH];
char people[MAX_PEOPLE][MAX_NAME_LENGTH];
int count;
printf("설날 인사 프로그램에 오신 것을 환영합니다!\n\n");
getInput(message, people, &count);
sendMessages(message, people, count);
saveToFile(message, people, count);
printf("\n프로그램이 종료되었습니다. 즐거운 설날 보내세요!\n");
return 0;
}
3. 실행 결과
프로그램을 실행하면 다음과 같은 흐름이 진행됩니다:
- 사용자로부터 설날 메시지와 명단 입력.
- 콘솔에 설날 메시지 출력.
- 결과가 파일에 저장.
실행 예시
설날 인사 프로그램에 오신 것을 환영합니다!
설날 메시지를 입력하세요: 새해 복 많이 받으세요!
몇 명에게 메시지를 보낼까요? (최대 100명): 3
1번째 이름을 입력하세요: 홍길동
2번째 이름을 입력하세요: 이몽룡
3번째 이름을 입력하세요: 성춘향
--- 설날 인사 메시지 ---
홍길동님, 새해 복 많이 받으세요!
이몽룡님, 새해 복 많이 받으세요!
성춘향님, 새해 복 많이 받으세요!
결과가 '설날_인사_기록.txt'에 저장되었습니다.
프로그램이 종료되었습니다. 즐거운 설날 보내세요!
C 언어로 설날 인사 프로그램을 구현하는 과정은 프로그래밍 기술을 연습하면서 설날의 따뜻한 마음을 전달할 수 있는 좋은 방법입니다. 이 코드를 활용하여 직접 자신만의 메시지를 만들어보세요! 설날 명절, 코딩과 함께 더욱 특별하게 보내세요.
다양한 아이디어와 코드로 더 많은 사람들에게 즐거운 설날의 기운을 전파하시길 바랍니다. 새해 복 많이 받으세요!
반응형
'재미' 카테고리의 다른 글
설날 명절 인사 보내기: Python으로 구현하는 설날 메시지 프로그램 (0) | 2025.01.24 |
---|---|
C언어로 크리스마스 눈사람을 만들어 보자! ☃ (4) | 2024.12.25 |
C언어 반복문을 활용한 아름다운 크리스마스 트리 만들기 (0) | 2024.12.25 |
댓글