반응형

C언어 118

[C언어 소스] 순차 정렬 알고리즘 시뮬레이션(정렬 과정 시각화)

소스 코드 //http://ehpub.co.kr //[언제나 C언어] 순차 정렬(Sequential Sort) [예제 Center] #pragma warning(disable:4996) #include #include #include #define LENGTH(arr) (sizeof(arr)/sizeof(arr[0])) #define SWAP(i, j) {int t; t=i; i=j; j=t;} #include //Sleep enum Color { LACK, BLUE, GREEN, JADE, RED, PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE, LIGHT_YELLOW, LIGHT_WHIT..

[C언어 소스] 콜백을 이용한 정렬 함수 구현 및 사용 예

[C언어 소스] 콜백을 이용한 정렬 함수 구현 및 사용 예 소스 코드#pragma warning(disable:4996) #include #include #include #include typedef int (*Compare)(void *,void *); //비교한 결과를 반환하는 함수 포인터 정의 typedef struct _Stu Stu; #define MAX_NAME_LEN 20 struct _Stu { int num; char name[MAX_NAME_LEN+1]; }; void StuSut(Stu *stu, int num,const char *name); Stu *NewStu(int num,const char *name) { Stu *stu = (Stu *)malloc(sizeof(Stu)); ..

[C언어 소스] 장르별 도서 관리 프로그램

[C언어 소스] 장르별 도서 관리 프로그램 실습 시나리오▶ 프로젝트 명: 장르별 도서 관리 프로그램 ▶ 개요 장르별 도서 관리 프로그램은 콘솔에서 동작하는 응용 프로그램입니다. ▶ 프로그램 흐름 프로그램을 시작하면 초기 작업으로 파일에 저장한 정보를 로딩합니다. 만약 파일이 없거나 비어있을 때는 초기 작업은 생략합니다. 초기 작업을 수행 후에는 최종 사용자에게 메뉴를 선택하게 하여 선택한 기능을 수행하는 것을 반복합니다. 메뉴에는 장르 추가, 장르 삭제, 전체 장르 보기, 특정 장르의 도서 목록 보기, 도서 추가, 도서 일련 번호로 검색, 도서 이름으로 검색, 전체 도서 보기, 프로그램 종료를 선택할 수 있습니다. 만약 최종 사용자가 프로그램 종료를 선택하면 상호 작용을 끝냅니다. 최종 사용자와 상호 작..

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 순서 번호로 읽기

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 순서 번호로 읽기 #include #define MAX_NAME_LEN 20 typedef struct{ char name[MAX_NAME_LEN+1]; int age; }Member; #define MAX_MEMBERS 10 int main (void) { FILE * fp; int n; Member members[MAX_MEMBERS]= { {"홍길동",20},{"강감찬",15},{"을지문덕",22},{"이순신",19},{"김구",30}, {"안중근",30},{"박찬호",35},{"김연아",17},{"아이유",20},{"주니엘",20} }; Member member; fopen_s (&fp,"data.txt","wb");//쓰기 모드로 파일 열기 i..

카테고리 없음 2016.12.04

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 읽기 테스트

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 읽기 테스트 #include #define FNAME "data.txt" #define MAX_MEMBER 4 #define MAX_NAME_LEN 20 typedef struct _Member Member; struct _Member { char name[MAX_NAME_LEN+1]; int num; }; Member src[MAX_MEMBER]= { {"홍길동",1},{"강감찬",4},{"을지문덕",2},{"김구",3} }; Member dest[MAX_MEMBER]; void Save();//src의 회원 정보 파일에 쓰기 void Load();//파일에 회원 정보를 dest로 읽기 void List();//dest 내용 출력 int main() ..

[C언어 소스] fscanf_s 함수로 파일에서 입력받기

[C언어 소스] fscanf_s 함수로 파일에서 입력받기 #include #define FILENAME "test.txt" int main() { char name[256]=""; int a=0,b=0,c=0,d=0; FILE *fp = 0; fopen_s(&fp, FILENAME,"r"); if(fp==0) { printf("파일 열기 실패\n"); return 0; } fscanf_s(fp,"%s",name,sizeof(name)); printf("이름:%s\n",name); fscanf_s(fp,"%d.%d.%d.%d",&a,&b,&c,&d); printf("IP 주소:%d.%d.%d.%d\n",a,b,c,d); fclose(fp); return 0; } test.txt 파일 내용hello 12.3..

[C언어 소스] fscanf_s 함수로 키보드에서 입력받기

[C언어 소스] fscanf_s 함수로 키보드에서 입력받기 #include int main() { char name[256]=""; int a=0, b=0, c=0, d=0; printf("이름:"); fscanf_s(stdin,"%s",name,sizeof(name)); printf("입력한 이름:%s\n",name); printf("다음과 같은 포멧으로 입력(정수.정수.정수.정수):"); fscanf_s(stdin,"%d.%d.%d.%d",&a, &b, &c, &d); printf("입력한 내용은 %d.%d.%d.%d\n",a,b,c,d); return 0; } 실행 결과이름:hello (입력했다고 가정) 입력한 이름:hello 다음과 같은 포멧으로 입력(정수.정수.정수.정):12.34.56.78(입..

[C언어 소스] fprintf 함수로 특정 파일에 출력하기

[C언어 소스] fprintf 함수로 특정 파일에 출력하기 #include #define FILENAME "test.txt" int main() { FILE *fp = 0; fopen_s(&fp, FILENAME,"w"); if(fp == 0) { printf("파일 열기 실패\n"); return 0; } fprintf(fp,"hello %s %d\n", "yahoo", 27); fprintf(fp,"fprintf 함수 테스트\n"); fclose(fp); return 0; } 실행 결과hello yahoo 27 fprintf 함수 테스트 본문[디딤돌 C언어] 96. ASCII 문자로 파일 입출력

[C언어 소스] 사용자 정의 동적 배열(순차 보관)

[C언어 소스] 사용자 정의 동적 배열(순차 보관) 사용자 정의 배열.zip //Member.h#pragma oncetypedef struct _Member Member;#define MAX_NAME_LEN 20struct _Member{ int mnum; char name[MAX_NAME_LEN];}; Member *New_Member(int mnum, const char *name);void Delete_Member(Member *member);int Member_GetNum(Member *member);const char *Member_GetName(Member *member);void Member_View(Member *member); //Member.c#include "Member.h"#incl..

반응형