600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 学生成绩管理系统C语言课程设计

学生成绩管理系统C语言课程设计

时间:2021-05-04 19:17:12

相关推荐

学生成绩管理系统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++写的

大概的框架就是这样的,只要把方法写全了就可以!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。