고수님들 여러 의견을 구합니다. 어떤 구조를 짜야할지 모르겟어요 ㅠㅠ
큐티베이비
질문 제목 : 구조를 어떻게 짜야 할지 고민입니다.질문 내용 :
한 과목의 성적을 산출하는 프로그램을 짜고 있습니다.
여러명의 학생이 있는데 출석파일, 과제점수 파일, 기말점수 파일 등 여러 개로 나눠져 있습니다.
출석엔 여러주의 점수가 있고 과제도 몇가지 있습니다.
그리고 마지막에 학번, 출석 점수합산, 과제점수합산, 기말점수 총점수 학점 등으로 통합해서 출력하는데요..
저는 일단 출석, 과제, 기말점수, 결과구조체(마지막에 출력하는 것들만 모아둔 구조체)등을 구조체로 만들었습니다.
또한, 각각의 파일을 불러올때 따로 함수를 짜서 불러오는데요
이때 각각 함수로 들어갈때 결과구조체도 같이 집어넣어서
각 점수의 결과값도 같이 저장을 하는 식으로 짰습니다.근데 이때...
두가지 방법중 뭘 택할까 고민인데요..
첫번째 방법은
메인에서 각각의 구조체 배열들을 생성합니다. 배열의 인덱스들은 학생들이구요. 그리고,
각각의 함수로 들어갈때마다 파일속에 있는 정보들을
각각의 구조체 배열에 다 저장하면서 결과구조체에 값을 저장하는 방법과..
두번째 방법은
따로 메인에서 구조체 배열을 선언하지 않구요.. 결과구조체만 선언합니다.
그리고 각각의 함수내에서 출석 구조체, 과제 구조체등를 임시로 만들어
거기에 값들을넣어서 출석 점수를 합산해 결과구조체에 집어넣고 과제 함수에선
과제들의 점수를 합산해 결과 구조체에 집어 넣는 형식을 생각했는데요. ㅠㅠ
둘중에 어떤 구조가 괜찮은 방법일까요..
문제가 여러 성적을 모아 합산해 그 합산한 파일을 만들어 저장하는 거라..
왠지 메모리도 아끼는 두번째 방법이 괜찬을꺼 같기도 하지만
또 어떻게 생각해보면 두번째 방법은 막 덮어쓰니까 각각의 정보들이 살아 있지 않다는 생각도 들구요..
또한 그런식으로 할꺼면 구조체를 왜 선언 했나 하는 생각도 들구요.. 그냥 각 함수에서 변수 생성해서 하지.. 하는 생각이 들기도 하네요..
고수님들은 어떻게 생각하시나요 .. ㅠㅠ 글이 너무 길었네요 ..
읽어 주셔서 감사합니다. ㅠㅠ
-
간지포텐
저라면, 첫번재 방법이네요..
어차피 학생수는 정해져 있지않나요?
학생수가 100명이라면, 구조체 배열을 110정도 전역변수로 잡아 생성해둡니다. (오버플로우 주의)
정확한 학생수라면 배열길이 만큼 생성하면 되겠죠..
이왕이면, 학번을 배열의 인덱스로 쓰면 좋을듯하구요..( 어차피 학생그룹에 학번은 1개밖에 없으니)
그러고 보니 학번과 인덱스를 맵핑해주는 구조체도 필요하네요..
다른곳에서 사용할때, 포인터만 들고다니면 편하죠..^^
즐프~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699304 | [기초]아직 안주무시는분 계신가요..?포인터배열? 좀 도와주세요. | 놀리기 | 2025-06-24 |
2699272 | printf() 함수이용해서 프로그램 만들기 질문요! (5) | 다가 | 2025-06-24 |
2699221 | PUSH와 POP코드를 더 간단하게 어떻게 해야할까요? | 파라미 | 2025-06-24 |
2699192 | 설치오류가 자꾸 나요 한번봐주세여~ (1) | 소녀틳향기 | 2025-06-23 |
2699161 | for loop안에 있는 if문 (9) | Orange | 2025-06-23 |
2699105 | 링크더리스트 이전 링크값 출력함수. | 꼬꼬마 | 2025-06-23 |
2699078 | 정수를 한자리씩 배열에 담는 법은 어떻게 하나요.. (4) | 귀염포텐 | 2025-06-22 |
2699024 | C언어 공부하려는데 도와주세요!!! (2) | 달님 | 2025-06-22 |
2698994 | 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) | 별 | 2025-06-22 |
2698967 | 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) | 샤인 | 2025-06-21 |
2698938 | c언어 메모리질문 (3) | 나래 | 2025-06-21 |
2698909 | 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) | 궁수자리 | 2025-06-21 |
2698882 | 프로그래밍좀 짜주세요 (3) | 황예 | 2025-06-21 |
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |