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

该文描述了一个基于C++的学生成绩管理系统的基本框架,包括学生、班级、课程和成绩四大模块的数据管理,支持数据的增删改查以及成绩统计功能。系统利用结构体存储数据,并通过自定义函数进行文件操作和业务逻辑处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学生成绩管理系统

系统功能模块如下:

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);                /*将一条成绩记录写入文件,统一写入的格式*/
```
主程序

```c
// 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++写的

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

坚持自己打完代码能力会有很大的提升的!

一、目的、任务及要求 【目的】 《程序设计基础(C语言)》这门课程主要涉及基于C语言的相关程序开发。 学习本门课程主要应掌握C语言程序设计基础、C语言模块化程序设计方法、VC++ 6.0集成开发环境使用方法,学生在了解C语言程序设计基础、掌握VC++ 6.0集成开发环境的使用方法之后,便可采用模块化程序设计方法来进行某些具体应用。本课程综合实训的目的是使学生在平时理论学习、实验实训的基础上,更加全面地了解、掌握基于C语言模块化程序设计开发的方法、技法。 【任务】 以C语言模块化程序设计方法为基础,以VC++ 6.0集成开发环境为工具,实现学生成绩管理系统的设计和开发。 学生成绩管理系统要求实现如下功能: 1、学生信息的录入。如:学生编号、学生姓名、学生成绩。 2、学生信息的查询。如:按学号查询、按成绩查询、显示指定学号的学生成绩、显示所有信息。 3、出错处理。 【要求】 最终提交的内容包括:程序文件、实训报告电子版、实训报告打印版,三者缺一不可。 二、选题的基本原则 通过课程综合实训,把本学期、本学科领域所覆盖及延伸的知识点应用到具体的实例当中,增强学生的动手能力、应用理论的能力以及团队协作能力,复合高职高专的培养目标,能够培养出具有实际动手能力的技能型人才。 三、实施步骤与方法 1.查阅资料、搜集信息: (1)复习书中相应的知识点; (2)查阅相应参考书; (3)上网搜集相关知识。 2.编相应代码,生成程序文件。 3.撰课程综合实训报告。 四、成果规范要求 1.本人课程综合实训相应的程序文件。 2.实训报告电子版、打印版(B5纸型,竖版打印,加黄色封皮左侧装订)各一份,具体格式及字号见综合实训模板。 五、成绩评定方法 根据学生实训期间的学习态度、学生完成任务的质量、对所学内容的掌握程度、所编实训报告的质量进行综合评分,特别提倡开发创新意识,如果能在完成基本要求的基础上,补充并完善了相应的功能,则给予加分。按优秀、良好、中等、及格、不及格五级评定成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值