




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年有機(jī)磷酸酯類中毒解毒藥項(xiàng)目發(fā)展計(jì)劃
- 合作炒股協(xié)議合同范本
- 相鄰宅基地建房協(xié)議范文模板
- 全屋凈水合同范本
- 單位籃球教練合同范例
- 個(gè)人紅酒購(gòu)買合同范本
- 醫(yī)院門診員工合同范例
- 合伙人經(jīng)營(yíng)合同范本
- 北京單位用工合同范本
- 做瓷磚合同范本
- 《輕鋼建筑》課件
- 尿源性膿毒血癥護(hù)理
- 2024解析:第十一章 功和機(jī)械能-講核心(解析版)
- 中建住宅樓懸挑卸料平臺(tái)專項(xiàng)施工方案
- 【MOOC】數(shù)據(jù)庫(kù)系統(tǒng)(下):管理與技術(shù)-哈爾濱工業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 日本留學(xué)中介簽約合同
- 鐵路安全應(yīng)急預(yù)案
- 《城市軌道交通車輛構(gòu)造》 課件 2.2 不銹鋼車體結(jié)構(gòu)認(rèn)知
- 古詩(shī)詞誦讀《李憑箜篌引》 公開課一等獎(jiǎng)創(chuàng)新教案統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 小學(xué)生日常行為規(guī)范實(shí)施方案
- 2024年遼寧省鞍山岫巖滿族自治縣事業(yè)單位招聘(150人)歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論