소개글
구조체와 파일입출력을 이용한 성적관리 프로그램컴파일 실행환경
printf("===========================================n");printf(" m e n u n");
printf("-------------------------------------------n");
printf("1.성적순 성적출력nn");
printf("2.이름순 성적출력nn");
printf("3.학번순 성적출력nn");
printf("4.학점별 그래프화nn");
printf("5.검색하기(학번 or 이름)nn");
printf("6.종료하기nn");
printf("-------------------------------------------nnn");
본문내용
void main(){
int i;
FILE *fp;//파일입출력을 위한 선언
fp = fopen("sungjuk.txt","r");//파일을 읽는다
if(fp!=NULL)
{
i=0;
fseek(fp,0,0);
while (!feof(fp))
{
fscanf(fp," %s %s %d %d %d %d %f %c", dat[i].hakbun, dat[i].name, &dat[i].c, &dat[i].junja, &dat[i].com, &dat[i].sum, &dat[i].avr,&dat[i].grade);
i++;
}
fclose(fp);
}
if(fp==NULL)//값이 없을경우
{
FILE *fp_2;
fp_2 = fopen("sungjuk.txt","w");//새로 작성한다
for(i=0;i<30;i++)//for문을 이용하여 입력을 받는다
{
printf("학번을 입력하세요 :");
scanf("%s",dat[i].hakbun);
printf("이름을 입력하세요 : ");
scanf("%s",dat[i].name);
printf("성적을 입력하세요n");
printf("C언어 : ");
scanf("%d",&dat[i].c);
printf("전자공학의 기초 :");
scanf("%d",&dat[i].junja);
printf("컴퓨터와 정보통신 :");
scanf("%d",&dat[i].com);
printf("--------------------------------n");
dat[i].sum=dat[i].c+dat[i].junja+dat[i].com;//총점을 구하는부분
dat[i].avr=(float)dat[i].sum/3;//평균을 구하는 부분
if(dat[i].avr<=100 && dat[i].avr>=90)//학생들의 학점을 메기기 위한 부분
dat[i].grade = `A`;
if(dat[i].avr<90 && dat[i].avr>=80)
dat[i].grade = `B`;
if(dat[i].avr<80 && dat[i].avr>=70)
dat[i].grade = `C`;
if(dat[i].avr<70 && dat[i].avr>=60)
dat[i].grade = `D`;
if(dat[i].avr<60 && dat[i].avr>0)
dat[i].grade = `F`;
fprintf(fp_2," %10s %10s %3d %3d %3d %3d %f %cn",dat[i].hakbun,dat[i].name,dat[i].c,dat[i].junja,dat[i].com,dat[i].sum ,dat[i].avr,dat[i].grade); //출력하여 파일을 생성한다
}
fclose(fp_2);
}
suckcha();//학생들의 석차함수
menu();
}
압축파일 내 파일목록
SUNGJUK.TXT
성적관리.cpp
성적관리.exe
성적관리.cpp
성적관리.exe
참고 자료
없음프로그램소스 연관자료
이 자료와 함께 구매한 자료
- c 성적관리 파일입출력 0페이지
- C 프로그래밍 성적표 산출 프로그램 파일입출력 이용 3페이지
- [프로그래밍] 성적관리용 C프로그램 7페이지
- 성적관리프로그램 0페이지
- C, 성적관리, 성적 1페이지