學生成績管理系統功能描述
Ⅰ 學生成績管理系統
學生成績管理系統C代碼
/ *頭文件* /
#包括
包括
#包括 / *其他指令* /
包括中/ *字元串函數* /
/ *內存操作函數* /
/ *字元處理函數* /
包括 / *動態地址分配函數* /
定義:LEN大小(學生)
typedef結構中,學??生/ *定義結構數組,用於緩存數據* /
{字元數[6];
字元名稱[5];
得分[3];
int總和;
>浮動平均水平;
詮釋訂單
結構STU *下;
}的學生;
/ *函數原型* /
學生的init( );/ /初始化函數* /
詮釋MENU_SELECT的(); / *菜單函數* /
學生的create(); / *創建的鏈表* /
無效列印(學生*頭); / *顯示所有記錄* /
無效搜索(學生*頭); / *找到記錄* /
學生刪除(STUDENT *頭); / *刪除記錄* / />學生排序(學生頭); / *排序* /
學生(學生*頭,新的學生*); *插入/ *插入記錄* /
無效保存(的學生頭); / *保存文件* /
學生的load(); / *讀取文件* /
/ *主函數介面* /
主()
{的學生*頭,新的;
頭的init(); / *初始化鏈表頭的值是NULL * /
(;) / *循環無限* /
{開關(menu??_select())
{
案例1:頭= create()方法的突破;
案例2:列印(頭);休息;
案例3:搜索(頭);突破;
情況下,4頭=刪除(頭);突破;
情況下5頭排序(頭);突破;
案例6:頭插入(頭,與新的);打破; / *新的返回地址* /
案例7:保存(頭);
案例8:頭=負載(
案例9:退出);突破;(0)/ *如果菜單,返回值是年底的9個項目* /
}
}
}
/ *初始化函數* /
學生的init()
{
返回NULL; / *返回一個空指針* /
}
a>
/ *菜單選擇功能* /
menu_select
{N;
結構日期d / *定義的時間結構* / /> GETDATE(&D)/ *讀取系統日期,並把它在結構上D * /
printf的(「按任意鍵進入菜單......」); / *按任意鍵進入主菜單* /
的getch(); / *讀取從鍵盤輸入一個字元,但不顯示在屏幕上* /
clrscr(); / *清屏* / /> printf(「請********************************************* *********************************** \ n「);
printf(」請\ T \噸的\ n「);
printf(」請\ n \ t \ t學生成績管理系統\ n「);
printf(」請************ ************************* MENU ************************ *************** \ n「);
printf的(」\ t \ t \ T1輸入記錄\ n「); / *輸入學生記錄* / BR /> printf的(「\ t \ t \ T2列印記錄\ n」); / *顯示* /
printf的(「\ t \ t \ T3的搜索記錄名稱\ n」); / * * /
printf的(「\ t \ t \ T4。刪除記錄\ n」); / *刪除* /
printf的(「\ t \ t \ T5。排序,使新的文件\ n「); / *排序* / <br /輸出(」\ t \ t \ T6插入記錄到列表\ n「); / *插入* /
printf的(」\ t \ t \ T7保存的文件\ n「); / *保存* /
printf的(」\ t \ t \ T8負載的文件\ n「); / *讀* /
printf的(」\ t \ T \ T9退出\ n「); / *退出* /
printf的(」\ n \ t \ t胡嘿黌\ n「);
printf的(」****** ************************************************** ************************ \ n「);
printf的(」\ t \ t \ t \ t%d \ \%d的\ \%e\「,d.da_year,d.da_mon,d.da_day); / *顯示當前系統日期* /
做{
printf的(」\ n \ t \ t \拉幅機的選擇(1?9):「);
scanf的(」%d「,&N);
}(N 9)/ *如果該選項是不減肥9 * /
回報率(N); / *返回選項的數量,主要功能調用相應的函數* /
}
/ *輸入函數* /
學生創??建()
{I,S
學生頭= NULL,* P / *定義函數這個函數返回一個指針表頭指針* /
Clrscr();
(;)
{P =(學生)的malloc(LEN); / *打開了一個新的單元* / BR />(P)/ *如果指針p是空* /
{printf的(「\ Nout的記憶。」); / *輸出內存溢出* /
回報(頭); / *返回頭指針,下同* /
}
printf的(「請輸入NUM(0:列表結束):」);
scanf的(「%s」,P-> NUM);
(P->數[0] == '0')打破; / *如果第一個字元的學生數0輸入* /
printf(「請結束輸入姓名:「);
scanf的(」%s「,P->名稱);
printf(」請輸入%D分數\ n「); / *迅速啟動分型結果* /
= 0; / *計算每個學生的總成績,初始值為0 * /
(i = 0; I <3; i + +)/ * 3個療程周期的3倍* /
{
做{
printf的(「得分%D:」,i +1);
scanf的(「%d」的,普 - >得分[I]);
(P->得分[I] 得分[I]> 100)/ *確保得分在0至100之間* /
printf的(「數據錯誤,請重新輸入\ n」);
}而(P>得分[I] [I]> 100分);
= S + P->得分[I] / *堆積門的成績* /
}
P->總和= S / *節省的總成績* /
對平均= (浮)/ 3; / *首先轉換類型轉換s轉換為float類型,然後尋求的平均* /
P->訂單= 0; / *在此之前的值排序為0 * / BR /> P> =頭; / *頭節點作為一個新的輸入節點的後繼節點* /
頭= P / *新的輸入節點作為新的頭節點* /
}
a>回報(頭);
}
/ *顯示所有記錄函數* / >無效列印(學生頭)
{i = 0; / *統計記錄數* /
學生* P / *移動指針* /
Clrscr();
P =頭; / *初始的頭指針* / /> printf(「請\ n ************************************學生****** ****************************** \ n「);
printf(」請---- -------------------------------------------------- --------------------- \ n「); <br /輸出(」|記錄|編號|名稱| SC1 SC2 SC3 |森|大道|訂單| \ n「);
printf的(」------------------------------------ ------------------------------------------- \ n「); ...... />而(p! = NULL)
{
+ +;
printf的(「|%3D |%4 |%|%-4S 3D | 3D | 3D | %的3d |%4.2f |%-5d的| \「,
,對 - >數,對 - >名稱,對 - >分數[0],對 - >分數[1],對 - > [2分],P->總之,對平均,P->訂單);
P = P->下;
}
printf的(「------ -------------------------------------------------- ----------------------- \ n「);
printf的(」*************** *********************** END ************************** ************ \ n「);
}
/ *查找錄音功能* /
無效搜索(學生*頭) BR /> {STUDENT * p; / *移動指針* /
個char [5]; / *商店的名稱的字元數組* /
Clrscr();
scanf函數
printf的(「請輸入您的名字進行搜索。\ n」);(%S「,S);
P =頭; / *分配的頭指針P * /
而(STRCMP(P->名稱,s)&& P = NULL)/ *的名稱的記錄時不看,或指針的時空* /
P = P-> / *移動指針指向下一個節點* /
(p! = NULL)/ *如果指針不為空* /
{printf(「請\ n ******** ***************************** FOUND ******************** **************** \ n「);
printf(」請---------------------- -------------------------------------------------- ------- \ n「);
printf的(」|編號|名稱| SC1 SC2 | SC3 |森|大道|訂購| \ n「);
printf的(」 - -------------------------------------------------- --------------------------- \ n「);
printf的(」| 4 |%4S |%3D |%三維|%的3d |%的3d |%4.2f |%-5d的| \ N「,
對 - >數,對 - >名稱,對 - >分數[0],對 - >分數[1],對 - >分數[2],對 - >總和,對 - >平均,對 - >順序);
printf(「請------------------- -------------------------------------------------- --------- \ n「);
printf的(」***************************** ********** END ************************************** \ N「);
}
其他
printf的(」\ n該網頁的沒有NUM%的學生在名單上。\ n「); / *學生* /
}
/ *刪除記錄的函數* /
學生*頭*刪除(學生)
學生{N; * P1 * P2 / * P1是找到要刪除一個節點的指針,P2及其前體的指針* /
字元c的s [6] / [6]用來存儲學生數,c是用於輸入字母* / </ clrscr();
printf的(「請輸入刪除的民:」);
scanf的(「%s」);
P1 = P2 =頭; / * P1和P2富最初的頭指針* /
(STRCMP(P1-NUM)&& P1 = NULL)/ *當記錄數的學校不看,或指針不為空* / /> {P2 = P1 / * P1指針的值分配給P2 P1前體指針* /
P1 = P1->; / *點p1指針到下一條記錄* /
} BR />(STRCMP(P1->民)== 0)/ *學生ID * /
{printf的(「***************** ********************* FOUND **************************** ******** \ n「);
printf(」請------------------------------ ------------------------------------------------- \ N「);
printf的(」|編號|名稱| SC1 SC2 | SC3 |森|大道|在線訂單| \ n「);
printf的(」--------- -------------------------------------------------- -------------------- \ n「);
printf的(」| 4 |%4S |%3D | 3D | 3D | 3D |%4.2f%5D | \ n「,
P1->民,P1->名稱,P1->得分[0],P1 - > [1分],P1->得分[2] ,P1->總之,P1->平均,P1->訂單);
printf的(「-------------------------- -------------------------------------------------- --- \ n「);
printf(」請*********************************** **** END ************************************** \ n「); ...... /> printf的(「你確定要刪除的學生Y / N?」); / *提示你是否要刪除,輸入y刪除n退出* /
(;)
/> {scanf函數(「%C」,&C);
(C =='N'| | C =='N'); / *如果你不刪除,然後跳出循環* /
(C =='Y'| | C =='Y')
{
(P1 ==頭)/ * P1 ==頭,被刪除節點是第一個節點* /
頭= P1->下; / *第二個節點的地址給頭* /
其他
P2->下一個= P1-> /否則,請單擊節點地址被分配到前一個節點的地址* /
N = N-1; <br /輸出(「\ nNum%的學生已被刪除。\ n」,S); /> printf的(「不要忘記保存。\ n」); / *循環後已被刪除* /
}
}
} 其他
printf的(「\ n該網頁的沒有NUM%的學生在名單上。\ n」); /,找不到節點* /
回報(頭);
}
/ *排序函數* /
學生排序(學生頭)
{INT I = 0; / *保存排名* /
學生* P1, * P2 * T,*溫度; / *定義一個臨時指針* /
溫度=頭下; / *原來的下一個節點的指針表頭的頭指針* /
頭> = NULL; / *頭節點的新表的第一個節點* /
(temp! = NULL)/ *當原表不為空,進行排??序* /
{
T =溫度; / *取前表節點* /
TEMP =溫度 - >; / *原來的頭節點的指針向後* /
P1 =頭/頭*移動指針P1指針從頭開始* /
P2 =頭; / *移動指針P2為的P1前驅體的頭指針的初始值* /
而(平均平均&& P1 = NULL)/ *成績平均比??較* /
{
P2 = P1 / *點值小進行排序,新表指針落後* /
P1 = P1->下;
}
(P1 == P2)/ * P1 == P2,點值進行排序,應該排在第一個* / BR /> {
T-> = P1;進行排序的繼任者的p * /
頭= T / * / *新的頭節點進行排序點* /
}
的else / *進行排序點應插入在中間的位置p2和p1的,例如為p的空尾之間* /
{
叔 - >下一個= p1的; / * t的後繼是p1 * /
P2-> = T / * P2的繼任噸* /
}
}
P1 =頭; / *排序頭指針被分配到P1准備填寫的排名* /
(p1! = NULL)/ * p1是不是空的,下面的操作* /
{
+ +; / *節點數量* /
P1->訂單; / *分配的節點數量的排名* /
P1 = P1->; / *指針後移* /
}
printf的(「的排序是SUCESSFUL。\ n」排序;} / *成功* /
回報(頭);
}
/ *插入記錄功能* /
學生插入(學生頭STUDENT *新)
{STUDENT * P0,P1,P2;
整數N,SUM1;
P1 =頭/ * P1點的第一個節點* /
P0 =新/ * P0點要插入節點* /
printf的(「\ n請輸入一個新的記錄。\ n」) / *提示信息記錄* /
printf的(「請輸入數量:」);
scanf函數(「%s」的新數);
printf(「輸入的名稱:「);
scanf的(」%s「的新名);
printf的(」請輸入%d的分數。\ n「);
SUM1 = 0; / *保存新的得分紀錄,初始值為0 * /
為(i = 0; I <3; i + +)
{
做{
printf的(「得分%D:「,i +1);
scanf的(」%d「的,與新>得分[]);
(新 - >得分[I]> 100 | |新 - >得分[I] <0)
printf(「請數據錯誤,請重新輸入。\ n」);
}而(新 - >評分[我]> 100 | |新 - >評分[I] <0);
SUM1 = SUM1 +新 - >得分[I] / *累計門成績* /
}
新 - >金額= SUM1; /存款總額新的記錄* /
新的平均=()SUM1 / 3;
新訂單= 0;
(頭== NULL)/ *原鏈表為空表* /
{頭= P0,P0-> = NULL;} / *節點指出P0口作為頭節點* /
其他
{((P0->平均平均)&&(P1->!= NULL))
{P2 = P1 / P2點只是P1結點* /
P1 = P1->; / * P1落後節點* /
}
(P0->平均> = P1->平均)
{如果(頭== P1)頭= P0 / *插入到原來的第一個節點* / />其他P2-> = P0 / *在插入節點* /
P0-> = P1;}
其他
{P1->下一個= P0到P2點P0-> = NULL;} / *上的最後一個節點* /
}
N = N +1; / *節點數目加1 * /
頭排序(頭); / *調用sort函數的學生的成績重新排序* /
printf的(「,已插入\ nStudent%s的。\ n」,新名);
printf的(「不要忘記保存新的文件。\ n「);
回報(頭);
}
/ *將數據保存到文件函數* /
無效保存(學生*頭)
{FILE * FP; / *定義點文件指針* /
STUDENT * p; / *定義移動指針* /
字元,OUTFILE [10];
輸出(「請輸入OUTFILE名稱,例如C:\ \成績\ n」);
scanf的(「%s」,OUTFILE);
((FP =打開(OUTFILE,「WB」) )== NULL)/ *為輸出打開一個二進制文件,只寫* /
{
printf的(「無法打開文件\ n」);
回報; / *如果您無法打開返回菜單* /
}
printf的(「\ nSaving的文件... \ n」);
P =頭; / *移動指針從頭開始* /
而(p! = NULL)/ * p不為空* /
{
FWRITE(P,LEN,1,FP); / *寫的指針記錄* /
P = P->下; / *指針後移* /
}
FCLOSE(FP); / *關閉文件* /
printf的(「將文件保存成功!\ n「);
}
/ *從文件功能* /
學生中讀取數據負載()
{STUDENT * P1 * P2 *頭= NULL; / *定義記錄指針變數* /
FILE * FP / *定義指向文件的指針* /
字元的infile [10];
printf的(「輸入INFILE名稱,例如c:\ \成績\ n「);
scanf的(」%s「,infile中);
((FP =的FOPEN(INFILE,」包「))= = NULL)/ *打開一個二進制文件只讀* /
{
printf的(「無法打開文件\ n」);
回報(頭);
}
printf的(「\ n載入的文件!\ n」);
P1 =(學生)的malloc(LEN); / *開辟了一條新的單位* /
(P1 )
{
printf的(「內存不足!\ n」);
回報(頭);
}
頭= P1 / *適用於空間,作為頭指針* /
同時(!的feof(FP))/ *循環讀取數據,直到年底結束的文件* / {
(FREAD(P1,LEN,1,FP)= 1)打破; / *如果你不讀出的數據的循環* /
P1-> =(學生)的malloc(LEN); / *下一個結點打開空間* /
(P1->)
{
printf的(「內存不足!\ n」);
回報(頭); BR />}
P2 = P1 / P2點只是P1結點* /
P1 = P1->; / *指針回新讀入數據鏈當前的表* /
}
P2-> = NULL; / *最後一個節點的繼任指針為空* /
FCLOSE(FP);
輸出( 「你已經成功從文件中讀取數據!\ n」);
回報(頭);
}
Ⅱ 學生成績管理系統功能及分析c語言原代碼
Hi,這里給你一個簡單是列代碼如下:
#ifndef__DEF_H__
#define__DEF_H__
#defineSYSTEM_NAME"STU-MGRSYS"
#defineVERSION"0.0.0"
#defineDATA_FILE"data.txt"
#defineNAME_LEN32
#defineNUM_LEN100
enumE_SEX
{
MALE,
FEMALE,
};
structs_Student
{
intnum;
enumE_SEXsex;
charname[NAME_LEN];
};
#endif
#include"def.h"
#include<memory>
#include<stdio.h>
charSEX_STR[]={'M','F'};
structs_Student*g_StudentMgr[NUM_LEN];
voidAddStudent();
voidShowStudents();
voidShowCmd()
{
fflush(stdin);
charcmd=EOF;
while(true)
{
("commandlist: ");
printf(" 's'showstudentinformation ");
printf(" 'a'addnewstudenttosystem ");
printf(" 'q'exitthesystem ");
if((cmd=getchar())==EOF||cmd=='q')
{
printf("exit! ");
break;
}
switch(cmd)
{
case'a':AddStudent();break;
case's':ShowStudents();break;
default:break;
}
fflush(stdin);
}
}
//Addnewstudent,ifexitoverit!
boolAddNewStudent(conststructs_Student*tempData)
{
structs_Student*pData=(structs_Student*)calloc(1,sizeof(structs_Student));
if(pData!=NULL)
{
memcpy(pData,tempData,sizeof(structs_Student));
}
if(g_StudentMgr[pData->num%NUM_LEN]!=NULL)
{
free(g_StudentMgr[pData->num%NUM_LEN]);
}
g_StudentMgr[pData->num%NUM_LEN]=pData;
returntrue;
}
boolReadData()
{
FILE*pFile=NULL;
structs_Studenttemp={0};
if(!fopen_s(&pFile,DATA_FILE,"r"))
{
while(fscanf_s(pFile,"%d%d%s",&temp.num,&temp.sex,temp.name,NAME_LEN)!=EOF)
{
AddNewStudent(&temp);
}
fclose(pFile);
returntrue;
}
returnfalse;
}
boolSaveData()
{
FILE*pFile=NULL;
structs_Student*pData=NULL;
if(!fopen_s(&pFile,DATA_FILE,"w+"))
{
for(inti=0;i<NUM_LEN;++i)
{
if((pData=g_StudentMgr[i])!=NULL)
{
if(fprintf_s(pFile,"%d%d%s ",pData->num,pData->sex,pData->name)==EOF)
{
printf("failtosavestudentinformation ");
fclose(pFile);
returnfalse;
}
}
}
returntrue;
}
returnfalse;
}
voidShowStudents()
{
structs_Student*pData=NULL;
printf("num sex name ");
for(inti=0;i<NUM_LEN;++i)
{
if((pData=g_StudentMgr[i])!=NULL)
{
printf("%d %c %s ",pData->num,SEX_STR[pData->sex],pData->name);
}
}
}
voidAddStudent()
{
structs_Studenttemp={0};
if(scanf_s("%d%d%s",&temp.num,&temp.sex,temp.name,NAME_LEN)!=EOF)
{
if(AddNewStudent(&temp))
{
printf("successtoaddnewstudent! ");
}
else
{
printf("failtoaddnewstudent! ");
}
}
printf("failtoaddnewstudent! ");
}
intmain(intargc,char*argv[])
{
printf("welcometo%sver%s ",SYSTEM_NAME,VERSION);
ReadData();
ShowCmd();
SaveData();
return0;
}
源碼詳細信息請訪問:http://www.iu8s.com/forum.php?mod=viewthread&tid=21&extra=page%3D1 謝謝。
Ⅲ 學生成績管理系統 有什麼主要內容或模塊
建三張表(資料庫)學生表,學生成績表,課程表.
然後看需要什麼功能做出相應的模塊回,實現功能代碼.
就是這答樣子了.
你自己做的你都不知道有什麼特性嗎/?
你是怎麼做的就怎麼說啊.
PPT就是介紹你這系統有什麼功能啊!當然首先要介紹你們組的成員,如果是你一個人做的的話就不用了.
功能介紹嘛,就是介紹建了幾個模塊分別有什麼功能.如對學生的增加,刪除等,總之你實現了什麼功能就有序的說明.
當然在介紹PPT同時就把寫好的代碼和代碼實現的功能帶進去,然後大功告成!最後做一下總結,如:通過這次編程得到的一些感受啊和幫助及困難啊,對以後的一些看法和打算啊... ...(做答辯的時候可能有人專挑你系統的毛病,你要對此做好准備啊)
Ⅳ 題目:學生成績管理系統 功能:學生成績管理系統,每個學生是一個記錄,包括學號,姓名,性別,3門課程成
本論文敘述了我校學成績管理的現狀以及Visual basic6.0語言的概況。重點介紹了學生成績管理系統的實現過程:包括系統分析、 系統調查、 數據流程分析、功能設計、 資料庫設計、 系統物理配置方案、 系統實現、 系統測試和調試。本系統主要功能有用戶管理、學生注冊、班級信息錄入、學生信息錄入、班級課程錄入、學校專業信息錄入、課程信息錄入、學生成績錄入、教師信息錄入、數據。。。。。。。。。。。包括功能需求描述、資料庫設計等內容。第四章介紹了本系統的具體實現。第五章關於本系統開發過程中的結論及體會。
學生成績管理系統,功能,特點,論文內容。
This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introced this system .Chapter 5 concerning conclusion within this system development process and realize.
the Student result management system, function, characteristics, thesis contents
目 錄
摘要
.前言
第一章 引言
1.1 開發背景
1.2開發目標
1.3 項目提出的意義
1. 4 系統開發所用的技術准備
第二章 系統分析
2.1系統需求分析
2.1.1系統調查
2.1.2組織機構設置
2.1.3用戶需求
2.1.4系統業務流程圖
2.1.5系統設計思想
2.1.6系統設計分析
2.1.7系統功能分析
2.2新系統邏輯方案
2.2.1數據流圖(簡稱為DFD)
2.2.2數據字典
2.2.3新系統邏輯模型的提出
2.2.4系統邊界
第三章 系統設計
3.1學生成績查詢系統功能需求簡介
3.2功能需求描述
3.3系統目標要求
3.4系統平台選擇
3.5資料庫設計
3.5.1資料庫需求分析
3.5.2資料庫概念結構設計
3.5.3、邏輯結構設計(E-R圖向關系模型的轉換)
第四章 系統實施
4.1各子系統模塊程序設計舉例
4.2 軟體測試的目的和原則
4.3 子系統測試
4.4 軟體運行與轉換
第五章 結 論
致 謝
參考文獻
第一章 引 言
1.1 項目開發背景
幾年前,各個學校的學生成績管理基本上都是靠手工進行,隨著各個學校的規模增大,有關學生成績管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行學生成績管理。但手工管理具有效率底、 。。。。。。。所以我想借本次畢業設計之際,開發一個不僅適用本校各系而且適用於其它各校的通用高校學生成績管理系統。
我選擇母校來設計這個系統主要有兩個原因:
一是:。。。。。。。報。
1.2 項目開發的目標
建立學生成績管理系統,採用計算機對學生成績進行管理,進一步提高辦學效益和現代化水平。幫助廣大教師提高工作效率,實現學生成績信息管理工作流程的系統化、規范化和自動化
1.3 項目提出的意義
現在我國的大中專院校的學生成績管理水平普遍不高,有的還停留在紙介質基礎上,這種管理手段已不能適應時代的發展,因為它浪費了了許多的人力和物力。在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。如果本系統能被學校所採用,將會改變以前靠手工管理學生成績的狀況,可以樹立良好的辦學形象,提高工作效率。
1.4 系統開發所用的技術准備
1.4. 1資料庫技術的現狀與發展
資料庫是60年代末出現的一門計算機軟體技術,到現在雖然只有三十多年的歷史,但在理論和時間。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2、信息查詢流圖
使用人員
成績數據表
班級數據表
課程數據表
學生數據表
查詢條件
查詢結果
學生信息錄入
成績信息錄入
班級信息錄入
課程信息錄入
圖2-4 學生信息查詢流圖
3.1學生成績查詢系統功能需求簡介
學生成績查詢系統對學校加強學生成績管理有著極其重要的作用。由於各個大學都在持續擴招,學生的數量日益龐大,傳統的手工成績管理不僅工作量大,而且容易出現問題。
3.2功能需求描述
1、用戶管理功能
用戶分為管理員、教師用戶、學生用戶三類。不論是管理員或教師用戶,還是學生用戶都需要通過用戶名和口令進行登錄。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
按學生角度管理教師可以看到學生信息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地址、電話和簡歷。當教師用滑鼠雙擊某一學生信息時,可以自動顯示出該課程的這個學生所有課程的學習成績,並同時自動計算出這個學生的總分和平均分。在成績信息中,教師可以對學習成績進行增加、修改和刪除。並能夠列印報表。
3、學生對成績的查看功能
學生用戶登錄後,學生可以看到自己的學生信息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地址、電話和簡歷。成績信息包括這個學生的所有課程的成績信息。。。。。。。。。。。。。。。。。。。。。。。。。。
Private Sub CmdOk_Click()
Dim Conn As New ADODB.Connection
Dim mlink As String
mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"
Conn.Open mlink
『當用戶名密碼為空時給出提示
If Text1.Text = "" Then
MsgBox "請。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在frmlogin窗體中如果用戶登錄成功,將會出現如圖4-3所示的MDI主窗體。
4-3系統主窗體
若是學生用戶,則有些菜單項不可用,只能運行本系統的部分功能(即重新登錄和信息查詢功能可用)。如圖4-4
Option Explicit
『『『當改變記錄集時,需要刷新整個網格控制項
Sub RefreshGrid()
grdScan.DataMember = ""
grdScan.Refresh
If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.Close
DataEnv.rssqlStudent.Open
grdScan.DataMember = "sqlStudent"
grdScan.Ref...
本論文敘述了我校學成績管理的現狀以及Visual basic6.0語言的概況。重點介紹了學生成績管理系統的實現過程:包括系統分析、 系統調查、 數據流程分析、功能設計、 資料庫設計、 系統物理配置方案、 系統實現、 系統測試和調試。本系統主要功能有用戶管理、學生注冊、班級信息錄入、學生信息錄入、班級課程錄入、學校專業信息錄入、課程信息錄入、學生成績錄入、教師信息錄入、數據。。。。。。。。。。。包括功能需求描述、資料庫設計等內容。第四章介紹了本系統的具體實現。第五章關於本系統開發過程中的結論及體會。
學生成績管理系統,功能,特點,論文內容。
This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introced this system .Chapter 5 concerning conclusion within this system development process and realize.
the Student result management system, function, characteristics, thesis contents
目 錄
摘要
.前言
第一章 引言
1.1 開發背景
1.2開發目標
1.3 項目提出的意義
1. 4 系統開發所用的技術准備
第二章 系統分析
2.1系統需求分析
2.1.1系統調查
2.1.2組織機構設置
2.1.3用戶需求
2.1.4系統業務流程圖
2.1.5系統設計思想
2.1.6系統設計分析
2.1.7系統功能分析
2.2新系統邏輯方案
2.2.1數據流圖(簡稱為DFD)
2.2.2數據字典
2.2.3新系統邏輯模型的提出
2.2.4系統邊界
第三章 系統設計
3.1學生成績查詢系統功能需求簡介
3.2功能需求描述
3.3系統目標要求
3.4系統平台選擇
3.5資料庫設計
3.5.1資料庫需求分析
3.5.2資料庫概念結構設計
3.5.3、邏輯結構設計(E-R圖向關系模型的轉換)
第四章 系統實施
4.1各子系統模塊程序設計舉例
4.2 軟體測試的目的和原則
4.3 子系統測試
4.4 軟體運行與轉換
第五章 結 論
致 謝
參考文獻
第一章 引 言
1.1 項目開發背景
幾年前,各個學校的學生成績管理基本上都是靠手工進行,隨著各個學校的規模增大,有關學生成績管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行學生成績管理。但手工管理具有效率底、 。。。。。。。所以我想借本次畢業設計之際,開發一個不僅適用本校各系而且適用於其它各校的通用高校學生成績管理系統。
我選擇母校來設計這個系統主要有兩個原因:
一是:。。。。。。。報。
1.2 項目開發的目標
建立學生成績管理系統,採用計算機對學生成績進行管理,進一步提高辦學效益和現代化水平。幫助廣大教師提高工作效率,實現學生成績信息管理工作流程的系統化、規范化和自動化。
1.3 項目提出的意義
現在我國的大中專院校的學生成績管理水平普遍不高,有的還停留在紙介質基礎上,這種管理手段已不能適應時代的發展,因為它浪費了了許多的人力和物力。在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。如果本系統能被學校所採用,將會改變以前靠手工管理學生成績的狀況,可以樹立良好的辦學形象,提高工作效率。
1.4 系統開發所用的技術准備
1.4. 1資料庫技術的現狀與發展
資料庫是60年代末出現的一門計算機軟體技術,到現在雖然只有三十多年的歷史,但在理論和時間。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2、信息查詢流圖
使用人員
成績數據表
班級數據表
課程數據表
學生數據表
查詢條件
查詢結果
學生信息錄入
成績信息錄入
班級信息錄入
課程信息錄入
圖2-4 學生信息查詢流圖
3.1學生成績查詢系統功能需求簡介
學生成績查詢系統對學校加強學生成績管理有著極其重要的作用。由於各個大學都在持續擴招,學生的數量日益龐大,傳統的手工成績管理不僅工作量大,而且容易出現問題。
3.2功能需求描述
1、用戶管理功能
用戶分為管理員、教師用戶、學生用戶三類。不論是管理員或教師用戶,還是學生用戶都需要通過用戶名和口令進行登錄。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
按學生角度管理教師可以看到學生信息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地址、電話和簡歷。當教師用滑鼠雙擊某一學生信息時,可以自動顯示出該課程的這個學生所有課程的學習成績,並同時自動計算出這個學生的總分和平均分。在成績信息中,教師可以對學習成績進行增加、修改和刪除。並能夠列印報表。
3、學生對成績的查看功能
學生用戶登錄後,學生可以看到自己的學生信息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地址、電話和簡歷。成績信息包括這個學生的所有課程的成績信息。。。。。。。。。。。。。。。。。。。。。。。。。。
Private Sub CmdOk_Click()
Dim Conn As New ADODB.Connection
Dim mlink As String
mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"
Conn.Open mlink
『當用戶名密碼為空時給出提示
If Text1.Text = "" Then
MsgBox "請。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在frmlogin窗體中如果用戶登錄成功,將會出現如圖4-3所示的MDI主窗體。
4-3系統主窗體
若是學生用戶,則有些菜單項不可用,只能運行本系統的部分功能(即重新登錄和信息查詢功能可用)。如圖4-4
Option Explicit
『『『當改變記錄集時,需要刷新整個網格控制項
Sub RefreshGrid()
grdScan.DataMember = ""
grdScan.Refresh
If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.Close
DataEnv.rssqlStudent.Open
grdScan.DataMember = "sqlStudent"
grdScan.Ref...
Ⅳ 1. 編程實現一個簡單的學生成績管理系統,功能描述:用戶添入用戶名和密碼進行登錄,登錄成功進入學籍管理
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct user
{ char username[20];
char password[20];
}user[3]={{"20121611056","18086507091"},{"20121611054","haha"},{"12021611057","dada"}};
struct student
{ int num;
char name[20];
float score[5];
int classs;
char sub[20];
}s[3]={054,"李偉",{65,66,78,20,45},1202,"軟工1",062,"沈柳海",{65,66,18,15,30},1201,"軟工2",056,"徐超",{100,99,100,99,99},1203,"軟工3"};
void main()
{void login(); login();
}
void login()
{void index();
int j,i; char a[20],b[20];
for(j=0;j<3;j++)
{ printf("please input username:");
scanf("%s",a);
printf("please input password:");
scanf("%s",b);
for(i=0;i<3;i++)
{ if(strcmp(a,user[i].username)==0&&strcmp(b,user[i].password)==0)
{ printf("登錄成功!");
index(); break; }
}
if(i==3)
printf("登錄失敗!"); }
if(j>=3) exit(0);
else login();
}
void index()
{
void numquery();
void classquery();
void subquery();
int x;
printf("歡迎來到學生管理系統\n");
printf("---------------------\n");
printf("選擇要查詢的類型\n");
printf("1 按學號查詢\n2 按班級查詢\n3 按專業查詢\n4 退出\n");
printf("---------------------\n");
scanf("%d",&x);
if (x==1) numquery();
if(x==2) classquery();
if(x==3) subquery();
if(x==4) login();
}
float average(float s[5])
{
int i;float sum=0,ave;
for(i=0;i<5;i++)
sum=sum+s[i];
ave=sum/5.0;
return(ave);}
int
void maxormin(float w[5])
{ int i,j;float a,b,c1,c2,c3,t;
a=b=w[0];
for(i=0;i<5;i++)
{ if(w[i]<a)
a=w[i];
if(w[i]>b)
b=w[i];}
printf("該生的最高分為:%.2f最低分為:%.2f\n",b,a);
for(i=0;i<5;i++)
{for(j=0;j<i-j;j++)
if(w[i]>w[i+1])
{t=w[i];w[i]=w[i+1];w[i+1]=t;}}
printf("順序為:");
for(i=0;i<5;i++)
printf("%.1f",w[i]);
}
void numquery()
{ int i,x;float r;
printf("請輸入要查詢的學號:");
scanf("%d",&x);
for(i=0;i<3;i++)
if(x==s[i].num)
{ printf("%5d %s %.2f %.2f %.2f %.2f %.2f%5d%s\n",s[i].num,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].score[3],s[i].score[4],s[i].classs,s[i].sub);
r=average(s[i].score);
printf("該學生的平均分為:%.2f\n",r);
maxormin(s[i].score);break;}
if(i==3) printf("沒有這個學生的紀錄\n");
printf("1 返回主菜單\n 2 繼續查詢\n");
scanf("%d",&x);
if(x==1) index();
else numquery();
}
void classquery()
{ int i,c,x;float r;
printf("請輸入要查詢的班級:");
scanf("%d",&c);
for(i=0;i<3;i++)
if(c==s[i].classs)
{ printf("%5d %s %.2f %.2f %.2f %.2f %.2f%5d%s\n",s[i].num,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].score[3],s[i].score[4],s[i].classs,s[i].sub);
r=average(s[i].score);
printf("該學生的平均分為:%.2f\n",r);
maxormin(s[i].score); break;}
if(i==3) printf("沒有這個學生的紀錄\n");
printf("1 返回主菜單\n2 繼續查詢\n");
scanf("%d",&x);
if(x==1) index();
else classquery();
}
void subquery()
{ int i,q;
char x[20];float r;
printf("請輸入要查詢的專業:");
scanf("%s",&x);
for(i=0;i<3;i++)
if(strcmp(x,s[i].sub)==0)
{ printf("%5d %s %.2f %.2f %.2f %.2f %.2f%5d%s\n",s[i].num,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].score[3],s[i].score[4],s[i].classs,s[i].sub);
r=average(s[i].score);
printf("該學生的平均分為:%.2f\n",r);
maxormin(s[i].score); break;}
if(i==3) printf("沒有這個學生的紀錄\n");
printf("1 返回主菜單\n 2 繼續查詢\n");
scanf("%d",&q);
if(q==1) index();
else subquery();
}
Ⅵ 求一篇學生成績管理系統分析說明書原創
為了減輕教務工作全部手工操作的壓力,減少學生資料,特別是統考成績管理、查詢的手工操作的繁重度。本系統針對學歷文憑考試的情況開發,可以顯著減輕教務工作的壓力,支持單機、網路、多用戶的學生管理系統,可適用於網上或者校園網內的多人聯機工作。
1.有學生管理模塊,學生成績管理,統考場次管理,班級管理,考試科目管理,學生照片模塊,用戶管理
2.首頁圖片為PNG格式,方便用戶修改
3.設一主控管理員,可修改用戶密碼,可添加用戶
4.可添加任意多個操作員,操作員無法使用「添加用戶」選項,可修改用戶密碼
5.可添加學生信息,包括個人資料、在校資料(項目可隨時添加更改)
6.有查詢功能,可以按學生、學號等查找學生(查找功能可以擴展)
7.有修改學生資料功能
8.有刪改學生資料功能
9.可添加任意多班級,可延續使用
10.有修改班級名功能
11.有刪除班級功能
12.可按統考添加任意多科目,以便延續使用
13.有修改科目選項
14.有刪除科目選項
15.可添加任意多次多統考,可延續使用
16.有修改科目選項
17.有刪除科目選項
18.有自動計算每場統考各學生總成績功能
19.有按高級分類查詢所有學生單科或者總成績功能
20.有按每課程/每考次顯示單科最高成績功能
21.有按全校各班顯示總分最高成績功能
22.有統計各班各科目及格率情況功能
23.有按學生添加成績功能
24.有修改學生成績功能
25.有刪除學生成績功能
Ⅶ 學生信息管理系統有什麼功能
學生信息檔案的管理對於學校的管理者來說至關重要,學生信息是高等學版校非常重要的一項數據權資源,是一個教育單位不可缺少一部分。隨著近幾年培訓市場的發展壯大,各種管理系統也層出不窮,就拿浪騰的管理系統來說,他的功能有:
1、檢索迅速、查找方便,提高學生檔案管理的效率
2、可靠性高、存儲量大
3、保密性好、壽命長、成本低等。
Ⅷ 做 學生成績管理系統主要功能分為三大模塊: 1.學生信息管理; 2.課程信息管理; 3.成績信息管理。
還厲害
Ⅸ 我的計算機畢業設計題目是學生成績管理系統,這個系統應該包含哪些功能呢
本系統設計的是一個學生成績管理系統,主要是按照學生成績管理問題,來開發的一個小系統,目標是使學生管理的工作人員在平時的管理中也做到數據的信息化、快速化和網路化。本系統經過簡單擴充就可以成為一個完整的學生成績管理系統。下面來說一下本程序的各個模塊的功能。本程序由登錄界面、主窗口、用戶管理、學生檔案管理模塊、班級管理模塊、課程管理模塊、成績管理模塊等部分組成。 http://www.lw777.net/a/jisuanji/vb/2010/1010/265.html你到三七論文網參考一下,裡面有很多資料可以學習。
Ⅹ 學生成績管理系統 內容:
不知道。我是來打醬油的