日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

java用链表做学生系统_C语言链表实现学生管理系统

發(fā)布時(shí)間:2023/12/10 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java用链表做学生系统_C语言链表实现学生管理系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

#include

#include

#include

#include

#include

#include

using namespace std;

typedef struct ndoe{

char id[10];

char name[10];

char sex[3];

char num[10];

struct node *next;

}student;

struct Student{

student data;

struct Student *next;

};

/********創(chuàng)建學(xué)生信息**********/

Student * insert(Student * head){

Student * s,*r;

head=(Student *)malloc(sizeof(Student));

printf("請(qǐng)輸入學(xué)生的個(gè)數(shù):");

int n;

scanf("%d",&n);

r=head;

printf("按照“學(xué)號(hào) 姓名 性別(M or G) 手機(jī)號(hào)”的形式輸入每個(gè)學(xué)生的信息\n");

for(int i=0;i

s=(Student *)malloc(sizeof(Student));

/*scanf("%s",s->data.id);

scanf("%s",s->data.name);

scanf("%s",s->data.sex);

scanf("%s",s->data.num);*/

scanf("%s%s%s%s",s->data.id,s->data.name,s->data.sex,s->data.num);

r->next=s;

r=s;

}

r->next=NULL;

printf("錄入成功\n");

return head;

}

/********增加學(xué)生************/

void add(Student *head){

Student *s;

s=head->next;

while(s->next!=NULL)

s=s->next;

Student *ad=(Student *)malloc(sizeof(Student));

ad->next=NULL;

s->next=ad;

//printf("輸入新學(xué)生的信息:\n");

scanf("%s%s%s%s",ad->data.id,ad->data.name,ad->data.sex,ad->data.num);

printf("添加成功\n");

return ;

}

/*************修改學(xué)生信息********************/

void change(Student * head){

printf("輸入1,按學(xué)號(hào)搜索學(xué)生,并修改改學(xué)生的信息\n");

printf("輸入2,按姓名搜索學(xué)生,并修改改學(xué)生的信息\n");

Student * s;

int n;

scanf("%d",&n);

switch(n){

case 1:{

printf("請(qǐng)輸入學(xué)號(hào):");

char number[10];

scanf("%s",number);

s=head->next;

while(s!=NULL){

if(strcmp(s->data.id,number)==0){

printf("請(qǐng)輸入要修改的信息:");

char phone[10];

scanf("%s",phone);

strcpy(s->data.num,phone);

printf("修改成功\n");

break;

}

s=s->next;

}

break;

}

case 2:{

printf("請(qǐng)輸入姓名:");

char nam[10];

scanf("%s",&nam);

s=head->next;

while(s!=NULL){

if(strcmp(s->data.name,nam)==0){

printf("請(qǐng)輸入要修改的信息:");

char phone[10];

scanf("%s",phone);

strcpy(s->data.num,phone);

printf("修改成功\n");

break;

}

s=s->next;

}

break;

}

}

return ;

}

/**********刪除學(xué)生信息******************/

void del(Student * head){

printf("輸入1,按學(xué)號(hào)搜索學(xué)生,并刪除該學(xué)生的信息\n");

printf("輸入2,按姓名搜索學(xué)生,并刪除該學(xué)生的信息\n");

Student * s,*r;

int n;

scanf("%d",&n);

switch(n){

case 1:{

printf("請(qǐng)輸入學(xué)號(hào):");

char number[10];

scanf("%s",number);

s=head->next;

r=head;

while(s!=NULL){

if(strcmp(s->data.id,number)==0){

r->next=s->next;

free(s);

printf("刪除成功\n");

break;

}

r=s;

s=s->next;

}

break;

}

case 2:{

printf("請(qǐng)輸入姓名:");

char nam[10];

scanf("%s",&nam);

s=head->next;

r=head;

while(s!=NULL){

if(strcmp(s->data.name,nam)==0){

r->next=s->next;

free(s);

printf("刪除成功\n");

break;

}

r=s;

s=s->next;

}

break;

}

}

return ;

}

/**********查詢(xún)學(xué)生的信息**********************/

void check(Student * head){

printf("輸入1,按學(xué)號(hào)搜索學(xué)生,并展示該學(xué)生的信息\n");

printf("輸入2,按姓名搜索學(xué)生,并展示該學(xué)生的信息\n");

Student * s,r;

int n;

scanf("%d",&n);

switch(n){

case 1:{

printf("請(qǐng)輸入學(xué)號(hào):");

char number[10];

scanf("%s",number);

s=head->next;

while(s!=NULL){

if(strcmp(s->data.id,number)==0){

printf("%s %s %s %s\n",s->data.id,s->data.name,s->data.sex,s->data.num);

break;

}

s=s->next;

}

break;

}

case 2:{

printf("請(qǐng)輸入姓名:");

char nam[10];

scanf("%s",&nam);

s=head->next;

while(s!=NULL){

if(strcmp(s->data.name,nam)==0){

printf("%s %s %s %s\n",s->data.id,s->data.name,s->data.sex,s->data.num);

break;

}

s=s->next;

}

break;

}

}

if(s==NULL)

printf("該學(xué)生不存在\n");

return ;

}

int main(){

Student *head=NULL;

Student *a;

printf("***歡迎進(jìn)入學(xué)生管理系統(tǒng)***\n");

printf("***1:請(qǐng)錄入學(xué)生信息***\n");

printf("***2:請(qǐng)修改學(xué)生信息***\n");

printf("***3:請(qǐng)刪除學(xué)生信息***\n");

printf("***4:請(qǐng)查詢(xún)學(xué)生信息***\n");

printf("***5:請(qǐng)?zhí)砑有聦W(xué)生信息**\n");

printf("***6: 退出管理系統(tǒng) ***\n");

printf("*************************\n");

printf("請(qǐng)輸入命令:");

int n;

while(scanf("%d",&n)&&n!=6){

switch(n){

case 1:{

printf("請(qǐng)錄入學(xué)生信息:\n");

head=insert(a);

break;

}

case 2:{

printf("請(qǐng)改學(xué)生信息:\n");

change(head);

break;

}

case 3:{

cout<

del(head);

break;

}

case 4:{

cout<

check(head);

break;

}

case 5:{

cout<

add(head);

break;

}

default :

break;

}

printf("請(qǐng)繼續(xù)輸入命令:");

}

Student *s,*r;

s=head->next;

while(s!=NULL){

r=s->next;

free(s);

s=r;

}

free(head);

return 0;

}

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

總結(jié)

以上是生活随笔為你收集整理的java用链表做学生系统_C语言链表实现学生管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。