(C++)학생 정보관리 프로그램 작성중인데 컴파일 에러가 나요 도움이 필요해요 ㅡ.ㅠ
겨라
일단 제가 짠 소스 파일은 stuinfo.h란 헤더파일 그리고 main함수가 있는 main, stuinfo.h헤더 파일 내의 클래스를 정의하기 위한
stuinfo라는 소스를 하나 더 작성했습니다.
소스는 아래 와 같습니다.
---------------------------------------------
//stuinfo.h 헤더파일 소스
class stuinfo{
private:
struct info{
char cid[9]={0};
char cname[20]={0};
char cmajor[20]={0};
char caddr[100]={0};
bool check=0;
};
int nstu=0;
info studata[20];
public:
int insertstu();
int deletestu();
int searchstu();
int printstu();
};
----------------------------------------
//stuinfo - stuinfo.h의 클래스 정의
#include iostream
using std :: cin;
using std :: cout;
using std :: endl;
#include stuinfo.h
int stuinfo::insertstu()
{
int nfree;
if(nstu != 20)
{
for(int n=0;n20;n++)
{
if(studata[n].check == 0)
{
nfree = n;
}
}
cout 입력모드 입니다. 학생의 정보를 입력해주세요. endl;
cout 학번 : ;
cin studata[nfree].cid;
cout 이름 : ;
cin studata[nfree].cname;
cout 전공 : ;
cin studata[nfree].cmajor;
cout 주소 : ;
cin studata[nfree].caddr;
studata[nfree].check = 1;
nstu += 1;
}
else if(nstu == 20)
{
cout 저장공간이 부족합니다. endl;
}
return 0;
}
----------------------------------------------------------------------------
//main 소스
#include iostream
using std :: cin;
using std :: cout;
using std :: endl;
#include stdlib.h
#include stuinfo.h
void menu()
{
cout ======================= endl;
cout 메뉴를 선택해주세요. endl;
cout 1.학생 정보 입력 endl;
cout 2.학생 정보 삭제 endl;
cout 3.학생 정보 검색 endl;
cout 4.모든 학생 정보 출력 endl;
cout ======================= endl;
cout 몇 번을 선택하시겠습니까? endl;
}
void main()
{
menu();
int i = 0;
int power = 1;
 br cin i;
while(power == 1 )
{
if(i==1)
{
stuinfo::insertstu();
}
if(i==5)
{
cout 종료합니다. endl;
power = 0;
}
menu();
cin i;
}
system(pause);
}
-----------------------------------------------------
음 원래는 입력 외에도 삭제, 검색, 전체 출력을 해야 하는데 일단 이거라도 되는지 확인하려고 컴파일 하니까
circular main - main.o dependency dropped
circular stuinfo - stuinfo.o dependency dropped
라는 오류가 발생하고 컴파일이 되지 않습니다. 참고로 제가 쓰는 툴은 dev c++입니다. vc++를 못 구해서 ;;
제가 c++을 공부하기 시작한지 얼마안되어서 구조체나 클래스를 정확히 구현하는 방법을 잘 모르겠습니다.
수다님들 조언이나 어떤 식으로 수정되어야 하는지 뭐가 잘못됐는지 좀 가르쳐 주세요.