学生成绩管理系统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++写的
大概的框架就是这样的,只要把方法写全了就可以!

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值