真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

這篇文章主要介紹了C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前成都創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、清澗網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

代碼實(shí)現(xiàn)的功能:

1.插入學(xué)生信息 2.顯示學(xué)生信息 3.刪除學(xué)生信息 4.在指定位置插入學(xué)生信息 5.查找學(xué)生信息

代碼內(nèi)容:

#include 
#include 
#include 
#define Max_Student_Num 10
#define Max_Str_len 20

typedef struct T_student{
 int number;
 char name [Max_Student_Num];
 char phone[Max_Student_Num];
};

typedef struct T_Node{
 struct T_student s;
 struct T_Node * next;
};

char command_str[]={"\n1 display all member;\n2 insert member;\n3 del member;\n4 exit\nCommand selection:"};

struct T_student students[Max_Student_Num];
struct T_Node * head = NULL;

int main(int argc, char* argv[])
{
 int command, i;
 struct T_student student;
 struct T_Node * pStu =head;
 memset(&student,0,sizeof(student));

 while(1){
  printf("%s",command_str);
  scanf("%d", &command);
  switch(command)
  {
  case 1:
   if(head==NULL){
    printf("empty!!!!!!!!!!!!\n");
    break;
   }
   if(head->next==head){
    display_student(head);
   }else{
    pStu=head->next;
    do
    {
     display_student(pStu);
     pStu=pStu->next;
    }while(pStu!= head->next);
//
   }

   break;
  case 2:
   printf("enter new student number:");
   scanf("%d", &student.number);
   printf("enter new student name:");
   scanf("%s", &student.name);
   if(strlen(student.name) > Max_Str_len)
   {
    printf("name is too long!!\n");
    continue;
   }

   printf("enter new student phone:");
   scanf("%s", &student.phone);

   if(strlen(student.phone) > Max_Str_len)
   {
    printf("phone is too long!!\n");
    continue;
   }

   printf("\n");

   if(student.number != 0)
     insert_student(student);

   break;
  case 3:
   printf("Inter deleted student number:");
   scanf("%d", &student.number);
   del_student(student);
   break;
  case 4:
   return 0;
  default:
   printf("error command, try again\n");
   break;
  }
 }
}


void display_student( struct T_Node * pStu){
 printf("number:%d name:%s phone:%s \n",pStu->s.number,pStu->s.name,pStu->s.phone);
}

void insert_student(struct T_student student){

 struct T_Node* pNode ;
 struct T_Node* pStu =NULL;
 int size = sizeof(struct T_Node);
 pStu=(struct T_Node *)malloc (size);
 if(pStu == NULL){
  return ;
 }
 memcpy(&pStu->s,&student,sizeof(student));

 if(head==NULL){

   pStu->next=head;
   head=pStu;
   head->next=head;
   return ;
 }
 pStu->next = head->next;
 head->next=pStu;


}

void del_student(struct T_student student){
 struct T_Node *pNode =NULL,*p=NULL;
 if(head->next==head && head->s.number==student.number){
  pNode=head;
  head=NULL;
  free(pNode);
  printf("success");
  return;
 }
 for(pNode=head->next;pNode != head;pNode=pNode->next){
  if( pNode->next->s.number == student.number){
   p=pNode->next->next;

   free(pNode->next);
   pNode->next=p;

   printf("Delete success!\n");
   return;
  }

 }
 printf("Not Found\n");
}

測(cè)試截圖:

1.插入功能:

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

2.顯示功能:

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

3.查詢功能:

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

4.刪除功能:

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

5.指定位置插入:

C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


分享文章:C語(yǔ)言如何使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
標(biāo)題來(lái)源:http://weahome.cn/article/pojoed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部