亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現學生選課系統

2020-01-26 13:32:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現學生選課系統的具體代碼,供大家參考,具體內容如下

#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h> typedef struct curr{char name[20];  //課程姓名 int number; //課程序號   char teacher[20]; //課程教師姓名 int time; //課程課時 int classroom; //課程教室 struct curr *next; //鏈表next }curr,*pcurr;typedef struct stu{int number; //學生序號 char name[20]; //學生姓名 char sex[20]; //學生性別 struct curr *choices; //學生選課 struct stu *next; //鏈表next }stu,*pstu;pcurr creat_curr(pcurr curr_head);  //創建鏈表,課程信息 pcurr find_curr(pcurr curr_head,int number);  //查找鏈表, 課程信息 pcurr add_curr(pcurr curr_head,pcurr new_curr); //課程信息加入鏈表 void out_curr(pcurr curr_head); //輸出課程信息 pcurr del_curr(pcurr curr_head,pcurr del_point); //刪除課程信息 pstu creat_stu(pstu stu_head); //創建鏈表,學生信息 pstu find_stu(pstu stu_head,int number); //查找鏈表, 學生信息 pstu add_stu(pstu stu_head,pstu new_stu); //學生信息,加入鏈表void out_stu(pstu stu_head); //輸出學生信息 pstu del_stu(pstu stu_head,pstu del_point); //刪除學生信息pstu choice_curr(pstu stu_head,int number1,pcurr curr_head); //學生選課信息 void out_choice(pstu stu_head); //輸出學生選課信息 void title(){printf("/t---------歡迎使用成都信息工程大學--學生選課系統------------/n");printf("/t---------          ------------/n");printf("/t---------   1.輸入課程信息   ------------/n");printf("/t---------   2.瀏覽課程信息   ------------/n");printf("/t---------   3.刪除課程信息   ------------/n");printf("/t---------   4.輸入學生信息   ------------/n");printf("/t---------   5.瀏覽學生信息   ------------/n");printf("/t---------   6.刪除學生信息   ------------/n");printf("/t---------    7.學生選課    ------------/n");printf("/t---------   8.所有學生選課信息   ------------/n");printf("/t---------    9.退出程序    ------------/n");printf("/t---------          ------------/n");printf("/t--------- 特別鳴謝:網絡工程專業劉尚文同學 ------------/n");}int main(){int a,n=0,i;int number=0;int number1=0;pcurr curr_head=NULL;pstu stu_head=NULL;pcurr new_curr=NULL;pstu new_stu=NULL;pcurr del_point=NULL;char choice[20];do{system("cls");title();printf("請在1-9中選擇:");scanf("%d",&a);switch(a){case 1: system("cls");new_curr=creat_curr(curr_head);curr_head=add_curr(curr_head,new_curr);break;case 2:system("cls");printf("/t/t---------   全部課程信息   ------------/n");printf("/t課程姓名/t課程序號/t課程教師姓名/t課程課時/t課程教室/n");out_curr(curr_head);system("pause"); break;case 3:system("cls");printf("/t課程姓名/t課程序號/t課程教師姓名/t課程課時/t課程教室/n");out_curr(curr_head); printf("請輸入打算刪除的課程的序號:/n");scanf("%d",&number);curr_head=del_curr(curr_head,find_curr(curr_head,number));printf("刪除成功!/n");system("pause");break;case 4:system("cls");new_stu=creat_stu(stu_head);stu_head=add_stu(stu_head,new_stu);break;case 5:system("cls");printf("/t/t---------   全部學生信息   ------------/n");printf("/t學生姓名/t學生學號/t學生性別/n");out_stu(stu_head);system("pause"); break;case 6:system("cls");printf("請輸入打算刪除的學生的學號:/n");scanf("%d",&number);stu_head=del_stu(stu_head,find_stu(stu_head,number));printf("刪除成功!/n");system("pause");break;case 7:system("cls");printf("/t學生姓名/t學生學號/t學生性別/n");out_stu(stu_head);printf("請輸入選課同學學號:");scanf("%d",&number1);choice_curr(stu_head,number1,curr_head);system("pause");break;;case 8:system("cls");printf("/t/t/t/t---------   全部選課信息   ------------/n");printf("/n");printf("/t學生姓名/t學生學號/t學生性別/t課程姓名/t課程序號/t課程教師姓名/t課程課時/t課程教室/n");out_choice(stu_head);system("pause"); break;case 9:return 0;break;}} while(a!=0);return 0;}//創建鏈表,課程信息 pcurr creat_curr(pcurr curr_head){pcurr new_curr=(pcurr)malloc(sizeof(curr));printf("/n");printf("/t/t---------   輸入課程信息   ------------/n");printf("/n");printf("請輸入課程姓名:");scanf("%s",new_curr->name);printf("請輸入課程序號:");scanf("%d",&new_curr->number);printf("請輸入課程教師姓名:");scanf("%s",new_curr->teacher);printf("請輸入課程課時:");scanf("%d",&new_curr->time);printf("請輸入課程教室:");scanf("%d",&new_curr->classroom);while (find_curr(curr_head,new_curr->number)!=NULL){printf("此序號已經有數據,請重新輸入.");scanf("%d",&new_curr->number);}new_curr->next=NULL;return new_curr;}//查找鏈表 pcurr find_curr(pcurr curr_head,int number){if(curr_head==NULL)return NULL;if(curr_head->number==number)return curr_head;return find_curr(curr_head->next, number); }//課程信息加入鏈表 pcurr add_curr(pcurr curr_head,pcurr new_curr){if(curr_head==NULL)return new_curr;new_curr->next=curr_head;return new_curr;}//輸出課程信息 void out_curr(pcurr curr_head){while(curr_head){printf("/t%s/t/t%d/t/t%s/t/t%d/t/t%d/n",curr_head->name,curr_head->number,curr_head->teacher,curr_head->time,curr_head->classroom);curr_head=curr_head->next;}}//刪除課程信息  pcurr del_curr(pcurr curr_head,pcurr del_point){pcurr point;if(del_point == NULL){printf("沒有此序號信息,請重新輸入!/n");return curr_head;}point=NULL;if(del_point == curr_head ){point=curr_head->next;free(curr_head);return point;}point=curr_head;while(point){if(point->next == del_point){point->next=del_point->next;free(del_point);return curr_head;}point = point->next;}} //創建鏈表,學生信息 pstu creat_stu(pstu stu_head){pstu new_stu=(pstu)malloc(sizeof(stu));printf("/n");printf("/t/t---------   輸入學生信息   ------------/n");printf("/n");printf("請輸入學生姓名:");scanf("%s",new_stu->name);printf("請輸入學生學號:");scanf("%d",&new_stu->number);printf("請輸入學生性別:");scanf("%s",new_stu->sex);while (find_stu(stu_head,new_stu->number)!=NULL){printf("此學號已經有數據,請重新輸入.");scanf("%d",&new_stu->number);}new_stu->choices=NULL;new_stu->next=NULL;return new_stu;}//查找鏈表 pstu find_stu(pstu stu_head,int number){if(stu_head==NULL)return NULL;if(stu_head->number==number)return stu_head;return find_stu(stu_head->next, number); }//學生信息加入鏈表 pstu add_stu(pstu stu_head,pstu new_stu){if(stu_head==NULL)return new_stu;new_stu->next=stu_head;return new_stu;}//輸出學生信息 void out_stu(pstu stu_head){while(stu_head){printf("/t%s/t/t%d/t/t%s/n",stu_head->name,stu_head->number,stu_head->sex);stu_head=stu_head->next;}}//刪除學生信息 pstu del_stu(pstu stu_head,pstu del_point){pstu point;if(del_point == NULL){printf("沒有此學號信息,請重新輸入!/n");return stu_head;}point=NULL;if(del_point == stu_head ){point=stu_head->next;free(stu_head);return point;}point=stu_head;while(point){if(point->next == del_point){point->next=del_point->next;free(del_point);return stu_head;}point = point->next;}}//學生選課 pstu choice_curr(pstu stu_head,int number1,pcurr curr_head){int number;pcurr point=NULL,point1=NULL;pcurr choice_point=NULL;pstu stu_point=find_stu(stu_head,number1);if(stu_point!=NULL){printf("/t課程姓名/t課程序號/t課程教師姓名/t課程課時/t課程教室/n");out_curr(curr_head);printf("請輸入所選課程學號:");scanf("%d",&number);point=find_curr(curr_head,number);if(point!=NULL){choice_point=(pcurr)malloc(sizeof(curr));memcpy(choice_point,point,sizeof(curr));choice_point->next=NULL;if(stu_point->choices==NULL){stu_point->choices=choice_point;}else {choice_point->next=stu_point->choices;stu_point->choices=choice_point;}printf("恭喜你!選課成功!/n");return stu_head;}else{printf("沒有所選課程序號!");return stu_head;}}else{printf("沒有所選學生學號!");return stu_head;}}//輸出學生選課信息 void out_choice(pstu stu_head){pcurr point=NULL;while(stu_head){point=stu_head->choices;printf("/t%s/t/t%d/t/t%s/n",stu_head->name,stu_head->number,stu_head->sex);while(point){printf("/t/t/t/t/t/t/t%s/t/t%d/t/t%s/t/t%d/t/t%d/n",point->name,point->number,point->teacher,point->time,point->classroom);point=point->next;}stu_head=stu_head->next;}}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久国产精品| 欧美激情第三页| 亚洲天堂久久av| 91精品综合久久久久久五月天| 欧美日韩人人澡狠狠躁视频| 成人福利免费观看| 精品国模在线视频| 久久久www成人免费精品| 97在线观看免费高清| 国产精品旅馆在线| 97在线看免费观看视频在线观看| 欧美日韩国产在线播放| 久久国产精品影视| 日韩欧美亚洲成人| 久久久人成影片一区二区三区观看| 久久国产加勒比精品无码| 久久国产精品视频| 日本韩国在线不卡| 国产精品2018| 亚洲成av人影院在线观看| 日韩国产高清视频在线| 欧美极品少妇与黑人| 高清在线视频日韩欧美| 成人欧美在线观看| 精品一区二区三区四区| 亚洲国产精品999| 久久国产精品久久久久| 国产精品黄页免费高清在线观看| 国产精品免费电影| 亚洲欧美一区二区精品久久久| 国内揄拍国内精品少妇国语| 最近2019年日本中文免费字幕| 538国产精品一区二区免费视频| 日韩av在线最新| 日韩av男人的天堂| 欧美高清videos高潮hd| 久久久久久香蕉网| 欧美黄网免费在线观看| 在线成人一区二区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲女成人图区| 久久精品国产一区二区三区| 亚洲欧美日韩一区在线| 日本a级片电影一区二区| 一道本无吗dⅴd在线播放一区| 国产一区欧美二区三区| 精品国产999| 欧美大秀在线观看| 国产精品精品久久久| 欧美黄色片免费观看| 国产一区二区丝袜高跟鞋图片| 精品福利樱桃av导航| 久久国产一区二区三区| 国产一区二区三区视频| 亚洲综合中文字幕68页| 在线播放日韩精品| 久久视频在线视频| 久久av在线播放| 国产成人精品免高潮在线观看| 国产成人高潮免费观看精品| 一个人看的www久久| 欧美日韩综合视频| 中文字幕久久亚洲| 91精品国产九九九久久久亚洲| 欧美刺激性大交免费视频| 中文字幕成人精品久久不卡| 欧美综合一区第一页| 日本不卡视频在线播放| 日韩视频―中文字幕| 成人免费观看49www在线观看| 国产性色av一区二区| 亚洲色图偷窥自拍| 91精品综合视频| 久久亚洲精品国产亚洲老地址| 最近中文字幕mv在线一区二区三区四区| 国产精品久久久久国产a级| 一本色道久久综合狠狠躁篇的优点| 国产va免费精品高清在线观看| 亚洲天天在线日亚洲洲精| 亚洲国产日韩欧美在线图片| 国产精品午夜国产小视频| 97在线免费观看视频| 亚洲人成网站777色婷婷| 亚洲色图校园春色| 国产精品va在线| 色777狠狠综合秋免鲁丝| 亚洲视频自拍偷拍| 欧美一级淫片播放口| 国产精品日日摸夜夜添夜夜av| 成人在线视频网| 性欧美xxxx视频在线观看| 亚洲精品理论电影| 国产精品久久久久久久9999| 国产精品日韩电影| 日韩有码在线视频| 欧美巨猛xxxx猛交黑人97人| 亚洲成人久久一区| 国产精品96久久久久久又黄又硬| xx视频.9999.com| 欧美色另类天堂2015| 欧美电影免费在线观看| 日本欧美国产在线| 国产精品极品美女粉嫩高清在线| 精品露脸国产偷人在视频| 欧美整片在线观看| 亚洲色图综合网| 亚洲欧美一区二区精品久久久| 欧洲亚洲免费在线| 日本中文字幕久久看| 国产成人精品久久二区二区91| 欧美成人午夜免费视在线看片| 国产精品直播网红| 国精产品一区一区三区有限在线| 最近2019中文字幕在线高清| 亚洲国产欧美一区二区三区同亚洲| 日韩欧美高清视频| 国产在线观看精品一区二区三区| 亚洲娇小xxxx欧美娇小| www.久久久久久.com| 亚洲免费视频一区二区| 欧美激情a在线| 精品自在线视频| 黄色91在线观看| 欧美日韩国产一区中文午夜| 欧美激情精品久久久久久大尺度| 亚洲天堂成人在线| 日韩精品极品在线观看播放免费视频| 最近2019年中文视频免费在线观看| 国产精品96久久久久久又黄又硬| 欧美大成色www永久网站婷| 亚洲爱爱爱爱爱| 欧美黄色片在线观看| 亚洲精品久久久久久久久久久| 国产免费观看久久黄| 欧美天天综合色影久久精品| 色综合老司机第九色激情| 国产成人精品一区二区三区| 欧美尤物巨大精品爽| 日韩欧美在线一区| 97av在线影院| 亚洲日本中文字幕| 国产精品一二三在线| 亚洲福利视频专区| 亚洲男人天堂2019| 午夜精品一区二区三区视频免费看| 91美女福利视频高清| 欧美中文在线观看| 亚洲美女在线看| 日韩中文字幕国产精品| 久久亚洲欧美日韩精品专区| 在线不卡国产精品| 国产91成人在在线播放| 久久久免费精品| 欧美性生交大片免网| 日本免费在线精品| 亚洲影影院av| 亚洲第一精品夜夜躁人人爽| 亚洲欧美在线免费| 国产剧情久久久久久| 精品久久久久久久久久久| 亚洲精品视频久久| 高清一区二区三区四区五区| 亚洲第一精品久久忘忧草社区| 久久伊人免费视频|