반응형

c언어의 모듈화는 각각의 소스파일과 헤더파일을 나눠 모듈시키는 것이다.


분류는 이런식으로 되어있으며 소스로는


app.c


//******************************************************************
// app.c
// --> 프로그램의 메인 구동
// --> 메인메뉴를 출력하고 입력하는 메인루프를 구현 !!
//******************************************************************
//메뉴를 화면에 출력해주는 함수
#include "bit_6.h"
#include "function.h"

void MemuDisplay()
{
	puts("1. 1번기능");
	puts("2. 2번기능");
	puts("3. 3번기능");
	puts("0. 종료");
}
// 사용자에게 정수 하나를 입력 받아 리턴하는 기능
int inputNo()
{
	int No;
	printf("INPUT :");
	scanf("%d",&No);
	return No;
}
//입력받은 값에 따라서 선택적인 실행을 하게 하는 함수 !!
void selectMenu(int key)
{
	switch(key)
	{
	case 1:
		function1(); break;
	case 2:
		function2(); break;
	case 3:
		function3(); break;
	case 0:
		exit(0);
	default:
		puts("잘못된 값");break;
	}
}

void Run()
{
	int key =0;
	while(1)
	{
		
		MemuDisplay();
		
		key = inputNo();

		system("cls");
		selectMenu(key);
		puts("계속하시려면 아무키나 누르세요!!");
		getch();
	}
}


bit_6.c


//***************************************************************************************
// 모듈화
//***************************************************************************************
// header 파일
// 미리 선언된 것들(함수, 구조체, 변수, 기존 include 등등
// 모아두는 파일 !!
#include "bit_6.h"
#include "app.h"

// <> : C언어에서 지원해주는 헤더파일을 불러올때 사용
// "" : 사용자가 작성한 헤더파일을 불러올때 사용
// ==> 폴더가 다르다 !!,  <> : 시스템 폴더,  "": 프로젝트 폴더


void main()
{
	//메인함수는 상징성으로 아무것도 넣지말자.
	Run();
}
void PorntTest()
{
	printf("ㅋㅋㅋㅋ");
}



function.c


#include "bit_6.h"

void function1()
{
	puts("1. 1번선택");
}

void function2()
{
	puts("2. 2번선택");
}

void function3()
{
	puts("3. 3번선택");
}


app.h


//app.h
void MemuDisplay();
int inputNo();
void selectMenu(int key);
void Run();


bit_6.h


//***************************************************************************************
// main.h
//***************************************************************************************
// header include
//***************************************************************************************
#include 
#include 
#include 
void PrintTest();
// <> : C언어에서 지원해주는 헤더파일을 불러올때 사용
// "" : 사용자가 작성한 헤더파일을 불러올때 사용
// ==>


function.h


void function1();
void function2();
void function3();


'C, C++' 카테고리의 다른 글

[C] 배열과 포인터  (0) 2014.11.18
[C] 포인터의 개념  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
반응형
#include 
// 함수의 원형만 작성
// 1개의 정수를 전달받아 정수에 해당하는 구구단을 출력하세요.(1~9)
void googoo(int a);
{
	int i;
	for(i=0;i<=9;i++)
	{
		printf("%d * %d = %d \n",a,i,a*i);
	}
}

// 1개의 정수를 매개변수로 전달받아서 제곱을 리턴하는 함수
int jeagoq(int a);

// 2개의 문자를 매개변수로 전달받아서 두수사이의 모든 문자를 출력 !!
void a_z(char a,char b);

// 1개의 문자를 매개변수로 전달받아서 소문자로 변환하여 리턴하는 함수
char somonja(char a);

//1개의 문자와 1개의 정수를 매개변수로 전달받아 다음의 그림을 출력하는 함수
void glim(char a,int b);

// 사용자에게 1개의 정수를 입력받아서 입력받은수가 0이 아닐경우에만 리턴하는 함수
int input(int a);


// 매개변수로 3개의 정수를 입력받아 가장 큰수를 리턴하는 함수
int max(int a,int b,int c);

// 2개의 문자를 매개변수로 전달 받아 화면에 출력하는 함수
void StrPrint(char a,char b);

// 1개의 정수를 매개변수로 전달받아 건양대학교를 정수만큼 출력하는 함수
void Kyu(int a);

'C, C++' 카테고리의 다른 글

[C] 포인터의 개념  (0) 2014.11.18
[C] 모듈화  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
반응형
//*******************************************************************************
// 함수를 다른 이름들...
// C언어 --> 함수 , function
// 프로시져 --> 리턴값이 없는 함수 --> void 함수 --> 일만 하는 함수
// Java OOP --> 메소드, 메서드

// 함수를 작성하는데 가장 중요한점 !!
// --> 반복문 !!
// --> 서술문안에서 --> 일상언어 안에서 반복문의 3요소를 찾는 것!!
// --> 규칙성을 확보 !!
// 함수
// --> 서술문 -> 주어진 문제 안에서 매개변수를 찾고 리턴을 찾아
//               함수의 원형을 작성하고 그안에서의 기능을 구현!!

// ex) 1개의 문자를 매개변수로 전달받아 대문자로 변환하여 리턴하는 함수
char Upper(char ch)
{
	if(ch >= 97 && ch<= 122)
	{
		ch-=32;
	}
	return ch;
}
// ex) 2개의 정수를 매개변수로 전달받아 두 수의 곱을 리턴하라 !!
int multi(int x,int y);
// ex) ip를 매개변수로 전달받아서 서버에 접속하는 함수 성공: 1 실패 :0
int ConnectServer(int ip)
{
	//ip에 접속하는 네트워크 코드 !!
}
// ex) 3개의 정수를 매개변수로 전달받아서 정렬해서 리턴하세요 !!
int sort(int x, int y, int z)
{

}

'C, C++' 카테고리의 다른 글

[C] 모듈화  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18

+ Recent posts