學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言版.doc_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言版.doc_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言版.doc_第3頁(yè)
學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言版.doc_第4頁(yè)
學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言版.doc_第5頁(yè)
已閱讀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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論