c 어학연수생 관리 시스템
#include
#include
#include
# include
struct Stud_node
{
long int ID //학생 번호
int age; 나이
long int 기숙사 번호, 전화번호; //기숙사 번호, 전화번호
char name[15] //이름
char 성별;
struct Student*next;
};
struct Stud_node*Create_Stu_Doc();//새 연결 목록 생성
int main(void ){
system("color 3E");
FILE *fp=NULL;//파일 포인터 정의
fp=fopen(" Stud.txt ","wb");
if(fp==NULL)
{
printf("파일 열기 오류 \n");
종료 (0);
}
struct Stud_node*head,*p;
int choice,age;
long int ID,dormnumber,phonenumber;
문자 이름[15],sex;
int size=sizeof(struct Stud_node);
printf(" +---------------+\n");
printf("| Academic에 오신 것을 환영합니다. 업무정보관리시스템|\n");
printf("+---------------+\n ") ;
printf("\n\t\t------------------------------- -- -------\n");
printf("\t\t+ 메인 메뉴+\n"); p >
printf("\t\t------------------------- - ---------------\n");
printf("\t\t+ [1]--학생 정보 입력+\n"); p >
printf("\t\t+ [0]--시스템 종료+\n");
printf("\t\t------------ ---------------------------\n");
printf("\n");
printf("\t\t선택 사항을 입력하십시오:
");
scanf("%d",&choice);
스위치(선택)
{
사례 0 : 중단 ;
사례 1: head=Create_Stu_Doc;break;
default:printf("\n잘못된 옵션!");
}
}
struct Stud_node*Create_Stu_Doc()//새 연결 목록
{
int y,age;
long int ID ,dormnumber,phonenumber;
문자 이름[15],sex;
int size=sizeof(struct Stud_node);
struct Stud_node*head,*tail ,*p;
FILE *fp=NULL;//파일 포인터 정의
fp=fopen("stud.txt","r");
head=tail=NULL;
printf("---------\n");
printf ("학생의 학번을 입력하세요:");
printf("학생의 이름을 입력하세요:");
printf("학생의 성별을 입력하세요:");
printf("학생의 나이를 입력하세요:");
printf("학생의 기숙사 번호를 입력하세요:");
printf("제발 학생의 전화번호를 입력하세요: ");
while(!feof(fp))
{
p=(struct Stud_node *)malloc(size) ;
fscanf(fp,"%ld%c%c%d%ld%ld",&ID,&name,&sex,&age,&dormnumber,&phonenumber);
p-> ID=ID;
strcpy(p->이름,이름);
strcpy(p->나이,나이);
p->dormnumber= 기숙사번호;
p->phonenumber=phonenumber;
p->next=NULL;
if(head==NULL) head=p; p> p>
else tail->next=p;
tail=p;
}
printf("\n1. 계속 입력하세요. \n0 .입력을 종료합니다.\n");
printf("다음을 선택하십시오:");
scanf("%d",&y);
if (y)
hea를 반환합니다.
d;
fclose(fp);
}