학생의 성적 입출력 관련 코드
미쁘다
FILE I/O를 이용해서 학생의 성적을 출력해야하는데,
문제가 load, save, insert, delete, search, quit 을 수행하는 프로그램을 만드는건데요
insert 같은거는 학생 이름, 성적같은거 추가받아서 save로 저장해서 출력하는거구
delete랑 search는 말그대로구요, *delete(이름 입력하면 그이름에 해당하는 정보 삭제)
우선 제가 load save quit은 대충 짜봤습니다. 밑에코드가 제가 짠거구요, 질문은 밑에서 하겠습니다.
#include stdio.h.
#include string.h
#include stdlib.h
#define MAX 255
#define person 10
struct student{
int num, korean, english, math, science;
char name[MAX];
};
int load(struct student *p);
void save(struct student *p);
void ins();
void del();
int sear(struct student *p, int i);
int main()
{
struct student data[person], *p;
p = data;
int select, i;
printf(=================Address Management==================\n1. Insert 2. Delete 3. Search 4. Quit 5. Load 6. Save\n=====================================================\n);
printf(실행하고자 하는 프로그램의 숫자 입력 : \n);
while(1)
{
scanf(%d, &select);
switch(select){
case 3:
sear(p,i);
break;
case 4:
printf(종료\n);
return 0;
case 5:
load(p);
break;
case 6:
save(p);
break;
}
}
return 0;
}
int sear(struct student *p, int i)
{
printf(찾고자 하는 학생의 이름입력\n);
scanf(%d, &i);
return *p;
}
int load(struct student *p)
{
int i=0;
FILE *f = fopen(grade.txt, r);
while(1)
{
fscanf(f, %d, &(p+i)-num);
if((p+i)-num !=0)
{
fscanf(f, %s %d %d %d %d, &(p+i)-name, &(p+i)-korean, &(p+i)-english, &(p+i)-math, &(p+i)-science);
}
else
{
if(feof(f) != 0)
break;
}
i++;
}
printf(데이터 불러오기 완료\n);
fclose(f);
return 0;
}
void save(struct student *p)
{
int i;
FILE *f = fopen(grade2.txt, w);
fprintf(f, korean english math science\n);
for(i = 6; iperson; i++)
{
if((p+i)-num!=0)
fprintf(f, %s %d %d %d %d\n, (p+i)-name, (p+i)-korean, (p+i)-english, (p+i)-math, (p+i)-science);
else
fprintf(f, %d\n, (p+i)-num);
}
printf(저장 완료\n);
fclose(f);
}
아참 grade.txt 파일은 대충
num : 2
name korean english math science
LSH ~~
KFJ ~~ ( 과목성적)
이런식으로 되어 있습니다.
위처럼 소스를 짜보긴 했는데 다이해하고 짠건아니고 인터넷 보면서 맞는데로 한번 짜본거거든요, 저것도 돌려보니 약간의 불안함이 있습니다만..
어쨋든 이 이상 진도를 나가기가 너무 힘듭니다. 나머지 search, insert , delete같은 기능을 어떻게 추가해야 할지도 모르겠구요..
충분히 오랫동안 했는데도 겨우 이정도 진도를 나갔네요 ㅠㅠ 시간이좀 많이많았으면 제가 공부하면서 다시했을텐데 시간이 너무촉박합니다 내일까지라서요 ㅠㅠ 어떻게 해야할까요
조언좀 해주시거나 코드좀 수정해주셨으면 합니다..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2669952 | 구구단질문 | 독특한 | 2024-09-28 |
2669926 | 인텔CPU 명령어들...질문좀... (1) | 널위해 | 2024-09-28 |
2669899 | 회문검사 오류 | 꽃님이 | 2024-09-28 |
2669870 | 색인값 찾기를 만들었는데 봐주세여 ㅠ (1) | 아빠몬 | 2024-09-27 |
2669843 | 저기요 ㅠㅠ 이게 헤더파일 로써 갖추지 못 한게 뭐죠 ? ? ? (7) | AngelsTears | 2024-09-27 |
2669815 | 자료구조 덱에 대해 궁금한게있어요 | 흙이랑 | 2024-09-27 |
2669768 | 파일관련에 관한 질문인데요 ㅠㅠ (1) | 화가마 | 2024-09-26 |
2669722 | if문기초에요 ㅠ 누구든지오셔서 알려주세요 ㅠ | 황소자리 | 2024-09-26 |
2669696 | add(&imsi,lenth);는 안되는이유! | 겨울 | 2024-09-26 |
2669635 | 문제좀 ..풀어주세요 ㅠㅠ (4) | 볼매 | 2024-09-25 |
2669608 | C언어를 배우고 이쓴데 /n이 말을 안듣네요;; (2) | 희나리 | 2024-09-25 |
2669581 | 다차원문자열배열과 입출력 (1) | 볼수록매력 | 2024-09-25 |
2669555 | 최대값 최소값 구하는 방법 알려주세요. (2) | 아연 | 2024-09-25 |
2669449 | float 와 double의 차이점 해석하는것좀 도와주세요~~ | 초롬 | 2024-09-24 |
2669426 | 퀵 정렬 소스에 대해서.. | 키클 | 2024-09-24 |
2669399 | %s로 문자열 호출 안하면 코드가 종료되는 이유 | 아이뻐 | 2024-09-23 |
2669342 | 랜덤발생기인데요 (3) | 카제 | 2024-09-23 |
2669309 | 소켓 통신 recv 할때 질문합니다. | 미투리 | 2024-09-23 |
2669264 | fscanf 도와주세요,... (3) | 볼수록매력 | 2024-09-22 |
2669218 | 파일입출력함수가 좀 헷갈리는부분 (1) | 온새미로 | 2024-09-22 |