C语言课程设计学生成绩管理系统(2).doc
C语言课程设计学生成绩管理系统 本系统是一个基于C语言的学生成绩管理系统,旨在帮助教学管理员管理学生的成绩信息。系统主要功能包括学生信息的添加、修改、删除、查询、排序、统计等。 1. 学生信息结构体定义 在系统中,学生信息使用结构体来存储,结构体成员包括学号、姓名、成绩、平均分、入学年份等。该结构体的定义如下: ```c struct student { char no[11]; /* 学号,10位 */ char name[10]; /* 姓名,3个汉字 */ float score[5]; /* 储存5门功课的成绩 */ float ave; /* 储存平均分 */ int year; /* 入年 */ } stu[N]; ``` 2. 系统初始化函数 系统初始化函数用于判断数据文件是否存在,如果不存在则新建数据文件,否则读取已有的数据文件。该函数的实现如下: ```c void init() { if (access("stu.dat", 0)) { /* 判断文件是否存在 */ newfile(); /* 若不存在,新建数据文件 */ } else { read1(); /* 若存在,读取数据 */ } } ``` 3. 学生成绩输出函数 该函数用于输出学生的成绩信息,包括学号、姓名、成绩、平均分等。该函数的实现如下: ```c void output() { int i, j; printf("===================================================================\n"); printf("XueHao XingMing RuXueNian C GaoShu DaWu DianLu MoDian\n"); printf("===================================================================\n"); for (i = 0; i < num; i++) { printf("%-11s% -10s%-11d", stu[i].no, stu[i].name, stu[i].year); for (j = 0; j < 5; j++) printf("% -7.1f", stu[i].score[j]); printf("\n"); } stop(); } ``` 4. 学生成绩管理函数 系统提供了多种学生成绩管理函数,包括新增学生信息、修改学生信息、删除学生信息、按学号查找、按姓名查找、按入年查找等。这些函数的实现如下: ```c void new1(); /* 新增一个学生成绩函数 */ void xiugai(); /* 修改学生成绩 */ void delete1(); /* 删除学生信息函数 */ int find(char sno[]); /* 按学号查找 */ int findname(char cname[]); /* 按姓名查找 */ void findyear(int cyear); /* 按入年查找 */ ``` 5. 统计函数 系统提供了多种统计函数,包括计算每个学生的平均分、计算每门课程的平均分等。这些函数的实现如下: ```c void tongji(); /* 统计界面函数 */ void tongji1(); /* 计算每个学生平均分 */ void tongji2(); /* 计算每门课程的平均分 */ ``` 6. 排序函数 系统提供了多种排序函数,包括按学号排序、按平均分排序、按单科成绩排序等。这些函数的实现如下: ```c void paixu1(); /* 排序函数 */ void paino(); /* 按学号排序 */ void paiave(); /* 按平均分排序 */ void paidkcj(); /* 按单科成绩排序 */ ``` 7. 文件保存函数 系统提供了文件保存函数,用于保存学生信息到数据文件中。该函数的实现如下: ```c void save(); ``` 8. 停顿函数 系统提供了停顿函数,用于暂停程序的执行。该函数的实现如下: ```c void stop() { printf("Press Any Key To Continue...\n"); getch(); } ``` 本系统是一个功能强大且实用的学生成绩管理系统,能够满足教学管理员对学生信息的管理需求。
剩余30页未读,继续阅读
- 粉丝: 421
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助