第一篇:C++課程設計學生成績管理分析系統
五、解決方案 C++程序設計實踐教學環節任務書
1.分析程序的功能要求,劃分程序功能模塊。
2.畫出系統流程圖。
一、題目: 學生成績管理分析系統 3.代碼的編寫。定義類和各個功能函數。
4.程序的功能調試。
二、目的與要求 5.完成系統總結報告以及使用說明書。
1.目的:
六、進度安排
1)鞏固C++基礎知識;此次課程設計時間為一周或兩周,分四個階段完成:
2)能夠運用面向對象方法進行類的設計; 1.分析設計階段。指導教師應積極引導學生自主學習和鉆研問題,明確設計要
3)鍛煉學生編程能力,解決實際問題的能力。求,找出實現方法,按照需求分析、總體設計、詳細設計這幾個步驟進行。2.編碼調試階段:根據設計分析方案設計類并編寫代碼,然后調試該代碼,實
2.要求現課題要求的功能。3.總結報告階段:總結設計工作,寫出課程設計說明書,要求學生寫出需求分析、基本要求: 總體設計、詳細設計、編碼、測試的步驟和內容。
1)按照軟件開發流程進行開發 4.考核階段。
2)類的設計合理;包括類的繼承多態等;
3)模塊劃分清晰合理;
七、撰寫課程設計報告或課程設計總結
4)實用性好。課程設計報告要求: 創新要求:
在基本要求達到后,可進行創新設計,比如系統用戶功能控制,對管理員級和一總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步般級別的用戶系統功能操作不同。驟和內容、課程設計總結、參考資料等,不符合以上要求者,則本次設計以不及格記。
三、信息描述
八、參考資料1.《C++程序設計》.鄭莉.清華大學出版社 有關該系統基本信息的描述,如:學號、姓名、系別、班級和所選科目及各科成績2.《C++編程思想》.Bruce Eckel [劉宗田].機械工業出版社等。3.《C++ Primer》中文版.Lippman[潘愛民].中國電力出版社出版4.《Effective C++中文版》Scott Meyers[侯捷].華中科技大學出版社
四、功能描述
1.學生基本信息及成績所選科目成績的錄入修改和刪除。
2.基本信息的查詢(分系、班級;分科目)。
3.對每系或每班各科成績進行分析(即求單科平均成績、及格率和優秀率);
4.對所開課程的成績分析(求其平均成績,最高分和最低分);
5.對學生考試成績進行排名(單科按系別或班級進行排名,對每一個班級,同一
學期學生總體成績進行排名,并顯示各科成績信息)
第二篇:C++課程設計學生信息管理系統
C++程序設計實踐教學環節任務書
一、題目:學生信息管理系統
二、目的與要求
1.目的:
(1)掌握面向對象程序設計的基本思路和方法;
(2)了解系統開發的需求分析、類層次設計、模塊分解、編碼測試、模塊
組裝與整體調試的全過程;
(3)進一步熟悉C++中類的概念、類的封裝、繼承的實現方式;(4)學會分析簡單的實際問題,并能利用所學的知識建立系統的邏輯結構,學會簡單的調試技巧和方法。逐步熟悉面向對象程序設計的方法,養成良好的編程習慣。
2.要求基本要求:
(1)要求利用C++面向對象的編程思想來完成系統的設計;(2)進行簡單界面設計,能夠實現友好的交互;(3)具有清晰的程序流程圖和數據結構的詳細定義;(4)熟練掌握C++對文件的各種操作。
三、信息描述
有關該系統基本信息的描述(如:學號、姓名、系別、班級和各科成績等)。
四、功能描述
1.添加、刪除
系統將提示用戶輸入新添加學生的信息;由用戶輸入要刪除的學生的學號,然后調用刪除函數,刪除該名學生的資料。2.查找
首先由用戶輸入要查找的學生的學號,系統用查找函數查找,然后系統就調用輸出函數。
3.修改
首先由用戶輸入要修改的學生的學號,然后系統用修改函數查找,顯示該名學生的資料,然后系統提示用戶輸入需要修改的項目和新的資料。4.界面要求
開始登錄管理界面、主要提示菜單界面(提示用戶執行何種操作)等。
五、解決方案
1.分析程序的功能要求,劃分程序功能模塊。2.畫出系統流程圖。
3.代碼的編寫、程序的功能調試。4.完成系統總結報告以及使用說明書
六、進度安排
此次課程設計時間為一周或兩周,分四個階段完成:
1.分析設計階段。指導教師應積極引導學生自主學習和鉆研問題,明確
設計要求,找出實現方法,按照需求分析、總體設計、詳細設計這幾個步驟進行。
2.編碼調試階段:根據設計分析方案編寫代碼,然后調試該代碼,實現
課題要求的功能。
3.總結報告階段:總結設計工作,寫出課程設計說明書,要求學生寫出需
求分析、總體設計、詳細設計、編碼、測試的步驟和內容。4.考核階段。
七、撰寫課程設計報告或課程設計總結
總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結、參考資料等,不符合以上要求者,則本次設計以不及格記。
八、參考資料
《C++語言程序設計教程》
網上相關資料(....略)
第三篇:C++課程設計(教務管理系統)
#include
void menu(University uni);//菜單函數聲明
class Student//學生類 { public: string name;int age;string sex;int number;string major;
public: void disp_stu();
friend void file_in(University &uni);
friend void file_out(University uni);};void Student::disp_stu(){
}
class Institute//學院類 { public: string name;cout<<“學生姓名:”<
public: void add_stu();
//添加學生
bool delete_stu(int i);
// 刪除學生
bool modefy_stu(int i);
//修改學生信息
void disp_ins_1();
// 顯示本院學生信息
friend void file_in(University &uni);
friend void file_out(University uni);};void Institute::add_stu(){
} Student *p=new Student;cout<<“學生名字:”;cin>>(*p).name;cout<<“學生年齡:”;cin>>(*p).age;cout<<“學生性別:”;cin>>(*p).sex;cout<<“學生學號:”;cin>>(*p).number;cout<<“學生專業:”;cin>>(*p).major;head.Add(p);//在鏈表末尾增加一個節點
bool Institute::delete_stu(int i){
} head.Remove(i);//刪除鏈表指定位置節點 return true;bool Institute::modefy_stu(int i){
Student *p=new Student;cout<<“學生名字:”;cin>>(*p).name;cout<<“學生年齡:”;cin>>(*p).age;cout<<“學生性別:”;cin>>(*p).sex;cout<<“學生學號:”;cin>>(*p).number;cout<<“學生專業:”;cin>>(*p).major;head.Remove(i);//刪除鏈表指定位置節點 head.Insert(i,p);//在鏈表指定位置插入一個新節點
return true;} void Institute::disp_ins_1(){
}
class University//學校類 { public: string name;int age;string addr;List
void design_stu();//學生信息設置 int i;Node
cout<<“學院名字:”< } cout<<“-------”<pData->disp_stu();q=q->pNext; void add_ins(); //添加學院 bool delete_ins(int n); // 刪除學院 void design_cqut(); //設置學校信息 bool modefy_cqut(); //修改學校信息 void disp_cqut(); //顯示學校信息 void design_ins(); //學院信息設置 bool modefy_ins(int n); //修改學院 void disp_ins(); //顯示學院信息 void search_menu();void search_name(string n);//姓名 void search(string n);//性別//函數重載 void search(int n);//學號 bool search_age(int n);//年齡 friend void file_in(University &uni);};friend void file_out(University uni); void University::design_stu(){ int i,m,j;int n;cout<<“ ★★★★★★學生信息設置★★★★★★ ”< { disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { } } head.pCurrent=head.pCurrent->pNext;//當前指針指后移 cout<<“輸入要添加的學生信息:”;head.pCurrent->pData->add_stu();cout<<“按任意鍵返回上一級菜單:”< disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { head.pCurrent=head.pCurrent->pNext;//當前指針指后移 } } head.pCurrent->pData->disp_ins_1();cout< { disp_ins(); cout< cout<<“輸入學生所在學院序號:”< cin>>m;system(“cls”);//清屏 head.pCurrent=head.pHead;//當前指針指向雙向鏈表頭指針 for(j=1;j { } } head.pCurrent=head.pCurrent->pNext;//當前指針指后移 head.pCurrent->pData->disp_ins_1();cout< } cin>>n;head.pCurrent->pData->modefy_stu(n);cout<<“按任意鍵返回上一級菜單:”< void University::add_ins(){ } bool University::delete_ins(int n){ } bool University::modefy_ins(int n){ Institute *p=new Institute;cout<<“學院名字:”;cin>>(*p).name;head.Remove(n);//刪除鏈表指定位置節點 head.Insert(n,p);//在指定位置插入節點信息 return true;head.Remove(n);//刪除鏈表指定位置節點 return true;Institute *p=new Institute;cout<<“學院名字:”;cin>>(*p).name;head.Add(p);//在鏈表末尾增加一個節點 } void University::disp_ins(){ int i;Node for(i=1;i<=head.size;i++){ cout<pData->name< } void University::design_ins(){ int i;int j;cout<<“ ★★★★★★學院信息設置★★★★★★ ”< cout< { } disp_ins();cout<<“按任意鍵返回上一級菜單:”< disp_ins(); add_ins(); cout<<“按任意鍵返回上一級菜單:”< getch();system(“cls”);//清屏 design_ins(); break;} case 3: { } disp_ins();cout<<“輸入刪除學院序號:”;cin>>j;delete_ins(j);cout<<“按任意鍵返回上一級菜單:”< disp_ins();cout<<“輸入修改學院序號:”;cin>>j;modefy_ins(j);cout<<“按任意鍵返回上一級菜單:”< } case 5:menu(*this);break;} } bool University::modefy_cqut(){ cout<<“學校名字:”;cin>>name;cout<<“創建年代:”;cin>>age;cout<<“學校地址:”;cin>>addr;return true;} void University::design_cqut(){ int i; University uni;cout<<“ ★★★★★★學校信息設置★★★★★★ cout< switch(i){ case 1: { disp_cqut(); cout<<”按任意鍵返回上一級菜單:“< getch();system(”cls“);//清屏 design_cqut(); break; } case 2: { modefy_cqut(); cout<<”按任意鍵返回上一級菜單:“< getch();system(”cls“);//清屏 design_cqut();break;”< } } } case 3:menu(uni);break; void University::disp_cqut(){ cout<<“學校有關信息為:”< } void University::search_name(string n){ int i,j,m=0;head.pCurrent=head.pHead;//當前指針指向學院節點頭指針 for(i=0;i for(j=0;j { if(n==head.pCurrent->pData->head.pCurrent->pData->name) { } head.pCurrent->pData->head.pCurrent->pData->disp_stu();m++;head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext;//學生當前指針后移 } bool University::search_age(int n){ int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i } cout<<“有”< } head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pHead;for(j=0;j } head.pCurrent->pData->head.pCurrent->pData->disp_stu();m++;head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext;} head.pCurrent=head.pCurrent->pNext;} cout<<“有”< void University::search(string n){ } int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i for(j=0;j if(n==head.pCurrent->pData->head.pCurrent->pData->sex){ head.pCurrent->pData->head.pCurrent->pData->disp_stu();} m++; head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext; } cout<<“有”< int i,j,m=0;head.pCurrent=head.pHead;for(i=0;i head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pHead; for(j=0;j { if(n==head.pCurrent->pData->head.pCurrent->pData->number) { head.pCurrent->pData->head.pCurrent->pData->disp_stu(); m++; } head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext; } head.pCurrent=head.pCurrent->pNext;} cout<<“有”< /****************************************信息查詢菜***********************************************/ void University::search_menu(){ int i;cout<<“ ★★★★★信息查詢顯示★★★★★”< switch(i){ case 1: { 單 disp_ins(); cout<<“按任意鍵返回上一級菜單:”< { } head.pCurrent=head.pHead;//當前指針指向學院節點頭指針 for(i=0;i } head.pCurrent->pData->disp_ins_1();head.pCurrent=head.pCurrent->pNext;cout<<“按任意鍵返回上一級菜單:”< } int j;disp_ins();cout<<“請輸入學生所在學院序號:”;cin>>i;system(“cls”);//清屏 head.pCurrent=head.pHead;for(j=1;jpNext;head.pCurrent->pData->disp_ins_1();cout<<“按任意鍵返回上一級菜單:”< case 4: { string n;cout<<“輸入要查詢的姓名:”;cin>>n;system(“cls”);//清屏 search_name(n); } cout<<“按任意鍵返回上一級菜單:”< { } int n1;cout<<“輸入要查詢的年齡:”;cin>>n1;search_age(n1);cout<<“按任意鍵返回上一級菜單:”< system(“cls”);//清屏 case 6: { } string n;cout<<“輸入要查詢的性別:”;cin>>n;system(“cls”);//清屏 search(n);cout<<“按任意鍵返回上一級菜單:”< } int n;cout<<“輸入要查詢的學號:”;cin>>n;system(“cls”);//清屏 search(n);cout<<“按任意鍵返回上一級菜單:”< menu(*this); } } } break;/**********************************************************************/ { int i,j;ifstream inf(“cqutData.txt”,ios::in);inf>>uni.name;inf>>uni.age;inf>>uni.addr;inf>>uni.head.size;//學院個數 for(i=0;i 導出文件數據void file_in(University &uni) Node else uni.head.pEnd->pNext=m;//把節點m賦給下一個學院信息節點 m->pPrev=uni.head.pEnd;//節點m指向學院信息的尾節點 uni.head.pCurrent=uni.head.pEnd=m;//學院信息的尾節點始終指向m節點 inf>>uni.head.pCurrent->pData->head.size;//學生個數 for(j=0;j Student *q=new Student;inf>>q->name;inf>>q->age;inf>>q->sex;inf>>q->number;inf>>q->major; Node n->pPrev=uni.head.pCurrent->pData->head.pEnd; uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pEnd=n;//學生信息的尾節點始終指向n節點 } } } /************************************************************************************/ void file_out(University uni){ ofstream ouf(“cqutData.txt”,ios::out);int i,j;ouf< 導入文件數據ouf< uni.head.pCurrent=uni.head.pHead;//當前指針指向學院節點頭指針 for(i=0;i ouf< ouf< uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pHead;//當前指針指向學生節點頭指針 for(j=0;j ouf< uni.head.pCurrent->pData->head.pCurrent=uni.head.pCurrent->pData->head.pCurrent->pNext;//學生當前指針后移 } } } uni.head.pCurrent=uni.head.pCurrent->pNext;//學院當前指針后移 /************************退出系統菜單****************************/ void exit(University uni){ } int i;cout<<“是否保存修改內容:”< { } file_out(uni);exit(0);break;case 2:{exit(0);break;} case 3: { menu(uni);break;} case 4: { file_out(uni); } } menu(uni);break; /***************************************************************************************/ void menu(University uni){ system(“cls”);/*清屏*/ int i;cout< 主菜單 cout<<“★★★★★★★★★★★★★主菜單★★★★★★★★★★★★★”< cout< cout< cout< } int main(){ University u; } file_in(u);menu(u);return 0;switch(i){ case 1:uni.design_cqut();break;case 2:uni.design_ins();break;case 3:uni.design_stu();break; case 4:uni.search_menu();break; case 5:exit(uni);break;} 1、課程設計的目的、任務 《匯編語言》課程設計對于鞏固匯編語言理論知識,加強學生的實際動手能力和提高學生綜合素質十分必要。課程設計的目的主要是通過程序設計方法和技能的基本訓練,鞏固在課堂上學到的有關程序設計的基本知識和基本方法,通過實際動手能力的培養,進一步熟悉匯編語言的結構和使用方法,達到能獨立閱讀、編制和調試一定規模的匯編語言程序的水平。 2、軟件需求分析和設計 2.1學生成績管理系統是對學生成績的管理,其中包括以下幾個模塊:(1).插入一個數據(插入學生學號以及語數外三個成績)。(2)修改一個數據。(3)刪除學生成績數據。(4)查找學生成績。(5)查看學生成績的排名(6)查看學生成績分布(7)按esc鍵退出系統 2.2學生成績管理系統應該包含以下信息:學號,語文成績,英語成績,數學成績。因此,系統應該提供以下功能:(1)輸出顯示菜單。(2)輸入學生的成績(3)修改學生成績(4)刪除學生成績(5)查詢學生成績(6)顯示學生成績排名(7)顯示成績分布統計(8)按esc鍵退出系統 2.3依據程序的功能需求,該系統的功能結構圖如下 系統功能結構圖 2.4 程序流程圖: 主程序流程圖 查找學生成績 插入學生學號及成績 修改學生的成績 顯示各個學科各分數段的人數 3、程序實現說明 3.1學生管理系統中各子程序如下: (1).輸入全部學生學號以及語文,英語,數學三科的成績。子程序名:insert 子程序描述:該子程序為輸入字程序。系統在開始的時候是沒有數據的,通過該子程序可以初始化系統,將學生的學號及成績輸入系統。 代碼: insert proc near;定義進程子程序:插入學生,學號及 成績 call input;調用input add n,1 ret insert endp (2).修改輸入的成績。子程序名:modify 子程序描述:通過子程序修改學生的成績 代碼: modify proc near;定義進程子程序:修改學生學號,成績 md1:output mess1;輸出mess1 shuru;調用宏shuru:二位數據輸入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找輸入的學生是否存在 je qq1_1;查到的話,就跳轉到qq1_1輸入修改的值,也就是重新輸入。;結果相等則跳轉到qq1_1 add si,1 cmp si,bx jbe md;小于等于則跳轉到md output mess;輸出mess jmp md1;不相等繼續輸入學號 qq1_1:;轉入修改的值重新輸入。mov di,si output mess2 output mess4 mov si,0 mov cx,3 qq3_1:shuruu;cmp dx,78h; jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1] 分別輸入語文,英語,數學成績,并將其放 在緩沖區buf中 比較輸入的成績是否大于120,如果大于120的 話,那么重 新輸入成績 小于等于則轉移到qq2_1 輸出ts3 跳轉到qq1_1 輸出空格 將存入buf中的成績,分別賦值給存放對應科 目的成績的數組 mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp (3).刪除學生的成績。子程序名:delete 子程序描述:通過子程序刪除學生的成績 代碼: de proc near;刪除某個學生的記錄 sc1:output mess1 shuru;調用宏shuru,接受輸入的學號 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查詢輸入學號的學生信息是否存在,不存在的話,重新輸入學號 je sc2;相等則轉移到sc2 add si,1 cmp si,bx jbe sc;小于等于則轉移到sc output mess;輸出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等則轉移到sc3 mov cx,bx sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循環指令,執行操作(cx)<--(cx)-1.若 cx!=0,跳轉到標號sc處循環執行;cx=0,則推出 循環,執行loop的下一條指令 sub n,1 sc3: ret de endp (3).查詢學生的成績。子程序名:find 子程序描述:通過子程序查詢學生的成績 代碼: find proc near;定義進程子程序:查找學生成績 call sum;求學生的總成績 call ping;求學生的平均成績 bj1:output mess1;輸出mess1 shuru;二位數數據輸入 mov bl,n mov bh,0 mov al,dl mov si,0 bj: cmp al,xh[si];將輸入的學號與輸入的學號相比,je i;存在的話,將此學生的成績輸出。je表示結果相 等則轉移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg mov al,mat[si] cbw shuzii ax output bg; mov al,pj[si] cbw 小于等于則轉移到bj 為二位數據輸出 輸出空格 將字節變為字 為三位數據輸出。輸出空格 將字節變為字 為三位數據輸出 輸出空格的字符串,用于與標題欄對齊 shuzii ax output bg mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii為三位數據輸出 output bg;輸出空格的字符串,用于與標題欄對齊 shuzi mc[si];shuzi為二位數據輸出 ret find endp (4).顯示學生的成績排名。子程序名:show 子程序描述:通過子程序顯示學生的成績排名 代碼: show proc near;定義進程子程序:顯示結果排名 call sum;調用宏sum call ping;調用宏ping call rank;調用宏rank call shuchu;調用宏shuchu ret show endp 3.2程序運行抓圖: 主菜單 修改學生成績 刪除學生成績 顯示各個學科各分數段的人數 4、程序總結 通過兩個星期的學習,努力,終于完成了報告。系統可以很好的運行。這兩個多星期的時間,幾乎每天不是在敲代碼,就是在看代碼,查書,上網。系統中用到了很多最近才學習的知識,比如宏,子程序。這些都使得代碼的運行效率提高了,代碼行數減少了。系統還用到了bios的清屏功能。這些功能如果不是做課程設計,我想我很難會接觸到這些知識。 由于自己對知識掌握的不是很牢固,其中也會碰到一些困難。每當遇到問題的時候,我會先上網去查找,看看有沒有人提過這方面的問題。互聯網是強大的,大部分的問題通過網絡都可以解決。部分找不到的問題,我就去請教班里學得好的同學。他們對知識的掌握遠超過我。這樣下來,很多問題都迎刃而解了。 課程設計是一個很好的掌握書本上知識的過程。平時上課之后,自己都不會想著去敲一些代碼聯系聯系。通過做課程設計,將理論與實踐結合了起來,對知識的理解更加深入了。 “成績管理系統”課程設計指導書 課題名稱:學生成績管理系統 設計目標:按照軟件工程的規范,以SQL Server或Oracle為后臺數據庫,以Visual C++、Delphi等為前端開發工具,設計并實現一個能模擬高等學校學生成績管理的系統。 需求描述: 學生成績管理系統中: 1.系統用戶 系統的用戶是學校的學生、教師和管理員。學生使用本系統查詢自己的成績。教師使用本系統錄入和查詢自己所授課程的考試成績。教學管理員可以查詢所有課程成績,并使用本系統進行成績的統計和生成報表。 2.系統功能 (1)成績錄入: 教師可以查詢自己本學期所授課程,并錄入學生的考試成績。錄入過 程中,可以暫存已錄入的成績,當錄入完成后提交。 (2)成績維護: 教師在提交前,可以修改已錄入或暫存的學生成績;但提交后,則只 能查詢不能再進行任何修改。 教學管理員可以清除教師已提交的成績。 (3)成績查詢: 教師、教學管理員可以查詢學生考試成績。學生只允許查詢自己的考 試成績,教師只允許查詢自己所授課程的成績。 (4)成績統計: 教學管理員可以按課程、按學生、按班級等進行成績統計。 教學管理員根據核算出的總評成績統計處于優、良、中、及格、不及 格的學生人數以及占總人數的百分比。其中100-90為優,89-80為良,79-70為中,69-60為及格,60分以下為不及格。 按要求輸出成績在優、良、中、及格、不及格各區間的學生學號。 結果形式: 提交課程設計報告、源程序和可演示的軟件 課程設計報告要求:詳見課程設計模板 課程設計參考思路: (1)熟悉數據庫和開發工具,掌握開發工具與本地數據庫的連接方法。 (2)理解系統的信息需求,進行合理的數據庫設計,建立各數據庫表。 (3)理解系統的功能需求,設計應用軟件。結合Delphi 或VC++進行系統界面 (窗體、菜單以及相應控制按鈕)的設計、連接與操縱數據庫方案的設計,編寫程序。 (4)系統運行、調試并完善。 (5)撰寫設計報告。第四篇:語言課程設計-學生成績管理系統
第五篇:課程設計--成績管理系統