freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言成績信息管理系統(tǒng)課程設計--成績信息管理系統(tǒng)(編輯修改稿)

2025-02-14 14:06 本頁面
 

【文章內容簡介】 return。}printf(\n\n)。printheader()。 /*輸出表格頭部*/while(p) /*逐條輸出鏈表中存儲的學生信息*/{printdata(p)。p=pnext。 /*移動直下一個結點*/printf(HEADER3)。}getchar()。}/*************************************************************作用:用于定位鏈表中符合要求的節(jié)點,并返回指向該節(jié)點的指針參數(shù):findmess[]保存要查找的具體內容。 nameornum[]保存按什么查找。 在單鏈表l中查找。**************************************************************/Node* Locate(Link l,char findmess[],char nameornum[]){Node *r。if(strcmp(nameornum,num)==0) /*按學號查詢*/{r=lnext。while(r){ if(strcmp(r,findmess)==0) /*若找到findmess值的學號*/ return r。 r=rnext。}}else if(strcmp(nameornum,name)==0) /*按姓名查詢*/{r=lnext。while(r){ if(strcmp(r,findmess)==0) /*若找到findmess值的學生姓名*/ return r。 r=rnext。}}return 0。 /*若未找到,返回一個空指針*/}/*輸入字符串,并進行長度驗證(長度lens)*/void stringinput(char *t,int lens,char *notice){ char n[255]。 do{ printf(notice)。 /*顯示提示信息*/ scanf(%s,n)。 /*輸入字符串*/ if(strlen(n)lens)printf(\n 超出要求范圍! \n)。 /*進行長度校驗,超過lens值重新輸入*/ }while(strlen(n)lens)。 strcpy(t,n)。 /*將輸入的字符串拷貝到字符串t中*/}/*輸入分數(shù),0=分數(shù)=100)*/int numberinput(char *notice){int t=0。 do{ printf(notice)。 /*顯示提示信息*/ scanf(%d,amp。t)。 /*輸入分數(shù)*/ if(t100 || t0) printf(\n 成績范圍[0,100]! \n)。 /*進行分數(shù)校驗*/ }while(t100 || t0)。 return t。}/*增加學生記錄*/void Add(Link l){Node *p,*r,*s。 /*實現(xiàn)添加操作的臨時的結構體指針變量*/char ch,flag=0,num[10]。r=l。s=lnext。system(cls)。Disp(l)。 /*先打印出已有的學生信息*/while(rnext!=NULL)r=rnext。 /*將指針移至于鏈表最末尾,準備添加記錄*/while(1) /*一次可輸入多條記錄,直至輸入學號為0的記錄結點添加操作*/{while(1) /*輸入學號,保證該學號沒有被使用,若輸入學號為0,則退出添加記錄操作*/{stringinput(num,10,輸入學號(按39。039。返回菜單):)。 /*格式化輸入學號并檢驗*/flag=0。if(strcmp(num,0)==0) /*輸入為0,則退出添加操作,返回主界面*/ {return。}s=lnext。 while(s) /*查詢該學號是否已經存在,若存在則要求重新輸入一個未被占用的學號*/ {if(strcmp(s,num)==0) { flag=1。 break。 } s=snext。 }if(flag==1) /*提示用戶是否重新輸入*/ { getchar()。 printf(=====學號 %s 不存在,重新輸入?(y/n):,num)。 scanf(%c,amp。ch)。 if(ch==39。y39。||ch==39。Y39。) continue。 else return。 } else {break。}}p=(Node *)malloc(sizeof(Node))。 /*申請內存空間*/if(!p) { printf(\n 分配失敗 )。 /*如沒有申請到,打印提示信息*/ return 。 /*返回主界面*/ }strcpy(p,num)。 /*將字符串num拷貝到p*/stringinput(p,15,Name:)。p=numberinput(Computer Score[0100]:)。 /*輸入并檢驗分數(shù),分數(shù)必須在0-100之間*/p=numberinput(Math Score[0100]:)。 /*輸入并檢驗分數(shù),分數(shù)必須在0-100之間*/p=numberinput(English Score[0100]:)。 /*輸入并檢驗分數(shù),分數(shù)必須在0-100之間*/p=p+p+p。 /*計算總分*/p=(float)(p)。 /*計算平均分*/p=0。pnext=NULL。 /*表明這是鏈表的尾部結點*/rnext=p。 /*將新建的結點加入鏈表尾部中*/r=p。saveflag=1。} return 。}void Qur(Link l) /*按學號或姓名,查詢學生記錄*/{int select。 /*1:按學號查,2:按姓名查,其他:返回主界面(菜單)*/char searchinput[20]。 /*保存用戶輸入的查詢內容*/Node *p。if(!lnext) /*若鏈表為空*/{system(cls)。printf(\n=====沒有學生記錄!\n)。getchar()。return。}system(cls)。printf(\n =====1 按學號查詢 =====2 按姓名查詢\n)。printf( 請選擇[1,2]:)。scanf(%d,amp。select)。if(select==1) /*按學號查詢*/{stringinput(searchinput,10,input the existing student number:)。p=Locate(l,searchinput,num)。/*在l中查找學號為searchinput值的節(jié)點,并返回節(jié)點的指針*/if(p) /*若p!=NULL*/{ printheader()。 printdata(p)。 printf(END)。 printf(按任意鍵返回)。 getchar()。}else Nofind()。 getchar()。}else if(select==2) /*按姓名查詢*/{stringinput(searchinput,15,input the existing student name:)。p=Locate(l,searchinput,name)。if(p){ printheader()。 printdata(p)。 printf(END)。 printf(按任意鍵返回)。 getchar()。}else Nofind()。 getchar()。}elseWrong()。getchar()。}/*刪除學生記錄:先找到保存該學生記錄的節(jié)點,然后刪除該節(jié)點*/void Del(Link l){int sel。Node *p,*r。char findmess[20]。if(!lnext){ system(cls)。printf(\n=====沒有學生記錄!\n)。getchar()。return。}system(cls)。Disp(l)。pr
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1