成績(jī)管理系統(tǒng)_第1頁(yè)
成績(jī)管理系統(tǒng)_第2頁(yè)
成績(jī)管理系統(tǒng)_第3頁(yè)
成績(jī)管理系統(tǒng)_第4頁(yè)
成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

1、C+課程設(shè)計(jì)課程設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)姓 名:李斯琪學(xué) 號(hào): 2 指導(dǎo)教師:孔麗英一、設(shè)計(jì)目的能自行開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng),學(xué)以致用。二、設(shè)計(jì)內(nèi)容1、設(shè)計(jì)方案用 C+ 編寫一系統(tǒng),實(shí)現(xiàn)學(xué)生成績(jī)管理程序,軟件的入口界面包括如下: 一)功能要求1)信息維護(hù) 信息維護(hù)的功能有:2)信息查詢信息查詢的功能有:3)成績(jī)統(tǒng)計(jì)信息統(tǒng)計(jì)的功能有:輸入學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息;按姓名查詢、按學(xué)號(hào)查詢;按課程統(tǒng)計(jì)、按分?jǐn)?shù)段統(tǒng)計(jì)二)其它要求(1) 只能使用 C+ 語(yǔ)言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀;(2) 至少采用文本菜單界面。2、總體功能框圖3、程序清單#i nclude "s

2、tdafx.h"#in clude<iostream> #i nclude<stdio.h> #in clude<ct yp e.h> #i nclude<stdlib.h> #in clude<stri ng.h> #in clude<iostream> #in clude<ioma nip> using n ames pace std; typ edef classpublic:char num10; char n ame20;char byyl10;char jsjzc20;char sjk10

3、; Student;Student stu80; int menu() char c; for(;c<'0'|c>'8') system("cls"); cout<<endl; cout<<endl; cout<<endl;cout<<" * "<<endl; cout<<endl;cout<<setw(32)<<" "<<"1. cout<<endl;cout&

4、lt;<setw(32)<<" "<<"2. cout<<endl;cout<<setw(32)<<" "<<"3. cout<<endl;cout<<setw(32)<<" "<<"4. cout<<endl;cout<<setw(32)<<" "<<"5. cout<<endl;學(xué) 生 成

5、 績(jī) 管 理 系 統(tǒng) *輸入學(xué)生信息刪除學(xué)生信息修改學(xué)生信息"<<endl;"<<endl;"<<endl;按姓名查詢 "<<endl;按學(xué)號(hào)查詢 "<<endl;cout<<setw(32)<<" "<<"6. 成績(jī)統(tǒng)計(jì) "<<endl; cout<<endl;*cout<<setw(32)<<" "<<"7. 程序結(jié)束

6、 "<<endl; cout<<endl;cout<<" * "<<endl;cout<<" 請(qǐng)選擇 (0-8) :" c=getchar();return(c-'0');/輸入數(shù)據(jù)。int Input(Student stud,int n)int i=0;char sign,x10;for(;sign != 'n' && sign != 'N')cout<<setw(15)<<" &qu

7、ot;<<" 學(xué)號(hào) :" cin>>studn+i.num;cout<<setw(15)<<" "<<" 姓名 :" cin>>studn+;語(yǔ)文 :"數(shù)學(xué) :"英語(yǔ):"/將所有記錄寫入文件。cout<<setw(15)<<" "<<" cin>>studn+i.byyl;cout<<setw(15)<<" &q

8、uot;<<" cin>>studn+i.jsjzc;cout<<setw(15)<<" "<<" cin>>studn+i.sjk;gets(x); cout<<setw(10)<<" "cout<<" 還有要輸入的信息嗎 ?(y/n)" cin>>&sign;i+;return(n+i); void WritetoText(Student stud,int n)int i=0;FILE

9、 *fp;char 20;cout<<setw(15)<<" "<<" 將信息輸入文件 "<<endl; cout<<setw(15)<<" "<<" 輸入文件名 :"cin>>if(fp=fopen(,"w")=NULL)cout<<setw(15)<<" "<<" 無(wú)法打開文件 "<<endl; system(

10、"pause");return; fprintf(fp,"%dn",n);for(;i<n;)fprintf(fp," %-5s%-5s%-5s%-5s%-5sn", studi.num,,studi.byyl,studi.jsjzc,studi.sjk); i+;fclose(fp);cout<<setw(15)<<" "<<" 輸入成功 !"<<endl;int b;cout<<setw(15)<&l

11、t;" "<<" 請(qǐng)確定是否退出系統(tǒng) :"<<endl; cout<<setw(15)<<" "<<"0. 退出系統(tǒng) "<<endl;cout<<setw(15)<<" "<<"1. 返回 "<<endl;cin>>b;if(b=0)cout<<setw(15)<<" "<<" 謝

12、謝使用! "<<endl;cout<<setw(15)<<" " system("pause");exit(0);int Delete(Student stud,int n)/按名字查找信息,刪除信息。char s20;int i=0,j; cin>>s;while(strcmp(,s)!=0&&i<n) i+; /* 查找判斷 */ if(i=n)printf("ttt 沒有發(fā)現(xiàn)該學(xué)生資料 !n"); /* 返回失敗信息 */ ret

13、urn(n);for(j=i;j<n-1;j+) /* 刪除操作 */ strcpy(studj.num,studj+1.num); strcpy(,studj+1.name);strcpy(studj.byyl,studj+1.byyl); strcpy(studj.jsjzc,studj+1.jsjzc);strcpy(studj.sjk,studj+1.sjk);cout<<setw(15)<<" "<<" 當(dāng)前信息已刪除成功 !"<<endl; /* 返回成功信息 */ r

14、eturn(n-1);/插入一條學(xué)生信息。int Insert(Student stud,int n)char x10; cout<<setw(15)<<" "<<" 學(xué)號(hào) :" cin>>studn.num;cout<<setw(15)<<" "<<" 姓名 :" cin>>;cout<<setw(15)<<" "<<" 語(yǔ)文 :&q

15、uot; cin>>studn.byyl;cout<<setw(15)<<" "<<" 數(shù)學(xué) :" cin>>studn.jsjzc;cout<<setw(15)<<" "<<" 英語(yǔ) :" cin>>studn.sjk;gets(x); n+; cout<<setw(15)<<" "<<" 插入成功 !"<<endl;/

16、修改信息。return(n); int Xiugai(Student stud,int n) n=Delete(stud,n);cout<<setw(15)<<" "<<" 輸入你要修改的學(xué)生資料 "<<endl; n=Insert(stud,n);cout<<setw(15)<<" "<<" 修改完成 "<<endl;return(n);/按名字查詢成績(jī)void Query(Student stud,int n)cha

17、r s20; int i=0;cout<<setw(15)<<" "<<" 輸入他(她)的姓名 :" cin>>s;while(strcmp(,s)!=0&&i<n) i+; /* 查找判斷 */ if(i=n)printf("ttt 沒有發(fā)現(xiàn)該學(xué)生資料 !n"); /* 輸入失敗信息 */ return;cout<<setw(15)<<" "<<" 語(yǔ)文 :"<&

18、lt;studi.byyl<<endl; cout<<setw(15)<<" "<<" 數(shù)學(xué) :"<<studi.jsjzc<<endl; cout<<setw(15)<<" "<<" 英語(yǔ) :"<<studi.sjk<<endl;/按名字查詢成績(jī)void chaxun(Student stud,int n) int t;int i=0;cout<<setw(15)<

19、<" "<<" 輸入他(她)的姓名 :" cin>>t;while(t!=0&&i<n) i+; /* 查找判斷 */ if(i=n)printf("ttt 沒有發(fā)現(xiàn)該學(xué)生資料 !n"); /* 輸入失敗信息 */ return;cout<<setw(15)<<" "<<" 語(yǔ)文 :"<<studi.byyl<<endl; cout<<setw(15)<<&qu

20、ot; "<<" 數(shù)學(xué) :"<<studi.jsjzc<<endl; cout<<setw(15)<<" "<<" 英語(yǔ) :"<<studi.sjk<<endl;void main()int n=0;for(;) switch(menu()case 1:/主函數(shù)調(diào)用。cout<<setw(15)<<" "<<" 輸入學(xué)生信息 "<<endl; n=Input(stu,n);break;case 2:cout<<setw(15)<<" "<<" WritetoText(stu,n); cout<<setw(15)<<" " system("paus

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論