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

正文內(nèi)容

學(xué)生成績(jī)管理系統(tǒng)c程序設(shè)計(jì)報(bào)告-資料下載頁(yè)

2024-12-16 01:51本頁(yè)面

【導(dǎo)讀】通過程序設(shè)計(jì),提高編程興趣與編程水平。功能,并且能夠?qū)χ付ㄎ募僮鳎部蓪⒍鄠€(gè)文件組成一個(gè)文件。序的設(shè)計(jì)熟練掌握c語言。編程計(jì)算出每個(gè)學(xué)生的總分和平均分,并按學(xué)生成績(jī)優(yōu)劣排序。給當(dāng)前學(xué)生輸入初始信息.各科的平均成績(jī),最高和最低分輸出。使用的函數(shù)結(jié)構(gòu):。若找不到則提示沒有資料刪除。printf("\n=====>提示:該學(xué)生已經(jīng)成功刪除!

  

【正文】 pm,*pe,*pc,*pt,*pa。 /* 用于指向分?jǐn)?shù)最高的接點(diǎn) */ Node *r=lnext。 if(!r) { printf(\n=====提示 :沒有資料可以統(tǒng)計(jì) !\n)。 return 。 } pm=pe=pc=pt=pa=r。 while(r!=NULL) { if(r=pc) pc=r。 if(r=pm) pm=r。 if(r=pe) pe=r。 if(r=pt) pt=r。 if(r=pa) pa=r。 r=rnext。 } printf(統(tǒng)計(jì)結(jié)果\n)。 printf(總分最高者 :\t%s %d 分 \n,pt,pt)。 printf(平均分 最高者 :\t%s %d 分 \n,pa,pa)。 printf(英語最高者 :\t%s %d 分 \n,pe,pe)。 printf(數(shù)學(xué)最高者 :\t%s %d 分 \n,pm,pm)。 printf(c 語言最高者 :\t%s %d 分 \n,pc,pc)。 printstart()。 } void Sort(Link l) { Link ll。 Node *p,*rr,*s。 ll=(Link)malloc(sizeof(Node))。 /* 用于做新的連表 */ llnext=NULL。 if(lnext==NULL) { printf(\n=====提示 :沒有資料可以排序 !\n)。 return 。 } p=lnext。 while(p) { s=(Node*)malloc(sizeof(Node))。 /* 新建接點(diǎn)用于保存信息 */ sdata=pdata。 snext=NULL。 rr=ll。 while(rrnext!=NULL amp。amp。 rrnext=p) rr=rrnext。 if(rrnext==NULL) rrnext=s。 else { snext=rrnext。 rrnext=s。 } p=pnext。 } free(l)。 lnext=llnext。 printf(\n=====提示 :排序已經(jīng)完成 !\n)。 } void Save(Link l) { FILE* fp。 Node *p。 int flag=1,count=0。 fp=fopen(c:\\student,wb)。 if(fp==NULL) { printf(\n=====提示 :重新打開文件時(shí)發(fā)生錯(cuò)誤 !\n)。 exit(1)。 } p=lnext。 while(p) { if(fwrite(p,sizeof(Node),1,fp)==1) { p=pnext。 count++。 } else { flag=0。 break。 } } if(flag) { printf(\n=====提示 :文件保存成功 .(有 %d條記錄已經(jīng)保存 .)\n,count)。 shoudsave=0。 } fclose(fp)。 } void main() { Link l。/* 連表 */ FILE *fp。 /* 文件指針 */ int sel。 char ch。 char jian。 int count=0。 Node *p,*r。 printf(\t\t\t\t 學(xué)生成績(jī)管理系統(tǒng) \n\t\t\t\t湖南文理學(xué)院自動(dòng)化07101(30 號(hào) )\n)。 l=(Node*)malloc(sizeof(Node))。 lnext=NULL。 r=l。 fp=fopen(C:\\student,rb)。 if(fp==NULL) { printf(\n=====提示 :文件還不存在,是否創(chuàng)建? (y/n)\n)。 scanf(%c,amp。jian)。 if(jian==39。y39。||jian==39。Y39。) fp=fopen(C:\\student,wb)。 else exit(0)。 } printf(\n=====提示 :文件已經(jīng)打開 ,正在導(dǎo)入記錄 ......\n)。 while(!feof(fp)) { p=(Node*)malloc(sizeof(Node))。 if(fread(p,sizeof(Node),1,fp)) /* 將文件的內(nèi)容放入接點(diǎn)中 */ { pnext=NULL。 rnext=p。 r=p。 /* 將該接點(diǎn)掛入連中 */ count++。 } } fclose(fp)。 /* 關(guān)閉文件 */ printf(\n=====提示 :記錄導(dǎo)入完畢 ,共導(dǎo)入 %d 條記錄 .\n,count)。 while(1) { menu()。 printf(請(qǐng)你選擇操作 :)。 scanf(%d,amp。sel)。 if(sel==0) { if(shoudsave==1) { getchar()。 printf(\n=====提示 :資料已經(jīng)改動(dòng) ,是否將改動(dòng)保存到文件中 (y/n)?\n)。 scanf(%c,amp。ch)。 if(ch==39。y39。||ch==39。Y39。) Save(l)。 } printf(\n=====提示 :你已經(jīng)退出系統(tǒng) ,再見 !\n)。 break。 } switch(sel) { case 1:Add(l)。break。 /* 增加學(xué)生 */ case 2:Del(l)。break。/* 刪除學(xué)生 */ case 3:Qur(l)。break。/* 查詢學(xué)生 */ case 4:Modify(l)。break。/* 修改學(xué)生 */ case 5:Save(l)。break。/* 保存學(xué)生 */ case 9:printf(\t\t\t==========幫助信息 ==========\n)。break。 default: Wrong()。getchar()。break。 } } } /* */ 七、調(diào)試結(jié)果 學(xué)生資料的登記 學(xué)生資料的查找 學(xué)生資料的修改 學(xué)生資料的刪除
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1