¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 15:52:19

ÇóÖú µ¥Á´±í µ¹²å·¨

#include <stdio.h>
#include <stdlib.h>
struct Student
{
        char sname;
        int sno;
        int age;
        char ssex;
        int phone;
        struct Student *next;
};

void inget(struct Student *student)
{
        printf("ÇëÊäÈëÐÕÃû£º");
        scanf("%s",student->sname);
        printf("ÇëÊäÈëÄêÁ䣺");
        scanf("%d",&student->age);
        printf("ÇëÊäÈëѧºÅ£º");
        scanf("%d",&student->sno);
        printf("ÇëÊäÈëÐÔ±ð£º");
        scanf("%s",student->ssex);
        printf("ÇëÊäÈëµç»°£º");
        scanf("%d",&student->phone);
}

void addStudent(struct Student **head)
{
        struct Student *student;
        static struct Student *tail;
        student = (struct Student *)malloc(sizeof(struct Student));
        if(student == NULL)
        {
                printf("ÄÚ´æ·ÖÅäʧ°Ü£¡\n");
                exit(1);
        }
        inget(student);
        if(*head != NULL)
        {
                tail->next = student; //Ó¦¸ÃÊÇÕâÀïÓÐÎÊÌ⣬µ«¿´Ð¡¼×Óã¾ÍÊÇÕâôдµÄ{:10_266:}
                student->next = NULL;
        }
        else
        {
                *head = student;
                student ->next = NULL;
        }
        tail = student;
       
}
void printStudent(struct Student *head)
{
        while(head != NULL)
        {
                printf("ÐÕÃû£º%s\n",head->sname);
                printf("ÄêÁ䣺%d\n",head->age);
                printf("ѧºÅ£º%d\n",head->sno);
                printf("ÐÔ±ð£º%s\n",head->ssex);
                printf("µç»°£º%d\n",head->phone);
                head = head ->next;
        }
}
void freeStudent(struct Student *head)
{       
        struct Student *temp;
        while(head != NULL)
        {
                temp = head;
                head = head -> next;
                free(temp);
        }
}
int main()
{
        struct Student *head;
        char ch;
        while(1)
        {       
                printf("ÇëÎÊÊÇ·ñÐèҪ¼ÈëÊý¾Ý£¨Y/N£©:");
                do
                {       
                        ch =getchar();
                }while(ch != 'Y'&&ch != 'N');
                if(ch == 'Y')
                {
                        addStudent(&head);
                }
                else
                {
                        break;
                }
        }
        printf("ÇëÎÊÊÇ·ñÐèÒª´òÓ¡Êý¾Ý£¨Y/N£©£º");
        do
        {
                ch = getchar();
        }while(ch != 'Y' && ch != 'N');
        if(ch == 'Y')
        {
                printStudent(head);
        }
        freeStudent(head);
       
}

´íÎóÈçÏ£º

jackz007 ·¢±íÓÚ 2022-9-22 16:03:59

±¾Ìû×îºóÓÉ jackz007 ÓÚ 2022-9-22 16:32 ±à¼­

struct Student
{
      char sname;
      int sno;
      int age;
      char ssex;    // Èç¹ûÊäÈë 'ÄÐ' ÄÇô£¬ÔÚ Linux ϵͳÏ£¬ËüÐèÒªÕ¼Óà 3 ¸ö×Ö½Ú£¬ËùÒÔ£¬ssex ±ØÐëÖÁÉÙÒªÓÐ 4 ¸ö×Ö·û¿Õ¼ä£¬ÎÊÌâµÄ¸ùÔ´¾ÍÔÚÕâÀï ;
      int phone;
      struct Student *next;
};
      ssex ³ÉÔ±´æ´¢¿Õ¼ä¶¨ÒåСÁË£¬½¨Ò鶨Òå³É 16 ×Ö½Ú£¬»òÕߣ¬½«´Ë³ÉÔ±¶¨Òå³ÉÕûÐÍÊý£¬Óà 1¡¢0 À´Çø·ÖÄÐÅ®¡£

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:36:29

jackz007 ·¢±íÓÚ 2022-9-22 16:03
ssex ³ÉÔ±´æ´¢¿Õ¼ä¶¨ÒåСÁË£¬½¨Ò鶨Òå³É 16 ×Ö½Ú£¬»òÕߣ¬½«´Ë³ÉÔ±¶¨Òå³ÉÕûÐÍÊý£¬Óà 1¡¢0 À´Çø·Ö ...

¸Ä³É16×Ö½Ú»¹ÊÇ´íÎó°¥{:10_266:}

jackz007 ·¢±íÓÚ 2022-9-22 16:38:35

±¾Ìû×îºóÓÉ jackz007 ÓÚ 2022-9-22 16:40 ±à¼­

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:36
¸Ä³É16×Ö½Ú»¹ÊÇ´íÎó°¥

      ±àÒë¡¢ÔËÐÐʵ¿ö
D:\\C>g++ -o x x.c

D:\\C>x
ÇëÎÊÊÇ·ñÐèҪ¼ÈëÊý¾Ý£¨Y/N£©:Y
ÇëÊäÈëÐÕÃû£ºÐìС
ÇëÊäÈëÄêÁ䣺18
ÇëÊäÈëѧºÅ£º181
ÇëÊäÈëÐÔ±ð£ºÄÐ
ÇëÊäÈëµç»°£º183
ÇëÎÊÊÇ·ñÐèҪ¼ÈëÊý¾Ý£¨Y/N£©:N
ÇëÎÊÊÇ·ñÐèÒª´òÓ¡Êý¾Ý£¨Y/N£©£ºY
ÐÕÃû£ºÐìС
ÄêÁ䣺18
ѧºÅ£º181
ÐÔ±ð£ºÄÐ
µç»°£º183

D:\\C>

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:48:15

jackz007 ·¢±íÓÚ 2022-9-22 16:38
±àÒë¡¢ÔËÐÐʵ¿ö

°¡£¿ÎҸijÉssex¡¾16¡¿»¹ÊDZ¨´í°¡{:10_266:}ÄãÕâÊÇÕ¦×öµ½µÄ

dolly_yos2 ·¢±íÓÚ 2022-9-22 16:54:38

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:48
°¡£¿ÎҸijÉssex¡¾16¡¿»¹ÊDZ¨´í°¡ÄãÕâÊÇÕ¦×öµ½µÄ

ÒòΪËƺõ Windows ÄÚºËÕý³£Çé¿öϵÄÄÚ´æ¹ÜÀíÑϸñ³Ì¶È²»¼° Linux £¬Õâλ´óÀÐÌáµ½µÄÎÊÌâȷʵ´æÔÚ£¬µ«ÊÇÎÊÌâ²¢²»Ö¹ÔÚÕâÀï¡£
Çë¹Û²ìÄúÅж¨Á´±íΪ¿ÕµÄÌõ¼þ£¬Äú±£Ö¤ÆäÔÚÁ´±íΪ¿Õʱһ¶¨³ÉÁ¢Âð£¿
£¨ÎªÁË°ïÖúÄú£¬ÄúµÄ´úÂë±£Ö¤Á´±íΪ¿Õʱ head Ò»¶¨Îª NULL ÁËÂ𣿣©

Á½ÊÖ¿Õ¿Õ¶ù ·¢±íÓÚ 2022-9-22 16:55:13

±¾Ìû×îºóÓÉ Á½ÊÖ¿Õ¿Õ¶ù ÓÚ 2022-9-22 17:07 ±à¼­

int main()
{
    struct Student *head;
    char ch;
    while(1)

head ûÓгõʼ»¯ÎªNULL£¬ÊǸöÒ°Ö¸Õ룬ËùÒÔ¼ÓµÚÒ»ÌõµÄʱºò¾Í³ö´í£¡£¡£¡£¡

   inget(student);
    if(*head != NULL)      ////////////ÎÊÌâÔÚÕâÀµÚÒ»´Îµ÷ÓõÄʱºòheadµÄÖµ²»ÊÇNULL
    {
      tail->next = student; //Ó¦¸ÃÊÇÕâÀïÓÐÎÊÌ⣬µ«¿´Ð¡¼×Óã¾ÍÊÇÕâôдµÄ
      student->next = NULL;
    }

tailµÄÖ¸ÕëÒ²ÊÇÒ°µÄ£¬ÒÔºó·²ÊǶ¨ÒåÖ¸ÕëµÄʱºò¾ÍÖ±½Ó=NULL£»

jackz007 ·¢±íÓÚ 2022-9-22 16:55:55

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:48
°¡£¿ÎҸijÉssex¡¾16¡¿»¹ÊDZ¨´í°¡ÄãÕâÊÇÕ¦×öµ½µÄ

         ÏñÎÒÒ»Ñù°Ñ±àÒë¡¢ÔËÐеÄÆÁÄ»ÐÅÏ¢Ìù³öÀ´¿´¿´¡£

jackz007 ·¢±íÓÚ 2022-9-22 17:01:39

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 16:48
°¡£¿ÎҸijÉssex¡¾16¡¿»¹ÊDZ¨´í°¡ÄãÕâÊÇÕ¦×öµ½µÄ

      Ê£Ï¿ÉÄÜÓзçÏÕµÄÓï¾äÊÇÕâÀï
int main()
{
      struct Student *head;
      ¸ÄΪ
int main()
{
      struct Student *head = NULL ;

¤·¤ªÏ« ·¢±íÓÚ 2022-9-22 17:05:40

Á½ÊÖ¿Õ¿Õ¶ù ·¢±íÓÚ 2022-9-22 16:55
head ûÓгõʼ»¯ÎªNULL£¬ÊǸöÒ°Ö¸Õ룬ËùÒÔ¼ÓµÚÒ»ÌõµÄʱºò¾Í³ö´í£¡£¡£¡£¡

лл´óÀУ¬Õâ϶ÔÁË

jhq999 ·¢±íÓÚ 2022-9-22 17:13:17

±¾Ìû×îºóÓÉ jhq999 ÓÚ 2022-9-22 17:21 ±à¼­

û벡£¡

yongganint ·¢±íÓÚ 2022-9-22 18:43:17

ÎÒ°®ÓãC

ÔªºÀ ·¢±íÓÚ 2022-9-22 19:07:46

Óбң¡

¸ßɽ ·¢±íÓÚ 2022-9-22 19:28:43

ͺË

¸ßɽ ·¢±íÓÚ 2022-9-22 19:29:16

ÄãÕâÖн±¸ÅÂÊ10£¿

¸ßɽ ·¢±íÓÚ 2022-9-22 19:29:58

·þÁËÄãÁË
ÄãÕæ»áÉèÖÃ

¸ßɽ ·¢±íÓÚ 2022-9-22 19:31:14

òËÆûÌý¶®{:10_294:}
Ò³: [1]
²é¿´ÍêÕû°æ±¾: ÇóÖú µ¥Á´±í µ¹²å·¨