1. 程式人生 > 其它 >學生成績管理系統C語言課程設計

學生成績管理系統C語言課程設計

技術標籤:C語言課程設計c#

學生成績管理系統

系統功能模組如下:
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++寫的
大概的框架就是這樣的,只要把方法寫全了就可以!
堅持自己打完程式碼能力會有很大的提升的!
想要原始碼的可以私信聯絡