내가 짠 성적처리 프로그램!!!
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

내가 짠 성적처리 프로그램!!!에 대한 보고서 자료입니다.

목차

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person //학생이름, 성적 struct생성
{
char name[10];
int point;
};
int counter=0; //학생 명수 초기화
char name[4]="end";
void point_sort(void); //점수 정렬 함수 선언
void name_sort(void); //이름 정렬 함수 선언
float avarge(void); //점수 평균 함수 선언
void avarge_print(float avr); //평균점수 와 평균이상 출력
struct person student[20]; //저장할 공간 생성

void main() //=======================main==========
{
int i=1, j=1;

printf("*****************************\n");
printf("학과 : 컴퓨터과학과\n");
printf("학번 : 200834-244528\n");
printf("이름 : 이 기 쁨 \n");
printf("*****************************\n");
printf("\n");
printf("-----성적입력(이름에 end 입력시 종료)----\n");
while(i!=0)
{
printf("
scanf("%s",&student[counter].name);//학생 이름을 받음
printf("
scanf("%d",&student[counter].point);//학생 성적을 받음

if(student[counter].point>100)
{
printf("100이하의 점수를 입력하셔야 합니다. 다시 입력하세요.\n");
break;
}
i=strcmp(student[counter].name, name); //문자열 비교
counter++;
printf("\n");
}


printf("학생정보가 입력되었습니다.\n");

while(1) //처리할 옵션
{
printf("\n");
printf("=====성적처리프로그램=====\n");
printf("1. 성적순으로 출력\n");
printf("2. 전체 평균과 평균이상인 학생 출력\n");
printf("3. 이름순\n");
printf("4. 종료\n");
printf("->");
scanf("%d", &i);

switch(i) //처리할 옵션 입력시 처리할 함수
{
case 1: point_sort();
break;
case 2: avarge_print(avarge());
break;
case 3: name_sort();
break;
case 4:
exit(0);
break;
default : printf("잘못된 값입니다.1~4의 숫자를 넣으세요\n"); // 1~4 이외의 수를 입력받을 때 예외처리
break;
}
}
} //=======================main끝=============

void point_sort(void) //1 선택시 점수 정렬 함수============
{
int i, j;
for(i=0;i<counter-1;i++)
{
for(j=0; j<counter-1; j++)
{
if(student[i].point>student[j].point)
{
struct person temp;
temp=student[i];
student[i]=student[j];
student[j]=temp;
}
}
}
for(i=0;i<counter-1;i++)
{
printf("이름 : %s, 성적 :
}
}
float avarge(void) //2 선택시 사용될 점수 평균 함수===========
{
int i=0;
int sum=0;
float avr=0;
for(i=0;i<counter-1;i++)
{
sum=sum+student[i].point;
}
avr=(float)sum/(counter-1);
return(avr);
}
void avarge_print(float avr) //2번 선택시 평균낸 점수 출력 함수======
{
int i;
printf("****결과****\n");
printf("학생 평균 점수\n");
printf(" //소수점 2자리로 출력하도록 변환
printf("평균이상 학생 명단\n");
for (i=0;i<counter-1;i++)

본문내용

(float)sum/(counter-1);
return(avr);
}
void avarge_print(float avr) //2번 선택시 평균낸 점수 출력 함수======
{
int i;
printf("****결과****\n");
printf("학생 평균 점수\n");
printf(" //소수점 2자리로 출력하도록 변환
printf("평균이상 학생 명단\n");
for (i=0;i {
if(avr<=student[i].point)
{
printf("학생 명:%s,점수:
}
}
}
void name_sort(void) //3 선택시 이름 정렬 함수============
{
int i, j;
for(i=0;i {
for(j=0; j {
if(strcmp(student[j-1].name,student[j].name)>0)
{
struct person temp;
temp=student[j-1];
student[j-1]=student[j];
student[j]=temp;
}
}
}
for(i=0;i {
printf("이름 : %s, 성적 :
}
}

키워드

  • 가격1,000
  • 페이지수4페이지
  • 등록일2012.03.13
  • 저작시기2009.04
  • 파일형식한글(hwp)
  • 자료번호#788032
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니