学生成绩计算的c语言,学生成绩标准管理系统C语言.doc

福建工程学院计算机和信息科学系

试验汇报

20XX – 20XX 年第 1 学期 任课老师: 章静

课程名称

结构化程序综合设计

班级

计算机1001

座号

姓名

张扬文

试验题目

学生成绩管理系统

试验时间

试验开始日期:20XX/2/24 汇报提交日期:20XX/3/10

试验目标、要求

1.该试验课内课时是4个课时。

2.程序完成后应该完成以下基础功效:

1)用自定义结构体typedef struct设计该软件数据结构;

2)用数组或指针链表将全部学生数据根据学号次序链接起来;

3)程序能够根据学号次序输入学生三门成绩,并计算平均成绩和总成绩。

4)程序能够显示已经输入指定学号学生成绩和平均成绩和总成绩。

5)程序能够按要求显示指定分数段学生成绩和平均成绩和总成绩。

6)能够统计班级总人数、班级平均成绩。

7)能够增加和删除指定学生成绩。

8)根据指定要求和次序(升序或降序)显示学生成绩和平均成绩和总成绩。

试验步骤和内容

按以下次序写:

关键设计思想;

学生成绩管理系统包含多个功效,能够输入学生成绩,删除,插入,排序,查找等等。。。输入信息又包含学生姓名,学号,各科成绩。。所以首先要定义一个结构体:

typedef struct node

{

char id[20];

char name[15];

int score[MAXCOURSE];

int sum;

double average;

struct node *next;

}Student;

依据结构体中内容飙血程序。

关键数据结构及其解释

在此次程序设计中用了链表来实现对数据处理,并设计了菜单界面图,依据switch语句来对用户选择:

模块关系图;

主函数

主函数

输入学生信息

打印成绩

计算平均分和总分

查找学生成绩

插入学生成绩

显示分数段学生

按总分平均分降序排列

菜单

全部函数简明说明;

插入函数Insert_Before();关键是要重新加入学生信息,经过头插法。

计算平均分和总分Count_Score();将输入数据计算出学生平均分和总分。

删除学生信息Del_Student();删除某个学生成绩。

按姓名查找Searchname_Student();经过输入学生姓名找到学生成绩。

计算班级总人数people=Count_People();将总输入学生人数打印出来。

显示某分数段学生信息Section_Score();首先选择你要某科目标成绩并输入成绩范围,按条件输出学生成绩。

按总分,平均分降序排列Descend_English();将输入全部学生成绩按总分排序。

全部源代码;

/*

学生成绩管理系统 C语言

*/

#include

#include

#include

#define MAXID 10

#define MAXNAME 20

#define MAXCOURSE 3

/* 学生数据结构 */

typedef struct node

{

char id[20];

char name[15];

int score[MAXCOURSE];

int sum;

double average;

struct node *next;

}Student;

/* 头指针 */

Student *head = NULL;

/*课程名称*/

char ClassName[MAXCOURSE][20]={"数学","英语","计算机"};

/* 菜单 */

int Menu()

{

system("cls");

fflush(stdin);

printf(" 计算机1001 张扬文 \n");

printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

printf("************学生成绩管理系统****************\n");

printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

printf(" 1-初始化\n");

printf(" 2-输入学生信息\n");

printf(" 3-计算全部学生总分和平均分\n");

printf(" 4-打印全部学生信息\n");

pri

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值