목차
void menu(); //메뉴화한것
void suckcha(); //버블 정렬을 이용한 석차
void rank(); //석차별로 정렬하기위한 함수
void rank_up(); //오름차순
void rank_down(); //내림차순
void hakbun(); //학번별로 정렬하기 위한 함수
void hakbun_up(); //오름차순
void hakbun_down(); //내림차순
void name(); //이름별로 정렬하기 위한 함수
void name_up(); //오름차순
void name_down(); //내림차순
void gumseak(); //검색을 하기위한 함수
void gumseak_name(); //이름으로 검색
void gumseak_hakbun(); //학번으로 검색
void graph(); //학점별 학생수를 그래프화함
void end(); //종료함수
void suckcha(); //버블 정렬을 이용한 석차
void rank(); //석차별로 정렬하기위한 함수
void rank_up(); //오름차순
void rank_down(); //내림차순
void hakbun(); //학번별로 정렬하기 위한 함수
void hakbun_up(); //오름차순
void hakbun_down(); //내림차순
void name(); //이름별로 정렬하기 위한 함수
void name_up(); //오름차순
void name_down(); //내림차순
void gumseak(); //검색을 하기위한 함수
void gumseak_name(); //이름으로 검색
void gumseak_hakbun(); //학번으로 검색
void graph(); //학점별 학생수를 그래프화함
void end(); //종료함수
본문내용
%c\t%d\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
}
printf("\n\n");
menu();
}
void hakbun_down()//내림차순
{
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
int i,j;
for(i=0;i<30;i++)
{
for(j=i+1;j<30;j++)
{
if(strcmp(dat[i].hakbun,dat[j].hakbun) < 0 )
{
temp = dat[i];
dat[i] = dat[j];
dat[j] = temp;
}
}
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
}
printf("\n\n");
menu();
}
void gumseak()//검색을위한 함수
{
int n;
printf("\n▶ 검 색 ◀\n");
printf("1.이름순\n2.학번순\n\n");
printf("☞검색방법을 선택하세요 :");
scanf("%d",&n);
if(n==1) gumseak_name();
else if(n==2) gumseak_hakbun();
else printf("잘못누르셨습니다\n다시 선택해주세요\n\n");
menu();
}
void gumseak_hakbun()
{
char hakbun[10];
printf("\n검색하려는 학번을 입력해주세요 :");
scanf("%s",hakbun);
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
for(int i=0;i<30;i++)
{
if(strcmp(hakbun,dat[i].hakbun)==0)
{
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
menu();
}
}
printf("\n찾을수 없습니다\n\n");
printf("\n\n");
menu();
}
void gumseak_name()
{
char name[10];
printf("\n검색하려는 이름을 입력해주세요 : ");
scanf("%s",name);
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
for(int i=0;i<30;i++)
{
if(strcmp(name,dat[i].name)==0)
{
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n\n\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
menu();
}
}
printf("\n찾을수 없습니다\n\n");
printf("\n\n");
menu();
}
void graph()
{
int i,Anum=0,Bnum=0,Cnum=0,Dnum=0,Fnum=0;
for(i=0;i<30;i++)
{
if(dat[i].grade == 'A') Anum++;
if(dat[i].grade == 'B') Bnum++;
if(dat[i].grade == 'C') Cnum++;
if(dat[i].grade == 'D') Dnum++;
if(dat[i].grade == 'F') Fnum++;
}
printf("\n▶ 학점별 학생수 그래프 ◀\n\n");
for(i=30;i>0;i--)
{
if (Anum>=i) printf(" ▩"); else printf(" ");
if (Bnum>=i) printf(" ▩"); else printf(" ");
if (Cnum>=i) printf(" ▩"); else printf(" ");
if (Dnum>=i) printf(" ▩"); else printf(" ");
if (Fnum>=i) printf(" ▩"); else printf(" ");
printf(" ");
printf("\n");
}
printf(" ┗━━┻━━┻━━┻━━┻━━┻━━┛\n");
printf(" A B C D F\n");
menu();
}
void end()
{
char ans;
printf("\n성적관리 프로그램을 종료 하시겠습니까? (Y/N) ");
scanf("%s",&ans);
if(ans == 'y' || ans == 'Y')
{
printf("\n프로그램을 종료 합니다 \n");
exit(1);
}
else if (ans == 'n' || ans == 'N') menu();
else
{
printf("\nY/N 에서만 선택하여 주십시오\n");
printf("\n메뉴로 돌아갑니다\n");
menu();
}
}
}
printf("\n\n");
menu();
}
void hakbun_down()//내림차순
{
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
int i,j;
for(i=0;i<30;i++)
{
for(j=i+1;j<30;j++)
{
if(strcmp(dat[i].hakbun,dat[j].hakbun) < 0 )
{
temp = dat[i];
dat[i] = dat[j];
dat[j] = temp;
}
}
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
}
printf("\n\n");
menu();
}
void gumseak()//검색을위한 함수
{
int n;
printf("\n▶ 검 색 ◀\n");
printf("1.이름순\n2.학번순\n\n");
printf("☞검색방법을 선택하세요 :");
scanf("%d",&n);
if(n==1) gumseak_name();
else if(n==2) gumseak_hakbun();
else printf("잘못누르셨습니다\n다시 선택해주세요\n\n");
menu();
}
void gumseak_hakbun()
{
char hakbun[10];
printf("\n검색하려는 학번을 입력해주세요 :");
scanf("%s",hakbun);
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
for(int i=0;i<30;i++)
{
if(strcmp(hakbun,dat[i].hakbun)==0)
{
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
menu();
}
}
printf("\n찾을수 없습니다\n\n");
printf("\n\n");
menu();
}
void gumseak_name()
{
char name[10];
printf("\n검색하려는 이름을 입력해주세요 : ");
scanf("%s",name);
printf("===================================================================\n");
printf(" 학번 이름 c언어 전자공학 컴정 총점 평균 학점 등수\n");
printf("-------------------------------------------------------------------\n");
for(int i=0;i<30;i++)
{
if(strcmp(name,dat[i].name)==0)
{
printf(" %s %s %d\t%d\t%d\t%d\t%.1f\t%c\t%d\n\n\n",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade,dat[i].rank);
menu();
}
}
printf("\n찾을수 없습니다\n\n");
printf("\n\n");
menu();
}
void graph()
{
int i,Anum=0,Bnum=0,Cnum=0,Dnum=0,Fnum=0;
for(i=0;i<30;i++)
{
if(dat[i].grade == 'A') Anum++;
if(dat[i].grade == 'B') Bnum++;
if(dat[i].grade == 'C') Cnum++;
if(dat[i].grade == 'D') Dnum++;
if(dat[i].grade == 'F') Fnum++;
}
printf("\n▶ 학점별 학생수 그래프 ◀\n\n");
for(i=30;i>0;i--)
{
if (Anum>=i) printf(" ▩"); else printf(" ");
if (Bnum>=i) printf(" ▩"); else printf(" ");
if (Cnum>=i) printf(" ▩"); else printf(" ");
if (Dnum>=i) printf(" ▩"); else printf(" ");
if (Fnum>=i) printf(" ▩"); else printf(" ");
printf(" ");
printf("\n");
}
printf(" ┗━━┻━━┻━━┻━━┻━━┻━━┛\n");
printf(" A B C D F\n");
menu();
}
void end()
{
char ans;
printf("\n성적관리 프로그램을 종료 하시겠습니까? (Y/N) ");
scanf("%s",&ans);
if(ans == 'y' || ans == 'Y')
{
printf("\n프로그램을 종료 합니다 \n");
exit(1);
}
else if (ans == 'n' || ans == 'N') menu();
else
{
printf("\nY/N 에서만 선택하여 주십시오\n");
printf("\n메뉴로 돌아갑니다\n");
menu();
}
}
추천자료
트리(tree)관련 프로그래밍 소스 모음 (C언어)
함수형 프로그래밍
가위바위보 C프로그래밍 프로젝트(단순 가위바위보프로그래밍이 아닌, 랭킹&사용자등록&a...
C로 배우는 프로그래밍 기초 - 컴퓨터와 프로그램
[c 프로그램 레포트] 자동 업데이트 프로그램 c프로그래밍
[JAVA언어] sic/xe 머신 시뮬레이터, 시스템 프로그래밍 과제
교수방법의 유형 고찰과 LOGO프로그래밍(로고프로그래밍)의 개념, LOGO프로그래밍(로고프로그...
커널 프로그래밍 기초
쉽게 풀어 쓴 C언어 익스프레스 프로그래밍 문제 3장,4장(홀수)
컴퓨터프로그래밍(경마게임)
c언어를 이용한 컴퓨터프로그래밍
[객체지향프로그래밍][객체지향]객체지향프로그래밍의 개요, 객체지향프로그래밍의 정의, 객...
프로그래밍 기초 - 변환명세 및 연산 이해
<<열혈강의 C 도전 프로그래밍 ONE 1장 솔루션>>열혈강의 C,도전 프로그래밍,문제풀이,솔루션...
소개글