 
                    
                
         
    
    
    
	
	
		
	
		
		
		
			
 #include<stdio.h>
#include<stdio.h>
 #include<conio.h>
#include<conio.h>
 #include<string.h>
#include<string.h>
 struct stud_type
struct stud_type


 {
{
 char name[20];
    char name[20];
 long num;
    long num;
 char sex;
    char sex;
 };
};

 void print(struct stud_type *p)
void print(struct stud_type *p)


 {
{
 int i;
    int i;
 for(i=0;i<3;i++)
    for(i=0;i<3;i++)
 printf("%-20s%8ld%c\n",(p+i)->name,(p+i)->num,(p+i)->sex);
        printf("%-20s%8ld%c\n",(p+i)->name,(p+i)->num,(p+i)->sex);
 //printf("%-20s%8ld%c\n",(*(p+i)).name,(*(p+i))->num,(*(p+i))->sex);
    //printf("%-20s%8ld%c\n",(*(p+i)).name,(*(p+i))->num,(*(p+i))->sex);

 }
}

 void main()
void main()


 {
{
 struct stud_type student[3],*p;
    struct stud_type student[3],*p;
 int i;
    int i;
 for(i=0,p=student;i<3;p++,i++)
    for(i=0,p=student;i<3;p++,i++)

 
     {
{
 printf("Input student[%d] name:",i);
        printf("Input student[%d] name:",i);
 scanf("%s",p->name);
        scanf("%s",p->name);
 printf("Input student[%d] num:",i);
        printf("Input student[%d] num:",i);
 scanf("%ld",&p->num);
        scanf("%ld",&p->num);
 printf("Input student[%d] sex:",i);
        printf("Input student[%d] sex:",i);

 scanf(" %c",&p->sex);        /**//*%c前要加入空格,否则在输入时会出错!回车符会当作字符处理*/
        scanf(" %c",&p->sex);        /**//*%c前要加入空格,否则在输入时会出错!回车符会当作字符处理*/
 }
    }
 print(student);
    print(student);
 getch();
    getch();
 }
}




 #include<stdio.h>
#include<stdio.h>
 #include<conio.h>
#include<conio.h>
 #include<string.h>
#include<string.h>

 struct stud_type
struct stud_type


 {
{
 char name[20];
    char name[20];
 int num;
    int num;
 char sex;
    char sex;
 };
};

 void print(struct stud_type *p)
void print(struct stud_type *p)


 {
{
 int i;
    int i;
 for(i=0;i<3;i++)
    for(i=0;i<3;i++)
 printf("%-10s%-5d%c\n",(p+i)->name,(p+i)->num,(p+i)->sex);
        printf("%-10s%-5d%c\n",(p+i)->name,(p+i)->num,(p+i)->sex);
 //printf("%-20s%8ld%c\n",(*(p+i)).name,(*(p+i))->num,(*(p+i))->sex);
    //printf("%-20s%8ld%c\n",(*(p+i)).name,(*(p+i))->num,(*(p+i))->sex);

 }
}

 void input(struct stud_type *p)
void input(struct stud_type *p)


 {
{
 int i;
    int i;
 for(i=0;i<3;i++)
    for(i=0;i<3;i++)

 
     {
{
 printf("Input student[%d] name:",i);
        printf("Input student[%d] name:",i);
 scanf("%s",(p+i)->name);
        scanf("%s",(p+i)->name);
 printf("Input student[%d] num:",i);
        printf("Input student[%d] num:",i);
 scanf("%ld",&(p+i)->num);
        scanf("%ld",&(p+i)->num);
 printf("Input student[%d] sex:",i);
        printf("Input student[%d] sex:",i);

 scanf(" %c",&(p+i)->sex);        /**//*%c前要加入空格,否则在输入时会出错!回车符会当作字符处理*/
        scanf(" %c",&(p+i)->sex);        /**//*%c前要加入空格,否则在输入时会出错!回车符会当作字符处理*/
 }
    }
 }
}

 void main()
void main()


 {
{
 struct stud_type student[3];
    struct stud_type student[3];

 input(student);
  input(student);
 print(student);
    print(student);
 getch();
    getch();
 }
}




 
		 
		posted @ 
2007-01-21 16:28 
齐心 
Views(
1028) 
Comments() 
 
收藏 
举报