欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

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

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

代碼內(nèi)容:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#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.插入功能:

2.顯示功能:

3.查詢功能:

4.刪除功能:

5.指定位置插入:

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C語(yǔ)言實(shí)現(xiàn)猜數(shù)字

欄    目:C語(yǔ)言

下一篇:C語(yǔ)言實(shí)現(xiàn)停車場(chǎng)管理

本文標(biāo)題:C語(yǔ)言使用鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/14.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有