주석좀 달아주세요...
큰뫼
질문 제목 : 주석좀 달아주세요..솔직히 제가 이소스 완전 이해를 못하고있어요. 주석으로라도 살짝 이해를 돕고 싶어요..질문 내용 :
파일입출력프로그램이에요
텍스트파일불러와서 성적출력하는프로그램입니다#include stdio.h
#include stdlib.h
typedef struct people
{
int num, com, eng, mat, c, phy, sum;
char name[30];
} people;
void grade(int n)
{
if(n = 95)
printf(a+);
else if(n 95 && n = 90)
printf(a0);
else if(n 90 && n = 85)
printf(b+);
else if(n 85 && n = 80)
printf(b0);
else if(n 80 && n = 75)
printf(c+);
else if(n 75 && n = 70)
printf(c0);
else if(n 70 && n = 65)
printf(d+);
else if(n 65 && n = 60)
printf(d);
else if(n 60)
printf(f);
}
void main()
{
file *fp;
int num, com, eng, mat, c, phy;
int i, j, temp, cnt=0, *order;
char name[30];
void grade(int);
people *data;
fp = fopen(score.txt, r);
if(fp == null)
printf(파일을 읽지 못했습니다.\n);
while(!feof(fp))
{
fscanf(fp, %s %d %d %d %d %d %d, &name, &num, &com, &eng, &mat, &c, &phy);
cnt++;
}
rewind(fp);
data = (people *)malloc(sizeof(people) * cnt);
order = (int *)malloc(sizeof(int) *cnt);for(i=0; icnt; i++)
{
fscanf(fp, %s %d %d %d %d %d %d, &data[i].name, &data[i].num, &data[i].com, &data[i].eng, &data[i].mat, &data[i].c, &data[i].phy);
data[i].sum = (data[i].com * 3) + (data[i].eng * 2) + (data[i].mat * 3) + (data[i].c * 2) + data[i].phy;
order[i] = data[i].sum;
}for(i=0; icnt-1; i++)
{
for(j=0; jcnt-i-1; j++)
{
if(order[j]order[j+1])
{
temp=order[j];
order[j]=order[j+1];
order[j+1]=temp;
}
}
}
printf( 성 명 학 번 컴퓨터 영 어 수 학 c언어 물 리 환산총점 환산평균 등급 \n);
printf(=============================================================================\n);
for(i=0; icnt; i++)
{
for(j=0; jcnt; j++)
{
if(order[i] == data[j].sum)
{
printf(%s %d , data[j].name, data[j].num);
grade(data[j].com);
printf((%d) , data[j].com);
grade(data[j].eng);
printf((%d) , data[j].eng);
grade(data[j].mat);
printf((%d) , data[j].mat);
grade(data[j].c);
printf((%d) , data[j].c);
grade(data[j].phy);
printf((%d) , data[j].phy);
printf( %5d, data[j].sum);
printf(\t%.2f\t, data[j].sum/11.0);
grade((int)(data[j].sum/11.0));
printf(\n);
}
}
}
free(data);
free(order);
fclose(fp);
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |
2693328 | C언어를이용해서 .txt파일 외에 다른 확장자 파일 삭제가 가능한지.. (2) | 대나무 | 2025-05-01 |
2693299 | 파일입출력 바이너리파일 | 독특한 | 2025-04-30 |