c 기본 문법(27)
-
C언어 초급 - 14장: 예제 프로젝트 및 실습 (14.2 학생 성적 관리 프로그램)
14.2 학생 성적 관리 프로그램구조체와 파일 입출력을 활용하여 학생들의 성적을 관리하는 프로그램을 작성합니다.✅ 프로그램 주요 기능학생 정보(이름, 학번, 점수) 입력 및 파일 저장저장된 성적을 파일에서 불러와 출력학생 정보 추가, 수정, 삭제 기능파일을 사용하여 프로그램 종료 후에도 데이터 유지1. 학생 성적을 관리하기 위한 구조체 정의학생 정보를 저장하기 위해 구조체(struct) 를 사용합니다.#include #include #include // 학생 정보를 저장할 구조체 정의typedef struct { char name[30]; // 학생 이름 int id; // 학번 float score; // 성적} Student;#define FILE_NAME "st..
2025.02.25 -
C언어 초급 - 14장: 예제 프로젝트 및 실습 (14.1 계산기 프로그램 만들기)
14.1 계산기 프로그램 만들기*사용자 입력을 받아 사칙연산(+, -, , /)을 수행하는 간단한 C 프로그램을 작성합니다.✅ 프로그램 주요 기능사용자로부터 두 개의 숫자와 연산 기호 입력입력한 연산 기호에 따라 덧셈, 뺄셈, 곱셈, 나눗셈 수행나눗셈 수행 시 0으로 나누는 오류 방지잘못된 연산 기호 입력 시 오류 메시지 출력1. 기본 계산기 프로그램📌 사용자의 입력을 받아 사칙연산을 수행하는 기본적인 계산기 프로그램을 작성합니다.#include int main() { double num1, num2; char op; // 사용자 입력 받기 printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &num1); printf("연산자 (+, -, *..
2025.02.24 -
C언어 초급 - 13장: 구조체와 공용체 (13.2 공용체 (union))
13.2 공용체 (union)C 언어에서 공용체(Union) 는 구조체(Structure)와 유사하지만, 하나의 메모리 공간을 공유하는 데이터 타입입니다.공용체를 사용하면 서로 다른 데이터를 같은 메모리 공간에서 저장할 수 있어 메모리 사용을 최적화할 수 있습니다.1. 공용체(union)란?📌 공용체(union)는 구조체와 문법이 유사하지만, 모든 멤버가 동일한 메모리 공간을 공유한다는 점이 다릅니다.즉, 하나의 변수만 유효하며, 마지막으로 저장된 값만 유지됩니다.1.1 공용체 선언📌 기본 문법union 공용체이름 { 자료형 변수1; 자료형 변수2; ...};📌 공용체 선언 예제#include // 공용체 선언union Data { int i; float f; cha..
2025.02.24 -
C언어 초급 - 13장: 구조체와 공용체 (13.1 구조체 (struct))
13.1 구조체 (struct)C 언어에서 구조체(Structure, struct) 는 여러 개의 변수를 하나의 그룹으로 묶어서 관리할 수 있는 사용자 정의 데이터 타입입니다.서로 다른 자료형(정수, 실수, 문자열 등) 을 하나의 구조체로 묶어서 저장할 수 있습니다.✅ 구조체의 주요 특징서로 다른 데이터 타입을 하나로 묶을 수 있음.배열과 달리, 여러 개의 데이터 타입을 포함 가능.배열처럼 구조체 변수를 선언할 수 있으며, 구조체 포인터를 사용할 수 있음.파일 저장 및 네트워크 데이터 전송에 활용됨.1. 구조체 선언 및 사용1.1 구조체 선언구조체는 struct 키워드를 사용하여 선언합니다.📌 기본 문법struct 구조체이름 { 자료형 변수1; 자료형 변수2; ...};📌 구조체 선언..
2025.02.24 -
C언어 초급 - 12장: 파일 입출력 (12.3 바이너리 파일 읽기/쓰기)
12.3 바이너리 파일 읽기/쓰기C 언어에서 파일 입출력은 텍스트 파일과 바이너리 파일로 나뉩니다.바이너리 파일(Binary File)은 텍스트가 아닌 데이터(숫자, 구조체 등)를 그대로 저장하는 파일입니다.📌 바이너리 파일을 사용하는 이유데이터를 빠르게 저장하고 읽을 수 있음 (파일 크기가 작고 처리 속도가 빠름).데이터 손실 없이 그대로 저장 가능 (텍스트 파일은 변환 과정에서 손실 가능).정수, 실수, 구조체 등의 데이터를 그대로 저장할 수 있음.✅ 바이너리 파일을 처리할 때 fread(), fwrite() 함수를 사용합니다.1. fwrite() - 바이너리 데이터 쓰기1.1 fwrite() 함수 개요fwrite() 함수는 메모리에서 파일로 바이너리 데이터를 저장하는 함수입니다.📌 문법size_..
2025.02.24 -
C언어 초급 - 12장: 파일 입출력 (12.1 파일 입출력 개요)
12.1 파일 입출력 개요1. 파일 입출력이란?파일 입출력(File I/O)은 프로그램이 파일을 읽고 쓰는 기능을 의미합니다.C 언어에서는 stdio.h 헤더 파일을 사용하여 파일을 열고(fopen()), 읽고/쓰고, 닫는(fclose()) 작업을 수행할 수 있습니다.✅ 파일 입출력을 사용하는 이유데이터를 영구적으로 저장 가능 (프로그램 종료 후에도 유지됨).메모리에 저장할 수 없는 대량의 데이터를 처리 가능.입출력 장치(키보드, 모니터)와 상관없이 데이터 관리 가능.2. 파일 포인터 (FILE *fp)C 언어에서 파일을 처리하려면 파일 포인터(FILE *fp)를 사용해야 합니다.📌 파일 포인터란?파일을 가리키는 포인터로, 파일을 열면 해당 파일의 정보를 저장함.FILE 구조체(stdio.h에 정의됨)..
2025.02.24