學生成績管理系統C語言課程設計
阿新 • • 發佈:2020-12-24
學生成績管理系統
系統功能模組如下:
1.學生資訊管理:實現對學生資訊(包括學號、姓名、性別、班級)資料的增刪改查操作。
2.班級資訊管理:實現對班級資訊(包括班級編號、班級名稱)資料的增刪改查操作。
3.課程資訊管理:實現對課程資訊(包括課程編號、課程名稱)資料的增刪改查操作。
4.成績資訊管理:每條學生成績記錄以課程編號和學號的組合為唯一標識,實現對學生成績(包括課程編號、學號、成績)資料的增刪改查操作。可以按以課程編號計算每門課的最高分、最低分、平均。也可以統計同一門課程不同分數段(0-59,60-69,70-79,80-89,90-100分)的人數。
/*以下為自定義結構體*/
struct studentinfo{ /*學生資訊結構體*/
char number[15]; /*學號*/
char name[20]; /*姓名*/
char sex[10]; /*姓別*/
int classno; /*班級編號*/
};
struct classinfo{ /*班級資訊結構體*/
int classno; /*班級編號*/
char classname[30]; /*班級名稱*/
};
struct courseinfo{ /*課程資訊結構體*/
int courseno; /*課程編號*/
char coursename[50]; /*課程名稱*/
};
struct scoreinfo{ /*學生成績結構體*/
int courseno; /*課程編號*/
char number[15]; /*學號*/
int coursescore; /*成績*/
} ;
/*以下為自定義函式*/
int studentmanage(void); /*學生資訊管理主程式*/
int classmanage(void); /*班級資訊管理主程式*/
int coursemanage (void); /*課程資訊管理主程式*/
int scoremanage(void); /*學生成績管理主程式*/
int student_add(void); /*新增學生*/
int student_modify(void); /*修改學生*/
int student_delete(void); /*刪除學生*/
int student_query(void); /*查詢學生*/
int student_exists(char *number,struct studentinfo *sinfo); /*用學號判斷學生的記錄是否已經存在*/
void student_append(FILE *file, struct studentinfo *sinfo); /*將一條學生記錄寫入檔案,統一寫入的格式*/
int class_add(void); /*新增班級*/
int class_modify(void); /*修改班級*/
int class_delete(void); /*刪除班級*/
int class_query(void); /*查詢班級*/
int class_exists(int classno,struct classinfo *cinfo); /*用班級編號判斷班級的記錄是否已經存在*/
void class_append(FILE *file, struct classinfo *cinfo); /*將一條班級記錄寫入檔案,統一寫入的格式*/
int course_add(void); /*新增課程*/
int course_modify(void); /*修改課程*/
int course_delete(void); /*刪除課程*/
int course_query(void); /*查詢課程*/
int course_exists(int courseno,struct courseinfo *rinfo); /*用課程號判斷學生的記錄是否已經存在*/
void course_append(FILE *file, struct courseinfo *rinfo); /*將一條課程記錄寫入檔案,統一寫入的格式*/
int score_add(void); /*新增成績*/
int score_modify(void); /*修改成績*/
int score_delete(void); /*刪除成績*/
int score_query(void); /*查詢成績*/
int score_statistics(void);/*統計成績*/
int score_exists(int courseno,char *number,struct scoreinfo *einfo); /*用課程號,學號判斷成績的記錄是否已經存在*/
void score_append(FILE *file, struct scoreinfo *einfo); /*將一條成績記錄寫入檔案,統一寫入的格式*/
主程式
// score.cpp : Defin es the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "process.h"
#include "string.h"
#include "score.h" /*自定義標頭檔案,內含自定義結構體和自定義函式宣告*/
/*主程式*/
int main(int argc, char* argv[])
{
char menuid=' ';
while(menuid!='0'){
system("cls"); /*vc++6不支援清屏函式clrscr(),在其它編譯器中可以試一試*/
printf("=======學生成績管理系統=======\n"); /*顯示主選單*/
printf("======== 主 菜 單 ========\n");
printf(" 1.學生資訊管理\n");
printf(" 2.班級資訊管理\n");
printf(" 3.課程資訊管理\n");
printf(" 4.學生成績管理\n");
printf(" 0.退出\n");
printf("==============================\n");
printf("請選擇(0-4)\n");
menuid=getch(); /*獲取按鍵*/
switch(menuid){
case '1': studentmanage(); break;
case '2': classmanage(); break;
case '3': coursemanage(); break;
case '4': scoremanage(); break;
case '0':return 0; /*0-退出系統*/
default:break;
}
}
return 0;
}
用dev-c++寫的
大概的框架就是這樣的,只要把方法寫全了就可以!
堅持自己打完程式碼能力會有很大的提升的!
想要原始碼的可以私信聯絡