1. 程式人生 > >學生成績管理系統(綜述)

學生成績管理系統(綜述)

(三)學生成績統計管理   


(完成)1、輸入一個班級的學生的基本資訊(包括學號,姓名,性別,5門課程成績)。


(完成)2、按姓名或者學號查詢、修改、刪除和儲存各個學生的資訊。


(完成)3、計算每個學生各門功課總分和平均分,按學號或總分排序輸出每個學生的基本資訊及總分、平均分和名次。


(完成)4、計算全班各門功課的平均分,顯示每門課程中低於平均分的每一個學生的學號,姓名,性別,科目,成績。


(完成)5、顯示每門科目中,成績在90分以上的學生資訊,以及每門科目中不及格的學生資訊。


(完成)6、用選單進行管理


(完成)7、只有正確輸入使用者名稱密碼才能使用此係統。


(完成)8、所有內容能夠儲存到檔案中。下次進入系統是從檔案中讀取原有資訊。


下面是程式的所有組成部分:






以及標頭檔案     qtsm(全體宣告)的內容








#pragma once
//-----------------------------------------“賬戶管理”資料宣告-------------------------------------------
//int j = 0;//用於賬戶管理的使用者資訊陣列管理
struct member
{
char name[100];
char code[100000];
}list[10000];
int new_account();
void account_land();
int  password(char *code);
//-----------------------------------------“資料讀寫”的宣告-----------------------------------------------
int read_account();
int write_account();
int read_grade();
int stdout_grade();
void stdout_infor();
int write_grade();
void read_infor();
void write_infor();
void stdout_infor1();
FILE *grain;
//------------------------------------------資料錄入的宣告-----------------------------------------------------
typedef struct student
{
char number[30];
char name[30];
char gender[10];
int math;
int chi;
int Eng;
int phy;
int chem;
double average;
int sum;
int rank;
struct student *next;
}infor;
infor *head;
infor *p1, *p2,*p3;
void set_up_list();
//--------------------------------------------“選單介面”的宣告---------------------------------------------------------
int menu();
void log_in();
int in_put();
void dispose_();
void rank_();
//--------------------------------------------“資訊庫的合成”---------------------------------------------------------
int comp_infor();
int read_dir,write_dir;
int insure;
//----------------------------------------------資訊查改刪-------------------------------------------------------------------
void seek_infor();
void change_infor();
void delete_infor(infor *list);
//-----------------------------------------------資料處理----------------------------------------------------
void sort_list();
void count();
void exchange_infor(infor *h1, infor*h2);
void count_average();
double average[10];
void show_top();
void show_last();
void save_();