파일 목록
- 1-Time1-.c
- 1-로또 프로그램 만들기.c
- 1-성적 평균 계산.c
- 1-소스.c
- 1-예제1.c
- 10-1.c
- 10-2.c
- 10-3.c
- 10-4.c
- 10-5.c
- 10-6.c
- 11-1.c
- 11-2.c
- 11-3.c
- 11-4.c
- 11-5.c
- 11-6.c
- 11-make.c
- 12-1-1.c
- 12-1-2.c
- 12-1-3.c
- 12-1-4.c
- 12-2-1.c
- 12-2-2.cpp
- 12-2-3.c
- 12-2-4.c
- 12-2-5.c
- 13-1.c
- 13-2.c
- 13-3.c
- 13-4.c
- 13-5.c
- 13-6.c
- 13-make.c
- 14-1-main.c
- 14-1-power.c
- 14-1-power.h
- 14-2-rect.c
- 14-2-rect.h
- 14-2-rect_main.c
- 14-2-소스.c
- 14-2-소스1.c
- 14-main.c
- 14-reserv.c
- 14-reserv.h
- 2-DICE.c
- 2-minimum.c
- 3-TIC_TAC_TOE.c
- 4-1.c
- 4-2.c
- 4-3.c
- 4-Point.c
- 4-주소.c
- 5-1.cpp
- 5-2.c
- 5-3.c
- 5-4.c
- 5-5.c
- 5-6.c
- 5-7.c
- 6-1.c
- 6-2.c
- 6-3.c
- 6-4.c
- 6-5.c
- 6-6.c
- 6-7.c
- 6-8.c
- 6-make.c
- 7-1.c
- 7-10.c
- 7-11.c
- 7-12.c
- 7-2.c
- 7-3.c
- 7-4.c
- 7-5.c
- 7-6.c
- 7-7.c
- 7-8.c
- 7-9.c
- 7-make.c
- 8.c
- 9.c
- sil1.c
- sil2.c
- sil3.c
- Title.png
- 성적받아오기).c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char fname[100];
int number, count = 0;
char name[20];
float score, total = 0.0;
printf("성적 파일 이름을 입력하세요 : ");
scanf("%s", fname);
printf("%s", fname);
//성적 파일을 쓰기모드 오픈
if ((fp = fopen("sample.txt", "w")) == NULL);
{
fprintf(stderr, "성적 파일 %s를 열 수 없습니다.\n", fname);
exit(1);
}
// 사용자로부터 학번 이름 성적을 입력받아 파일에 저장
while (1)
{
printf("학번, 이름, 성적을 입력하세요 : (음수이면 종료)");
scanf("%d%*c", &number);
if (number < 0) break;
scanf("%s %f %*c", name, &score);
fprintf("%s %f %*c", number, name, score);
}
fclose(fp);
//성적 파일을 읽기모드로 열기
if ((fp = fopen(fname, "r")) == NULL)
{
fprintf(stderr, "성적 파일 %s를 열 수 없습니다.\n", fname);
exit(1);
}
//파일에서 성적을 읽어서 평균을 구하기
while (!feof(fp))
{
fscanf(fp, "%d %s %f", &number, name, &score);
total += score;
count++;
}
printf("평균 = %f\n", total / count);
fclose(fp);
return 0;
}