




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#include#include#define NULL 0#define LTS sizeof(struct mark)struct mark unsigned long int num; char name20; int clas ; float math; float English; float computer; float total; float ver; struct mark *next; ;struct mark *D_insertsort(struct mark *head) int flag=0,a,b; struct mark *f,*g,*q,*r,*s,*t; f=head; q=f-next; f-next=NULL; t=f; printf(按數(shù)學(xué)請(qǐng)按1,按英語(yǔ)請(qǐng)按2,按微機(jī)請(qǐng)按3,按總成績(jī)請(qǐng)按4:n); scanf(%d,&a); switch(a) case 1: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-mathmath) r-next=f; f=r; t=f; else if(f-mathr-math) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-mathmath) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; break; case 2: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-EnglishEnglish) r-next=f; f=r; t=f; else if(f-Englishr-English) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-EnglishEnglish) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; break; case 3: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-computercomputer) r-next=f; f=r; t=f; else if(f-computerr-computer) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-computercomputer) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; break; case 4: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-totaltotal) r-next=f; f=r; t=f; else if(f-totalr-total) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-totaltotal) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; break; default: printf(*你的輸入有錯(cuò),請(qǐng)重新輸入n); return(t); struct mark *S_insertsort(struct mark *head) int flag=0,a,b; struct mark *f,*g,*q,*r,*s,*t; f=head; q=f-next; f-next=NULL; t=f; printf(按數(shù)學(xué)請(qǐng)按1,按英語(yǔ)請(qǐng)按2,按微機(jī)請(qǐng)按3,按總成績(jī)請(qǐng)按4:n); scanf(%d,&a); switch(a) case 1: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-math=r-math) r-next=f; f=r; t=f; else if(f-mathmath) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-math=r-math) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; case 2: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-English=r-English) r-next=f; f=r; t=f; else if(f-EnglishEnglish) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-English=r-English) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; case 3: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-computer=r-computer) r-next=f; f=r; t=f; else if(f-computercomputer) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-computer=r-computer) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; case 4: for(q;q!=NULL;) r=q; q=q-next; r-next=NULL; if(f-total=r-total) r-next=f; f=r; t=f; else if(f-totaltotal) while(f!=NULL) if(f-next!=NULL) s=f-next; if (s-total=r-total) r-next=f-next; f-next=r; break; else f=f-next; else if(f-next=NULL) f-next=r; break; head=t; return(t); void began()/*開(kāi)始界面*/ printf(tn); printf(t 學(xué)生成績(jī)管理系統(tǒng) n); printf(tn); printf(t (0) 學(xué) 籍 錄 入 (1) 成 績(jī) 錄 入n); printf(tn); printf(t (2) 顯 示 全 部 學(xué) 生 成績(jī) (3) 刪 除 學(xué) 生 成 績(jī)n); printf(tn); printf(t (4) 顯 示 某 學(xué) 生 成 績(jī) (5) 顯示指定分?jǐn)?shù)段學(xué)生成績(jī)n); printf(tn); printf(t (6) 顯示班級(jí)人數(shù)及平均成績(jī) (7) 成 績(jī) 排 序 并 顯 示 n); printf(tn);void main() struct mark *head; struct mark *Lp,*mp,*up,*rp,*rup; struct mark *zp,*jp; struct mark *sp,*hp; struct mark *xp,*ip,*ap; struct mark *fp,*ep; struct mark *bp; struct mark *pp; int n,i,k,b,flag,min,max; float s; head=NULL; began();for (i=0;inum); printf(*請(qǐng)輸入學(xué)生名字n); scanf(%s,&Lp-name); printf(*請(qǐng)輸入學(xué)生班級(jí)n); scanf(%d,&Lp-clas); Lp-computer=NULL; Lp-English=NULL; Lp-math=NULL; Lp-total=NULL; Lp-ver=NULL; if(head=NULL) head=Lp; mp=Lp; mp-next=NULL; else Lp-next=NULL; mp-next=Lp; mp=Lp; printf(*學(xué)籍輸入成功n); began(); break; case 1: up=(struct mark *)malloc(LTS); printf(*請(qǐng)輸入學(xué)生學(xué)號(hào)n); scanf(%lu,&up-num); if(head=NULL) printf(*還沒(méi)有學(xué)生學(xué)籍n); else rp=(struct mark *)malloc(LTS); rp=head; while(rp!=NULL) if(rp-num=up-num) printf(*請(qǐng)輸入數(shù)學(xué)成績(jī)n); scanf(%f,&rp-math); printf(*請(qǐng)輸入英語(yǔ)成績(jī)n); scanf(%f,&rp-English); printf(*請(qǐng)輸入微機(jī)成績(jī)n); scanf(%f,&rp-computer); rp-total=(rp-math+rp-English+rp-computer); rp-ver=rp-total/3; flag=1; break; else rp=rp-next; flag=0; if(flag=1) printf(*學(xué)生成績(jī)錄入成功n); else if (flag=0) printf(*沒(méi)有該學(xué)生的學(xué)籍n); began(); break; case 2: xp=head; if(xp!=NULL) do printf(*學(xué)號(hào) %lun,xp-num); printf(*姓名 %sn,xp-name); printf(*班級(jí) %dn,xp-clas); if(xp-math=NULL) printf(*還沒(méi)錄入該學(xué)生成績(jī)); else if(xp-math!=NULL) printf(*數(shù)學(xué)成績(jī) %.2fn,xp-math); printf(*英語(yǔ)成績(jī) %.2fn,xp-English); printf(*微機(jī)成績(jī) %.2fn,xp-computer); printf(*總成績(jī) %.2fn,xp-total); printf(*平均成績(jī) %.2fn,xp-ver); printf(*n ); printf(*n ); xp=xp-next; while(xp!=NULL); else printf(*還沒(méi)存入數(shù)據(jù)n); began(); break; case 3: hp=(struct mark *)malloc(LTS); printf(*請(qǐng)輸入學(xué)生學(xué)號(hào)n); scanf(%lu,&hp-num); if(head=NULL) printf(*還沒(méi)有學(xué)生學(xué)籍n); else sp=(struct mark *)malloc(LTS); sp=head; while(sp!=NULL) if(sp-num=hp-num) sp-computer=NULL; sp-English=NULL; sp-math=NULL; sp-total=NULL; sp-ver=NULL; flag=1; break; else sp=sp-next; flag=0; if(flag=1) printf(*學(xué)生成績(jī)刪除成功n); else if (flag=0) printf(*沒(méi)有該學(xué)生的學(xué)籍n); began(); break; case 4: ip=(struct mark *)malloc(LTS); printf(*請(qǐng)輸入學(xué)生學(xué)號(hào)n); scanf(%lu,&ip-num); if(head=NULL) printf(*還沒(méi)有學(xué)生學(xué)籍n); else ap=(struct mark *)malloc(LTS); ap=head; while(ap!=NULL) if(ap-num=ip-num&ap-math!=NULL) printf(*學(xué)號(hào) %lun,ap-num); printf(*姓名 %sn,ap-name); printf(*班級(jí) %dn,ap-clas); printf(*數(shù)學(xué)成績(jī) %.2fn,ap-math); printf(*英語(yǔ)成績(jī) %.2fn,ap-English); printf(*微機(jī)成績(jī) %.2fn,ap-computer); printf(*總成績(jī) %.2fn,ap-total); printf(*平均成績(jī) %.2fn,ap-ver); flag=1; break; else ap=ap-next; flag=0; if(flag=1) printf(*學(xué)生成績(jī)輸出成功n); else if (flag=0) printf(*沒(méi)有該學(xué)生的學(xué)籍或者還沒(méi)輸入該學(xué)生成績(jī)n); began(); break; case 5: printf(*請(qǐng)輸入最低總分:); scanf(%d,&min); printf(*請(qǐng)輸入最高總分:); scanf(%d,&max); fp=(struct mark *)malloc(LTS); fp=head; while(fp!=NULL) if(fp-total=min&fp-totalnum); printf(*姓名 %sn,fp-name); printf(*班級(jí) %dn,fp-clas); printf(*數(shù)學(xué)成績(jī) %.2fn,fp-math); printf(*英語(yǔ)成績(jī) %.2fn,fp-English); printf(*微機(jī)成績(jī) %.2fn,fp-computer); printf(*總成績(jī) %.2fn,fp-total); printf(*平均成績(jī) %.2fn,fp-ver); fp=fp-next; began(); break;case 6: printf(*請(qǐng)輸入班級(jí)號(hào)); scanf(%d,&b); s=0; i=0; bp=(struct mark *)malloc(LTS); bp=head
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天復(fù)合材料 課件知識(shí)點(diǎn)1 聚合物基復(fù)合材料概論
- 山東醫(yī)專入學(xué)考試試題及答案
- 腫瘤防治與精準(zhǔn)醫(yī)學(xué)前沿進(jìn)展
- 自我意識(shí)心理健康教育
- 秩序隊(duì)員法律法規(guī)培訓(xùn)
- 呼吸內(nèi)科門診病歷
- 中班藝術(shù)活動(dòng)《冬天里的活動(dòng)》
- 園區(qū)招商培訓(xùn)計(jì)劃
- 2025年中國(guó)女性生物纖維素面膜行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 大班健康教案:冬季護(hù)膚品使用指南
- 幼兒生活常規(guī)教育的現(xiàn)狀研究
- 完整版-第八版內(nèi)科冠心病課件
- 戴爾電腦培訓(xùn)課件
- 光伏電站逆變器檢修規(guī)程
- 醫(yī)生護(hù)士家長(zhǎng)父母進(jìn)課堂助教-兒童醫(yī)學(xué)小常識(shí)PPT
- 2023春國(guó)開(kāi)幼兒園科學(xué)教育專題形考任務(wù)1-4試題及答案
- 丹東港大東港區(qū)糧食、#13、#14泊位升級(jí)改造工程環(huán)境影響報(bào)告
- 生產(chǎn)計(jì)劃排產(chǎn)表-自動(dòng)排產(chǎn)
- 基于PLC的臺(tái)車呼叫控制設(shè)計(jì)
- JJF 1334-2012混凝土裂縫寬度及深度測(cè)量?jī)x校準(zhǔn)規(guī)范
- GB/T 18711-2002選煤用磁鐵礦粉試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論