반응형

소스 파일 143

[설계 패턴 C#] 19. 중재자 패턴(Mediator Pattern)

[설계 패턴 C#] 19. 중재자 패턴(Mediator Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 19. 중재자 패턴(Mediator Pattern)[Escort GoF의 디자인 패턴 C#] 19. 중재자 패턴(Mediator Pattern) 설계[Escort GoF의 디자인 패턴 C#] 19. 중재자 패턴(Mediator Pattern) 구현 ▶ InnerModule.csnamespace Mediator{ abstract class InnerModule { IChange mediator; public int Mid { get; private set; } public InnerModule(IChange mediator,int mid) { Mid = mid; this.media..

[설계 패턴 C#] 18. 반복자 패턴(Iterator Pattern)

[설계 패턴 C#] 18. 반복자 패턴(Iterator Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 18. 반복자 패턴(Iterator Pattern)[Escort GoF의 디자인 패턴 C#] 18. 반복자 패턴(Iterator Pattern) 설계[Escort GoF의 디자인 패턴 C#] 18. 반복자 패턴(Iterator Pattern) 구현 ▶ IContainer.csusing System;namespace Iterator{ interface IContainer { bool Add(Object elem); void Remove(Object elem); void Clear(); int Count { get; } } } ▶ IIterator.csusing System;name..

[설계 패턴 C#] 16. 명령 패턴(Command Pattern)

[설계 패턴 C#] 16. 명령 패턴(Command Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 16. 명령 패턴(Command Pattern)[Escort GoF의 디자인 패턴 C#] 16. 명령 패턴(Command Pattern) 설계[Escort GoF의 디자인 패턴 C#] 16. 명령 패턴(Command Pattern) 구현 ▶ Picture.csnamespace Command{ class Picture { public string Name { get; private set; } public string User { get; private set; } public Picture(string name,string user) { Name = name; User = user;..

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

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

[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언어 소스] 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언어 소스] 사용자 정의 동적 배열(인덱스로 보관) //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"#include #include..

[C언어 소스] 동적 할당한 메모리의 크기를 확장(realloc 함수 사용)

[C언어 소스] 동적 할당한 메모리의 크기를 확장(realloc 함수 사용) #include #include int *base = 0; //저장소의 위치 정보 int asize = 0; //현재 저장소의 용량 int usage = 0; //저장소에 보관한 요소 개수 void Input(int num); //저장소에 보관하기 void Resize();//저장소의 용량 변경하기 void View();//저장소의 정보 보기 int main() { Input(3); View(); Input(5); View(); Input(7); View(); Input(9); View(); return 0; } void Input(int num) { if(asize == usage) { Resize(); } base[usage..

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용)

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용) #include #include void InputScores(int *base,int asize); //asize 명의 성적을 입력받는 함수 void ViewScores(int *base,int asize); //asize 명의 성적을 출력하는 함수 int InputScore(int num); //num 번의 학생 성적을 입력받는 함수 int main() { int *base = 0; //동적으로 할당받아 학생들의 성적을 관리할 메모리의 시작 주소 int max_stu= 0; //관리할 학생 수 printf("최대 관리할 학생 수를 입력하세요.\n"); scanf_s("%d",&max_stu); base = (int *)mallo..

반응형