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