学生成绩管理系统【c语言】

本文介绍如何使用C语言开发一个学生成绩管理系统,涵盖了数据存储、成绩录入、查询和统计等功能,适合初学者进阶实践。

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

学生成绩管理系统

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

struct STUDENT
 {
   
 int num;
 char name[10];
 float  computer;
 float  math;
 float  english; 
 float   sum;
 float   ave;
 }; 
struct STUDENT stu[30];
struct STUDENT stu1[3];
 int n; 
 int i,j;
 int p1,p2,p3,p4,p5;
 char k[30];
 float sum1,sum2,sum3;
 float ave1,ave2,ave3; 
  

 void  menu();
 void  c1();
 void  c2();
 void  c3();
 void  c4();
 void  c5();
 void  c6();
 void  c7();
 void  c8();
 void  c9();
 void  c10();

 
void main()
{
   
	while(1)
	{
   
		menu();
	}
}

void menu()
{
   

	printf("学生成绩管理系统菜单\n");
	printf("***************************************\n");
	printf("1.学生信息录入\n");
	printf("2.计算每门课的总分和平均分\n");
	printf("3.计算每个学生的总分和平均分\n");
	printf("4.按学号从高到低排出名次表\n");
	printf("5.按学号从小到大排出成绩表\n");
	printf("6.按学号查询学生的排名和各科的考试成绩\n");
	printf("7.每门课程各个类别的人数及所占的百分比\n");
	printf("8.将学生的记录信息写入文件\n");
	printf("9.从文件中读出每个学生的记录信息并显示。\n");
	printf("10.退出\n");
	printf("***************************************\n");
	printf("请输入选项(1-10):"); 
	scanf("%d",&i);
	switch(i)
	{
   
		case 1:	c1();
		break;
		
		case 2: c2();
		break;
		
		case 3: c3();
		break;
		
		case 4: c4();
		break;
		
		case 5: c5();
		break;
		
		case 6: c6();
		break;
		
		case 7: c7();
		break;
		
		case 8: c8();
		break;
		
		case 9: c9();
		break;
		
		case 10: c10();
		break;
		
		default:printf("无此选项\n");
		break; 
	}
}

void c1()
{
   
	 printf("请输入学生人数");
	 scanf("%d",&n); 
	 printf("欢迎使用a1\n");  	 
	 printf("请录入学生的学号,姓名,和三门科目的成绩(计算机,高数,英语)\n\n"); 
	 for
一、题目: 学生成绩管理系统 二、目的与要求 1. 目的: (1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握C语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题 2. 要求 基本要求: 1.         要求利用C语言面向过程的编程思想来完成系统的设计; 2.       突出C语言的函数特征,以多个函数实现每一个子功能; 3.         画出功能模块图; 4.         进行简单界面设计,能够实现友好的交互; 5.         具有清晰的程序流程图和数据结构的详细定义; 6.       熟练掌握C语言对文件的各种操作。 7.       用链表实现各种操作,信息结果保存到文件中。 创新要求: 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 有关该系统基本信息的描述,如:学号、姓名、系别、班级和所选科目及各科成绩等。 四、功能描述 1.       学生基本信息及成绩所选科目成绩的录入。 2.       基本信息的查询(分系、班级;分科目)与修改。 3.       对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率); 4.       对所开课程的成绩分析(求其平均成绩,最高分和最低分); 5.       对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息) 五、解决方案 1.       分析程序的功能要求,划分程序功能模块。 2.       画出系统流程图。 3.       代码的编写。定义数据结构和各个功能子函数。 4.       程序的功能调试。 5.       完成系统总结报告以及使用说明书 六、进度安排 此次课程设计时间为两周,分四个阶段完成: 1.       分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。 2.       编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。 3.       总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。 4.       考核阶段。 七、撰写课程设计报告或课程设计总结 课程设计报告要求: 总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 八、参考资料  《C语言程序设计教程》   网上相关资料(....略)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值