http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6534 [º¹»ç]
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct newstudent{ //Çйø(int), À̸§(char(8)), Çгâ( int), ¿¬¶ôó(char(char(12)), ÈÞÇÐȸ¼ö(int)
int number;//Çйø
char name[8];
int grade;
char phonenumber[12];
int rest;//ÈÞÇÐ
};
// ½ÅÀÔ»ýÀ» À§ÇÑ struct
typedef struct oldstudent{ //Çйø(int), À̸§(char(8)), Çгâ( int), ¿¬¶ôó(char(char(12)), ÈÞÇÐȸ¼ö(int), ÈÞÇнñâ(char(3)) ÈÞÇлý
int number[20];
char name[8];
int grade;
char phonenumber[12];
int rest;
char resttime[3];
struct oldstudent *rink;
struct oldstudent *link;
}old;
old *first;
old *tail;
void initial_list(void){ //ÃʱⰪÀ» NULL·Î ¼³Á¤
first =NULL;
tail =NULL;
}
void Del(void)// ³ëµå »èÁ¦
{
}
old *makenode(){
old *data;
data =new old;
if( ! || data)
return NULL;
data->link=NULL;
data->rink =NULL;
data->number=0;//¿À·ù
data->name=0;//¿À·ù
data->phonenumber=0;//¿À·ù
data->grade= 0;
data->rest=0;
}// ÃʱâÈ
struct newstudent news[100];
void Find(int x) //¼øÂ÷¸®½ºÆ® ã¾Æ¼ »èÁ¦
{
int i;
FILE *in;
in=fopen("student1.dat","w+");
for(i=0; i<100; i++)
{
if(news[i].number==x){
news[i].number=NULL;
news[i].grade=NULL;
*news[i].name=NULL;
*news[i].phonenumber=NULL;
news[i].rest=NULL;
fprintf(in,"%d \t %s \t %d \t %s \t %d \n",news[i].number,news[i].name,news[i].grade,news[i].phonenumber,news[i].rest);
fclose(in);
system("cls");
}
}
};
void Finding(char k[8]){
int i;
FILE *in;
in=fopen("student1.dat","w+");
for(i=0; i<100; i++)
{
if(news[i].name==k){
news[i].number=NULL;
news[i].grade=NULL;
*news[i].name=NULL;
*news[i].phonenumber=NULL;
news[i].rest=NULL;
fprintf(in,"%d \t %s \t %d \t %s \t %d \n",news[i].number,news[i].name,news[i].grade,news[i].phonenumber,news[i].rest);
fclose(in);
system("cls");
}
}
};
int main(void)
{
int stack=0,i,code,x=1;
char choice,name[8];
FILE *in;
in=fopen("student1.dat","a");
system("cls");
while(1)
{
printf("½ÅÀÔ»ý µî·Ï(¡®1¡¯)\n");
printf("º¹Çлý µî·Ï(¡®2¡¯)\n");
printf("ÈÞÇлý µî·Ï(¡®3¡¯)\n");
printf("ÀÚÅð»ý µî·Ï(¡®4¡¯)\n");
printf("µî·ÏÇлý Àüü Á¶È¸(¡¯5¡¯)\n");
printf("ÀçÇлý(Çйø) Á¶È¸(¡®6¡¯)\n");
printf("ÈÞÇлý(À̸§) Á¶È¸(¡®7¡¯)\n");
printf("½Ã½ºÅÛ Á¾·á(¡®q¡¯)\n");
printf("ÇÏ°í½ÍÀº ±â´ÉÀ» ÀÔ·ÂÇϰŶó : ");
scanf("%c",&choice);
system("cls");
switch(choice)
{
case '1' : //Çйø(int), À̸§(char(8)), Çгâ( int), ¿¬¶ôó(char(char(12)), ÈÞÇÐȸ¼ö(int)
printf("\n");
printf("ÇйøÀ» ÀÔ·ÂÇϼ¼¿ä : ");
scanf("%d",&news[stack].number);
printf("\n");
printf("¼ºÇÔÀ» ÀÔ·ÂÇϼ¼¿ä : ");
scanf("%s",&news[stack].name);
printf("\n");
printf("ÇгâÀ» ÀÔ·Â Çϼ¼¿ä : ");
scanf("%d",&news[stack].grade);
printf("\n");
printf("¿¬¶ôó¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
scanf("%s",&news[stack].phonenumber);
printf("\n");
printf("ÈÞÇРȸ¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(Çѹøµµ ¾ÈÇϼËÀ¸¸é 0À̶ó°í ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.) :");
scanf("%d",&news[stack].rest);
printf("\n");
fprintf(in,"%d \t %s \t %d \t %s \t %d \n",news[stack].number,news[stack].name,news[stack].grade,news[stack].phonenumber,news[stack].rest);
fclose(in);
stack=stack+1;
system("cls");
continue;
case '2' :
case '3' :
case '4' : //ÀÚÅð»ý µî·Ï(¡®4¡¯) : ÀçÇлý ¹× ÈÞÇлý ¼ø¼¸®½ºÆ®¿¡¼ È®ÀÎ ÈÄ, »èÁ¦ÇÔ
printf("ÀÚÅðÇÏ°í ½ÍÀº ÀçÇлýÀÇ ÇйøÀ» ÀÔ·Â Çϼ¼¿ä : ");
scanf("%d",&code);
Find(code);
getchar();
case'5' :
printf("ÀçÇлý¸®½ºÆ® \n");
for(i=0; i<stack; i++)
printf("%d \t %s \t %d \t %s \t %d \n",news[i].number,news[i].name,news[i].grade,news[i].phonenumber,news[i].rest);
printf("ÈÞÇлý ¸®½ºÆ® \n");
printf("¿Ï·á µÇ¾ú½À´Ï´Ù. \n °è¼ÓÇϽ÷Á¸é EnterÀ» ´·¯ÁÖ¼¼¿ä \n");
getchar();
system("cls");
continue;
case'6' :
printf("¼ºÇÔÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä : ");
scanf("%s",name[8]);
Finding(name);
getchar();
case'7' :
printf("ÈÞÇлý ¼ºÇÔÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä : ");
case'q' :
break;//Áú¹® : break;°¡ ¾È¸ÔÈ÷´Â ÀÌÀ¯
}
}
return 0;
}
¾È³çÇϼ¼¿ä óÀ½ °¡ÀÔÇÞ½À´Ï´Ù.. ÄÚµù½Ç·ÂÀÌ ¸¹ÀÌ ºÎÁ·ÇÕ´Ï´Ù. Çѹø ÈÈÅͺÁÁֽðí Á¶¾ðÁ» ÇØÁÖ¼¼¿ä. ±×¸®°í Á¦°¡ ¿¬°á¸®½ºÆ®¿Í ÀÌÁß¿¬°á¸®½ºÆ® ºÎºÐÀ» Àß ÀÌÇظ¦ ¸øÇؼ, ¼³¸íÁ» ÀÚ¼¼ÇÏ°Ô ÇØÁֽøé Á¤¸» °¨»çÇÏ°Ù½À´Ï´Ù.
ÀߺÎŹµå¸³´Ï´Ù. ^^~! |
Hit : 4881 Date : 2015/05/14 09:50
|