這篇文章主要介紹了C語(yǔ)言單鏈表如何實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是專業(yè)的漢中網(wǎng)站建設(shè)公司,漢中接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漢中網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!代碼:
#include<stdio.h> #include<stdlib.h> #include <string.h> #include <malloc.h> struct Student { int num;//學(xué)號(hào) char name[20];//名字 char sex[2]; int age; struct Student *next; }; void insert(struct Student **head); //插入 void print(struct Student *head); //遍歷所有鏈表 void dele(struct Student **head); //刪除 指定內(nèi)容 void modify(struct Student **head); // 修改內(nèi)容 void find(struct Student *head); //查找學(xué)生信息 int modify_menu(); int main() { struct Student *head = NULL; int x; do { printf("------------------------------------------\n"); printf(" 學(xué)生管理系統(tǒng) \n"); printf(" \n"); printf(" 1 增加學(xué)生 2 刪除學(xué)生 \n"); printf(" \n"); printf(" 3 修改資料 4 查找學(xué)生 \n"); printf(" \n"); printf(" 5 顯示所有學(xué)生 0 退出系統(tǒng) \n"); printf(" \n"); printf("------------------------------------------\n"); printf("請(qǐng)輸入你需要使用的功能\n"); scanf("%d",&x); switch(x) { case 0 : break; case 1 : insert(&head); break; case 2 : dele(&head); break; case 3 : modify(&head); break; case 4 : find(head); break; case 5 : print(head); break; default : printf ("選擇錯(cuò)誤?。?!\n"); break; } }while(x); } void insert(struct Student **head) { struct Student *p = (struct Student*)malloc(sizeof(struct Student)); struct Student *stu=NULL; printf("num:"); scanf("%d",&(p->num)); printf("name:"); scanf("%s",(p->name)); printf("sex:"); scanf("%s",p->sex); printf("age:"); scanf("%d",&p->age); p->next=NULL; if(*head == NULL) { *head = p; } else { stu = *head; while(stu->next != NULL) { stu = stu->next; } stu->next = p; } } void print(struct Student *head) { printf("學(xué)號(hào) 名字 性別 年齡 \n"); while(head != NULL) { printf("%5d %10s %s %d\n",head->num,head->name,head->sex,head->age); head=head->next; } } void dele(struct Student **head) { char arr1[20]; struct Student *p1 = NULL;//指向要?jiǎng)h除的前一個(gè)結(jié)點(diǎn) struct Student *p2 = *head;//指向要?jiǎng)h除的結(jié)點(diǎn) printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生\n"); scanf("%s",arr1); while(p2 != NULL) { if(p1==NULL&&strcmp(arr1,p2->name)==0) { *head = p2->next; free(p2); break ; } else if(strcmp(arr1,p2->name)==0) { p1->next = p2->next; free(p2); break ; } p1=p2; p2=p2->next; } print(*head); } void modify(struct Student **head) //修改 { char arr[20]; int x = 0; struct Student *p = *head; printf("請(qǐng)輸入需要修改資料的名字\n"); scanf("%s",arr); while(p!=NULL) { if(strcmp(arr,p->name) ==0) { printf("請(qǐng)選擇修改的內(nèi)容\n"); x = modify_menu(); printf("請(qǐng)輸入新的內(nèi)容\n"); switch(x) { case 1 : scanf("%d",&p->num); break; case 2 : scanf("%s",p->name); break; case 3 : scanf("%s",p->sex); break; case 4: scanf("%d",&p->age); break; default : printf ("選擇錯(cuò)誤?。?!\n"); break; } print(*head); break ; } p=p->next; } } int modify_menu() //修改的菜單 { int choose = 0; printf ("-----------------------------------\n"); printf ("* 1 學(xué)號(hào) 2 姓名 *\n"); printf ("* 3 性別 4 年齡 *\n"); printf ("* 0 取消修改 *\n"); printf ("-----------------------------------\n"); scanf ("%d", &choose); return choose; } void find(struct Student *head) { char arr[20]; printf("請(qǐng)輸入學(xué)生姓名\n"); scanf("%s",arr); while(head!=NULL) { if(strcmp(arr,head->name)==0) { printf("學(xué)號(hào) 名字 性別 年齡 \n"); printf("%5d %10s %s %d\n",head->num,head->name,head->sex,head->age); } head=head->next; } }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享C語(yǔ)言單鏈表如何實(shí)現(xiàn)學(xué)生管理系統(tǒng)內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
網(wǎng)頁(yè)題目:C語(yǔ)言單鏈表如何實(shí)現(xiàn)學(xué)生管理系統(tǒng)-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article48/dooghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容