跳至主要內容

C语言C++学生成绩管理系统

学长敲代码原创大约 2 分钟源码C/C++

C语言C++学生成绩管理系统

对学生的信息、学科成绩进行管理,并进行统计。
对信息进行读写文件操作。对于学生数据,会自动保存数据到本地,下次运行自动读取数据

代码460行左右,操作十分流畅,有两个版本,一个是C语言,一个是C++

资源包括: C/C++源码 + 报告

查看信息和统计信息

添加学生

添加后,可以看到如下统计功能

按照班级查询和统计成绩

按照某个字段进行排序

部分源码:

 //定义 学生 结构体
 struct Student {
     char name[15] ; // 姓名
     char num[15] ; // 学号
     char clazz[15] ; // 班级
     int xiandai ; // 线代成绩
     int gaoshu ; // 高数成绩
     int yingyu ; // 英语成绩
     int cpp ; // C语言成绩
     int wangluo ; // 网络成绩
     int sum ; // 总分
     double avg ; // 平均分
 };
  
  
  
 //学生 读入文件
 void readStudent ();
 //学生 写入文件
 void writeStudent ();
 //学生 添加记录
 void addStudent ();
 //学生 删除记录
 void delStudent ();
 //学生 根据下标删除
 int delStudentByIndex (int index);
 //学生 修改记录
 void modStudent ();
 //学生 查找记录
 void findStudent (int all);
 //学生 排序
 void sortStudent ();
 //交换
 void exchangeStudent (int i ,int j);
 //存在判断函数
 int existsStudent (char *name,char *s);

主函数

 
//主函数
int main() {
    //读取StudentData.data 文件中的数据
    readStudent ();
    int choice;
    while(1) {
        menu();
        scanf("%d",&choice);
        switch(choice) {
            case 1 :
                //添加学生信息 
                addStudent ();
                break;
            case 2 :
                //删除学生信息 
                findStudent (1);
                delStudent ();
                break;
            case 3 :
                //修改学生成绩 
                findStudent (1);
                modStudent ();
                break;
 
            case 4 :
                //查询学生
                findStudent (0);
                break;
 
            case 5 :
                //学生排序
                sortStudent ();
                break;
 
 
            case 0:
                printf("\n\n\n\t\t\t感谢使用\n\n\n");
                exit(0);
 
            default :
                getchar();
                printf("\n\n\n\t提示:没有这个选项!请重新输入!\n\n\n\n");
 
                system("pause");
                break;
        }
    }
 
    return 0;
}