[C语言]学生成绩管理

该博客介绍了如何使用C语言开发一个学生成绩管理系统,包括成绩录入、修改,班级成绩统计,平均分排序,不及格科目查询以及成绩单输出等功能。通过菜单驱动的方式交互操作,适合初学者学习C语言和数据结构的应用。
摘要由CSDN通过智能技术生成

http://haofly.net/blog/2013/12/14/algorithm1/

主要功能

1.能按学期、按班级完成对学生成绩的录入、修改
2.能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
3.能查询学生成绩,不及格科目及学生名单
4.能按班级输出学生的成绩单

5.系统以菜单方式工作


实现代码

#include <stdio.h>
	#include <stdlib.h>
	#include <string.h>

	typedef struct stu{
		int term;				// 学期
		char grade[20];			// 班级
		char num[20];			// 学号
		char name[20];			// 姓名
		float object[4];		// 三门课的 成绩,其中第0号元素存储总分
		struct stu *next_stu;   // 用于排序
		struct stu *next;		// 指向下一位同学
	}STU;

	STU *head = NULL;			// 头指针
	STU *tail = NULL;			// 这是排序的头指针
	// 新建tail指针,然后遍历,把是该学期该班级的学生结点有序添加如这个结点的位置,用next_stu来指向

	void input(void);
	void add(STU *p);
	void revise(void);
	void tongji(void);
	void find_stu(void);
	void find_list(void);
	void output(void);

	// 录入学生成绩
	void input(void)
	{
		char ch;
		STU *p = (STU *)malloc(sizeof(STU));
		printf("请输入学期:");
		scanf("%d", &p->term);
		printf("请输入班级:");
		scanf("%s", p->grade);
		printf("请输入学号:");
		scanf("%s", p->num);
		printf("请输入姓名:");
		scanf("%s", p->name);
		printf("分别输入三门课的成绩:");
		scanf("%f%f%f", &p->object[1], &p->object[2], &p->object[3]);
		p->object[0] = p->object[1] + p->object[2]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值