목차
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(); //종료함수
본문내용
\\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 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,도전 프로그래밍,문제풀이,솔루션...
소개글