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

正文內(nèi)容

c語言課程設(shè)計報告-教務(wù)管理程序-資料下載頁

2025-01-22 11:57本頁面

【導(dǎo)讀】統(tǒng)計,同時能夠?qū)⒏靼嗟目偟某煽兦闆r輸出.程序利用各個函數(shù)來完成前面要求所需要的功能。據(jù)都顯得很方便.于是,相比較之下,我便選擇了十字鏈表.不茍,不敢有絲毫疏忽.程有了一個更清醒的了解和認識.

  

【正文】 t mainnode * * headp) /*刪除某班某個學生的基本情況 */ { int flag=1,i,x。char buf[80],bup[5]。 struct branchnode *p,*last。 struct branchnode * * head。 while(flag){ fprintf(stdout,請輸入要刪除學生所在班級的班級號 :\n)。 scanf(%d,amp。x)。 head=amp。a(headp,x)branch。 p=*head。 fprintf(stdout,請輸入要刪除學生的學號 \n)。 scanf(%ld,amp。i)。 fprintf(stdout,確定嗎 ? )。 fflush(stdin)。 gets(bup)。 if(bup[0]==39。n39。||bup[0]==39。N39。){ printf(\n)。 continue。 } while(i!=p){ last=p。 p=pnext。 } 22 if(p==i){ if(p==*head) *head=pnext。 else{ lastnext=pnext。 if(pnext==NULL)last=0。 } free(p)。 } fprintf(stdout,繼續(xù) ? )。 fflush(stdin)。 gets(buf)。 if(buf[0]==39。n39。||buf[0]==39。N39。)flag=0。 printf(\n)。 } } void func5(struct mainnode * * headp) /*刪除某班所有學生的基本情況 */ { int x,flag=1。char bup[5],buf[80]。 struct mainnode * p,* last。 while(flag){ fprintf(stdout,請輸入要刪除班級的班級號 :\n)。 scanf(%d,amp。x)。 fprintf(stdout,確定嗎 ? )。 fflush(stdin)。 gets(bup)。 if(bup[0]==39。n39。||bup[0]==39。N39。){printf(\n)。continue。} p=* headp。 while(pdata!=x){ last=p。 p=ptrunk。 } if(pdata==x){ if(p==*headp) *headp=ptrunk。 else lasttrunk=ptrunk。 free(p)。 } fprintf(stdout,繼續(xù) ? )。 gets(buf)。 if(buf[0]==39。n39。||buf[0]==39。N39。)flag=0。 printf(\n)。 } 23 } void func6 (struct mainnode * * headp)/*登記各班所有學生各門功課的成績 */ { FILE *fp。 int flag=1,i=0,n,q。char buf[80]。 struct mainnode *mp。 struct branchnode *p。 sco score[10]。 if((fp=fopen(a:\,wb))==NULL){ fprintf(stderr,can39。t open the file\n)。 exit(1)。 } while(flag){ fprintf(stdout,請輸入第 %d 科科目名稱 :\n,++i)。 fflush(stdin)。 gets(buf)。 sscanf(buf,%s,score[i1].subj)。 if(fwrite(score[i1].subj,sizeof(subj),1,fp)!=1){ fprintf(stderr,write error\n)。 break。 } fprintf(stdout,\n 繼續(xù) ?\n)。 gets(buf)。 if(buf[0]==39。n39。||buf[0]==39。N39。) flag=0。 } fclose(fp)。 fprintf(stdout,請分別輸入每個學生的成績 :\n)。 mp=*headp。 while(mp!=NULL){ p=mpbranch。 printf(class%d\n,mpdata)。 while(p!=NULL){ printf(%8ld%15s:\n,p,p)。 n=0。 while(ni){ printf(%s:,score[n].subj)。 scanf(%d,amp。p[n].r)。 strcpy(p[n].subj,score[n].subj)。 ++n。 } p=pnext。 } mp=mptrunk。 24 } } int count(void)/*計算學科數(shù)目 */ { int n=0。 char buf[15]。FILE *fp。 if((fp=fopen(a:\,rb))==NULL){ fprintf(stderr,can39。t open the file\n)。 exit(1)。} while(!feof(fp)amp。amp。!ferror(fp)){ fread(buf,sizeof(buf),1,fp)。 ++n。 } n。 fclose(fp)。 return(n)。 } void func7 (struct mainnode * * headp)/*修改某個學生某門功課的成績 */ { int flag=1,i,x,s,t。char buf[15],bup[5]。 struct branchnode *p,*last。 struct branchnode * * head。 while(flag){ fprintf(stdout,請輸入要修改成績學生所在班級的班級號 :)。 scanf(%d,amp。x)。 head=amp。a(headp,x)branch。 p=*head。 fprintf(stdout,請輸入要修改成績學生的學號 :)。 scanf(%ld,amp。i)。 while(i!=p)p=pnext。 fprintf(stdout,請輸入要修改的科目名 :)。 scanf(%s,buf)。 s=0。 while(scount( )){ if(!strcmp(buf,p[s].subj))break。 ++s。 } fprintf(stdout,請輸入 %s 的新成績 :,buf)。 scanf(%d,amp。t)。 fprintf(stdout,確定嗎 ? )。 fflush(stdin)。 gets(bup)。 25 if(bup[0]==39。n39。||bup[0]==39。N39。){printf(\n)。continue。} p[s].r=t。 fprintf(stdout,繼續(xù) ? )。 fflush(stdin)。 gets(buf)。 printf(\n)。 if(buf[0]==39。n39。||buf[0]==39。N39。)flag=0。 } } void func8 (void)/* 統(tǒng)計學生平均成績 ,排名后輸出 */ { struct branchnode *p,* head。 stud student,temp。int s=1,i,n。float t=0。 FILE * fp。 if((fp=fopen(a:\,rb))==NULL){ fprintf(stderr,can39。t open the file\n)。 exit(1)。 } head=NULL。i=count()。 while(s!=2){ p=(struct branchnode *)malloc(sizeof(struct branchnode))。 if(!feof(fp)amp。amp。!ferror(fp)) fread(amp。pstudent,sizeof(stud),1,fp)。 n=0。t=0。 while(ni){ t+=p[n].r。 ++n。 } p=t/i。 pnext=head。 head=p。 s=p。 } for(i=0。it1。i++) for(p=head。pnext!=NULL。p=pnext) if(ppnext){ temp=pstudent。 pstudent=pnextstudent。 pnextstudent=temp。 } p=head。i=0。 while(p!=NULL){ printf(\n 第 %d 名 :\n,++i)。 printf(%6ld%10s%5c%6d%7ld%10ld\n,p,p, 26 p,p,p,p)。 s=0。 while(scount()){ printf(%10s:%9d,p[s].subj,p[s].r)。 ++s。 } printf(\n 平均成績 :%\n,p)。 p=pnext。 } fclose(fp)。 } void func9 (struct mainnode * * headp) /*統(tǒng)計并輸出各班各門功課的平均成績及總平成績 */ { struct mainnode *mp。double s,t,q。 int n,i,f。struct branchnode *p。 i=count()。 mp=*headp。 while(mp!=NULL){ q=0。n=0。 printf(\nclass%d:\n,mpdata)。 while(ni){ p=mpbranch。 printf(%10s 平均成績 :,p[n].subj)。 t=0。f=0。 while(p!=NULL){ t+=p[n].r。 p=pnext。 ++f。 } s=t/f。 printf(%\n,s)。 ++n。 q+=s。 } printf(總平均成績 :%\n,q/i)。 mp=mptrunk。 } } void func10 (struct mainnode * * headp) /*列出不及格學生清單 */ { struct mainnode *mp。 int n。struct branchnode *
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1