공학 자료 c프로그래밍 실습 - 성적입력 프로그램 보고서
공학 자료 c프로그래밍 실습 - 성적입력 프로그램
[공학] c프로그래밍 실습 - 성적입력 프로그램
과목명
고급프로그래밍및실험
분반
담당교수
학과
전자통신공학과
학번
이름
성적입력 프로그램
1, 과제설명
CONSOL화면에 다음과 같은 출력결과가 나오도록 프로그램을 작성하는 것이 이번과제의 목표이다.
단 구조체와 배열을 이용하여 성적 관리 프로그램의 소스코드를 짜야 한다.
2, 이론
배열이란 많은 양의 데이터를 처리하는 경우 유용하게 사용할 수 있는 것이다. 배열이라는 문법적 요소는 여러 개의 변수를 동시에 생성할 수 있는 특징을 지니기 때문이다. 배열을 선언하는 과정에서 필요한 것은 세 가지가 있는데 배열 요소 자료형(int)는 구성하는 각각의 요소는 int형 변수라는 의미이고, 그 뒤에 배열 이름을 지정하고 그 뒤에 [5]는 변수 5개를 모아서 배열을 구성한다는 뜻이다. 각각을 배열 요소, 배열 원소라고 한다. 배열의 길이는 반드시 상수를 사용하여 선언해야 한다. 배열 요소의 인덱스는 첫 번째 요소를 0으로 지정하여 1씩 커지는 원리이다.
배열은 선언과 동시에 초기화 할 수도 있다. 예를 들어 int array[5]〓{1,2,3,4,5}; 라고 한다면 배열의 인덱스에 따른 요소는 array[0]〓1, array[1]〓2, array[2]〓3, array[3]〓4, array[4]〓5이 되게 된다. 또한 문자열도 같은 방법으로 지정할 수 있다.
배열에 나오는 널(null)문자는 길이가 큰 ch-ar형의 배열에서 문자열의 길이가 작은 경우에 그 문자열의 마지막에 널(null)문자를 삼입하게 되는 것이다.
배열은 1차원 배열 이외에도 2차원 이상의 배열도 가능하다. 2차열의 배열의 경우는 배열의 길이를 선언해주는 과정의 [5]와 같은 것이 [5][5]의 모양으로 되는 것이다.
구조체란 하나 이상의 변수를 묶어 그룹화하는 사용자 정의 자료형이다. 그룹화할 때 같은 자료형을 가진 변수들을 묶어 그룹화할 수 있고, 서로 다른 자료형을 가진 변수들을 묶어 그룹화할 수도 있다. 이처럼 구조체는 기본 자료형(ch-ar, short, int, long, float, double, long double, unsigned형)을 묶어서 만들게 된다.
ex)
3, 소스코드 설명
typedef struct
{
ch-ar name[5];
int ID, korean, english, sum;
}date;
학생의 정보를 담을 구조체를 생성함과 동시에 그 구조체 안의 변수들(이름, 학번, 국어성적, 영어성적, 성적합계)을 선언하여 주었다. 그리고 마지막에 이 구조체를 정의 하는 변수로 date를 써주었다.
switch(select)
{
case 1: input();
break;
case 2: result();
break;
case 3: printf(`프로그램을 종료합니다.₩n`);
return 0;
break;
default :
printf(`mode 를 선택해주세요 : `);
scanf(`%d`,&select);
break;
}
switch ~ case 구문으로써 switch라는 함수 안에 총 3가지 케이스와 그 외의 것들을 경우를 설정해두어서 case1인 경우 input()함수를 불러오라는 뜻이고 case2인 경우 result()함수를 불러오라는 뜻이고 case3인 경우 printf(`프로그램을 종료합니다.₩n`); 출력함과 동시에 프로그램을 종료시키라는 뜻이다. 만일 1-3 이외의 숫자가 입력되면 “mode 를 선택해주세요 :” 라는 구절을 출력함과 동시에 값을 재입력받으라고 실행된다.
for(count〓0;count`i;count++){
printf(`%s |%-6d |%d |%d |%d |₩n`, Array[count].name,Array[count].ID,Array[count].korean,Array[count].english,Array[count].sum);
먼저 위 구문은 반복문으로써
[문서정보]
문서분량 : 4 Page
파일종류 : HWP 파일
자료제목 : 공학 자료 c프로그래밍 실습 - 성적입력 프로그램
파일이름 : [공학] c프로그래밍 실습 - 성적입력 프로그램.hwp
키워드 : 공학,c프로그래밍,실습,성적입력,프로그램,자료
자료No(pk) : 15012812
Comments