第一篇:學生信息及成績管理系統作業
學生信息及成績管理系統(至少10人)
學生信息包括職學號、姓名、性別、年齡、課程(五門課程)基本信息等(學號不重復)。
試設計一學生成績管理系統,使之能提供以下功能:
? 學生信息錄入功能(學生信息用文件保存)
? 學生信息瀏覽功能
? 學生總成績的統計功能
? 學生每門課程的成績瀏覽
課程的基本構成如下:
考試: 數學分析高等代數英語概率統計
考查: 體育(優 良 中 及 差 五檔,對應分數90 80 70 60 50)
第二篇:學生成績管理系統
//*學生成績管理系統*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(struct student *class_gishui)
{
int i;
printf(“請輸入%d個學生的學號 姓名 英語 計算機 數學n”,N);
for(i=0;i { printf(“第%d個學生”,i+1); scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math); } } void print_class(struct student *class_gishui) { int i; for(i=0;i { class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3; } printf(“學生信息表如下:n”); printf(“學號tt姓名tt英語tt計算機tt數學tt平均成績n”); for(i=0;i printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void paixu(struct student *class_gishui) { int i,j,flag; struct student t[1]; for(i=0;(i { flag=0; for(j=0;j if(class_gishui[j].average>class_gishui[j+1].average) { t[0]=class_gishui[j]; class_gishui[j]=class_gishui[j+1]; class_gishui[j+1]=t[0]; flag=1; } if(flag==0) break; } printf(“排序后學生成績為:n”); printf(“學號t姓名t英語tt計算機tt數學tt平均成績n”); for(i=0;i printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void main() { struct student class_gishui[N]; getclass(class_gishui); print_class(class_gishui); paixu(class_gishui); } 學生實驗報告 實驗課名稱: C++程序設計 實驗項目名稱:綜合大作業——學生成績管理系統 專業名稱: 班 學級:號: 學生姓名: 同組成員: 教師姓名: 日 題目:學生成績管理系統一、實驗目的: (1)對C++語法、基礎知識和編程技巧進行綜合運用,編寫具有一定綜合應用價值的稍大一些的程序。培養學生分析和解決實際問題的能力。 (2)熟悉掌握C++的語法和面向對象程序設計方法。進一步理解和運用結構化和面向對象程設計想結合的思想和方法 (3)培養學生的邏輯思維能力,編程能力和程序調試能力以及工程項目分析和管理能力。 (4)學會利用流程圖或N-S圖表示算法; (5)掌握書寫程設計開發文檔的能力(書寫課程設計報告); 二、設計任務與要求: (1)要求利用面向對象的方法以及C++的編程思想來完成系統的設計。 (2)在系統的設計中,能夠運用面向對象的機制(繼承、派生)來實現系統功能,并且要建立清晰的類層次關系。 (3)主函數中提供菜單選項,并給出足夠的選擇信息以及提示信息。界面友好(良好的人機交互),加必要的注釋; (4)程序具有一定的健壯性,不會因為用戶的輸入錯誤引起程序運行錯誤而中斷執行。 三、系統需求分析: (1)需求分析 建立成績管理系統,包含了學生的全部信息,包括學號,姓名,出生日期,年齡(通過計算得出),各科成績等。然后對其相關操作。 (2)系統功能分析 信息錄入、信息顯示、信息查詢、信息刪除、信息修改、信息保存。 (3)系統功能模塊 a、主程序模塊 本程序各個模塊功能均用函數實現,主程序主要用來實現數據的初始化,定義變量,調用函數等,實現對程序的整體控制。 b、登錄密碼模塊 本模塊用于管理登錄,只保存了兩個管理員,并且輸入錯誤,會提示錯誤原因,管理員不存在或者密碼錯誤,同時有輸入上限,三次輸入錯誤即退出系統。 c、信息錄入模塊 錄入學生成績信息(包括學生學號、姓名、出生日期、年齡、各門課程的成績等),將信息記錄到當前*End中,然后End指向新的內存。 d、信息顯示模塊 顯示錄入的所有信息,使用for循環,起始條件Head->Next,終止于End。 e、信息查詢模塊 輸入學號或名字,查詢學生各門課程的成績及總成績,輸入姓名查詢,將查詢到指針保存到指針數組中,同時使用i記錄保存指針的數目,然后將End賦給指針數組作為結束條件;輸入學號查詢,成功則返回上一個指針,不成功就返回空。 f、信息刪除模塊 兩種方式,通過姓名,調用FindItem(char * name,student *a[])并返回i,i=0不存在,i=1直接刪除,i>1顯示所有相同姓名的信息供用戶選擇刪除,通過學號(唯一性)直接刪除該學生的成績信息; g、信息修改模塊 同刪除模塊類似,首先查詢,出現重名選擇修改。 h、信息排序模塊 根據總成績高低排序,交換兩個數據域完成排序,用for循環完成所有的信息排序。h、信息保存模塊 退出時,將學生的學號、姓名及各門課程的成績等信息保存于外部存儲器的sort.txt文件中。 (4)模塊功能框架圖 四、系統設計與實現 1、基類class Student用來封裝學生的所有信息,以及基本操作即讀寫數據。 2、派生類class Studentmessage繼承了Student的所有功能,同時增加了增加信息,顯示,修改等功能,實現對信息的所有操作。 3、main()用來實現對程序的整體控制;code()用于保護信息安全性,限制登錄。 4、定義文件輸入流對象in和輸出流對象out,實現對外部文件的操作,使得數據得 以保存。 5、Student * Next用于實現鏈表的操作,保存下一個對象的地址。 五、調試過程:測試數據及結果 1、新建 2、查找 3、修改 4、刪除 六、系統有待改進的地方 七、設計心得與體會 八、參考資料 八、系統有待改進的地方 九、設計心得與體會 此次c++課程設計,在指導教師的精心教導下,我們學會了如何用C++編寫一個簡單的應用程序。首先要對程序的設計要求有一個比較明確的認識,然后系統分析與系統設計,最后是代碼設計與調試。程序實現上,設計了簡單的查詢界面,將各個功能集中出來按照程序編寫原則,便于查詢。 根據C++課程所學的概念、理論和方法,按照C++程序設計的基本步驟,設計出一個適當規模的程序;進一步加深對C++語言的理解和掌握。理論聯系實際,加深和鞏固所學的理論知識,提高實踐能力和計算機的綜合運用能力。我們編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我們在編程,就必須不斷改進,才能更好提高編程能力。 十、參考資料 《C++primer》(美)普拉塔(Prata,S.)著 人民郵電出版社 《數據結構》嚴蔚敏 著清華大學出版社 Option Explicit Option Base 1 Dim st()As String Dim grade()As chengji, str1$, str2$, prog()As kecheng Private Sub chengji_Click()' 輸出序號、成績及分數 Cls Dim i% Print str1 For i = LBound(grade)To UBound(grade)Print grade(i).xh;grade(i).xm;Space(4Len(Trim(grade(i).xm)));grade(i).score(1);grade(i).score(2);Spc(5);grade(i).score(3);Spc(8);grade(i).score(4);Spc(8);grade(i).score(5);Spc(4);grade(i).aver Next i End Sub Private Sub kecheng_Click()'在窗口輸出課程的內容 Cls Dim i% Print str2 For i = LBound(prog)To UBound(prog)Print prog(i).bh;Spc(12);prog(i).name;Spc(12);prog(i).xf Next i End Sub Private Sub paiming_Click()'利用加權平均分排名 Dim i%, j%, m%, n%, p% Cls Print str1 & “ 加權平均分” & “ 排名” m = LBound(grade): n = UBound(grade)For i = m To n p = 1 For j = 1 To n If grade(i).aver < grade(j).aver Then p = p + 1 grade(i).rank = p Next j Next i For i = m To n Print grade(i).xh;grade(i).xm;Space(4-Len(Trim(grade(i).xm)));grade(i).score(1);grade(i).score(2);Spc(5);grade(i).score(3);Spc(8);grade(i).score(4);Spc(8);grade(i).score(5);Spc(2);grade(i).aver, grade(i).rank Next i End Sub Private Sub pjf_Click()Cls Dim i%, j%, n%, m%, sum% m = UBound(prog): n = UBound(grade)Print str2;Spc(4);“平均分” For i = 1 To 5 sum = 0 For j = 1 To n sum = sum + grade(j).score(i)prog(i).pjf = sum / n Next j Print prog(i).bh;Spc(10);prog(i).name;Spc(10);prog(i).xf;Spc(10);prog(i).pjf Next i End Sub Private Sub renshu_Click()Cls Dim bn(1 To 5, 5 To 9)As Integer, t As Integer, x As Integer, i%, j%, m%, n% n = UBound(prog): m = UBound(grade)Print “范圍”;Spc(1);“<60”;Spc(7);“60~70”;Spc(7);“70~80”;Spc(7);“ 80~90”;Spc(7);“90~100” For j = 1 To n For i = 1 To m Select Case grade(i).score(j)Case 0 To 60 bn(j, 5)= bn(j, 5)+ 1 Case 60 To 70 bn(j, 6)= bn(j, 6)+ 1 Case 70 To 80 bn(j, 7)= bn(j, 7)+ 1 Case 80 To 90 bn(j, 8)= bn(j, 8)+ 1 Case 90 To 100 bn(j, 9)= bn(j, 9)+ 1 End Select Next i Print prog(j).name;bn(j, 5), bn(j, 6), bn(j, 7), bn(j, 8), bn(j, 9)Next j End Sub Private Sub bujige_Click()Cls Dim i%, j%, t% Print Spc(2);“學號”;Spc(5);“姓名”;Spc(5);“不及格課程”;Spc(6);“學分”;Spc(4);“成績” For i = 1 To UBound(grade) t = 0 For j = 1 To UBound(prog) If grade(i).score(j)< 60 Then t = t + 1 End If If t > 1 And grade(i).score(j)< 60 Then Print Tab(25);prog(j).name;Tab(38);Format(prog(j).xf, “0.0”);Spc(2);grade(i).score(j) ElseIf t = 1 And grade(i).score(j)< 60 Then Print Spc(3);grade(i).xh;grade(i).xm;Tab(25);prog(j).name;Tab(38);Format(prog(j).xf, “0.0”);Spc(4);grade(i).score(j) End If Next j Next i End Sub Private Sub youdengsheng_Click()Cls Dim i%, j%, t% Print Tab(3);“學號”;Spc(6);“姓名”;Spc(4);“英語”;Spc(4);“數學”;Spc(4);“VB”;Spc(3);“物理”;Spc(3);“專業概論”;Spc(3);“平均成績”;Spc(3);“名次” For i = 1 To UBound(grade) t = 0 For j = 1 To UBound(prog) If grade(i).score(j)>= 95 Then t = t + 1 End If Next j If grade(i).aver >= 90 Or grade(i).rank <= 3 Or(t = 2 And grade(i).aver >= 85)Then Print Tab(3);grade(i).xh;Tab(13);grade(i).xm;Tab(21);grade(i).score(1);Spc(3);grade(i).score(2);Spc(3);grade(i).score(3);Spc(3);grade(i).score(4);Spc(3);grade(i).score(5);Spc(8);Format(grade(i).aver, “0.00”);Spc(5);grade(i).rank End If Next i End Sub Private Sub chengjitiao_click()Cls Dim i% For i = LBound(grade)To UBound(grade)Print “學號”;Spc(6);“姓名”;Spc(8);“英語”;Spc(6);“數學”;Spc(4);“體育”;Spc(6);“物理”;Spc(5);“化學”;Spc(6);“加權平均分”;Spc(5);“平均分”;Spc(5);“名次” Print Spc(2);grade(i).xh;grade(i).xm;Spc(0);grade(i).score(1);Spc(5);grade(i).score(2);Spc(5);grade(i).score(3);Spc(5);grade(i).score(4);Spc(5);grade(i).score(5);Spc(9);grade(i).aver;Spc(7);grade(i).aver;Spc(5);grade(i).rank Next i End Sub 目錄 目 錄 摘要.......................................................................................錯誤!未定義書簽。Abstract....................................................................................錯誤!未定義書簽。目 錄..........................................................................................................................Ⅲ 第一章 引言............................................................................錯誤!未定義書簽。 1.1 課題的背景..................................................................錯誤!未定義書簽。1.2 課題研究的內容.............................................................................................1 1.2.1 課題來源...............................................................................................1 1.2.2 課題的意義...........................................................................................2 1.2.3 系統開發的可行性分析和預期目標...................................................2 第二章 關鍵技術分析............................................................................................5 2.1 Microsoft Visual Studio 2005...........................................................................5 2.2 C#.NET簡介....................................................................................................5 2.3 ADO.NET對象................................................................................................6 2.4 使用SQL Sever 2000 實現關系型數據庫....................................................7 2.4.1 SQL Server 2000數據庫.......................................................................7 2.4.2 SQL Server 2000的主要功能...............................................................8 2.4.3 客戶端應用程序開發.........................................................................10 2.4.4 服務器應用程序開發.........................................................................11 第三章 系統設計與分析.....................................................................................13 3.1 需求分析.......................................................................................................13 3.2 系統總體設計原則.......................................................................................13 3.3 系統業務流程圖...........................................................................................15 第四章 數據庫設計..............................................................................................17 4.1 系統功能描述...............................................................................................17 4.2 功能模塊劃分...............................................................................................18 4.3 系統數據庫的組成.......................................................................................19 4.3.1系統的實體關系模型..........................................................................19 4.3.2 數據庫的具體設計.............................................................................20 4.4 系統安全性設計...........................................................................................22 4.4.1 系統安全性構成.................................................................................22 4.4.2 系統安全性設計.................................................................................23 III 目錄 第五章 各功能模塊的設計與實現....................................................................24 5.1 登陸界面。...................................................................................................24 5.2 主窗體頁面。...............................................................................................27 5.3 管理員模塊設計...........................................................................................28 5.3.1 管理員權限設計.................................................................................28 5.3.2 學生成績管理.....................................................................................30 5.4 教師模塊設計………………………………………………………………33 5.4.1 教師權限設計.....................................................................................33 5.4.2 學生成績管理頁面.............................................................................34 5.4.3 學生成績查詢頁面.............................................................................38 5.5 學生模塊設計..............................................................錯誤!未定義書簽。 5.5.1學生權限設計.....................................................錯誤!未定義書簽。5.5.2學生成績查詢.....................................................錯誤!未定義書簽。5.6 系統管理.......................................................................................................39 5.7.1密碼修改頁面......................................................................................39 5.7.2密碼修改代碼......................................................................................40 結 論........................................................................................................................43 參考文獻....................................................................................................................44 致 謝........................................................................................................................45 IV第三篇:c++大作業 學生成績管理系統 學生實驗報告 樣本[最終版]
第四篇:簡易學生成績管理系統
第五篇:畢業設計 學生成績管理系統