C语言程序设计学生成绩管理系统实验报告

合集下载

C语言学生成绩管理系统设计报告

C语言学生成绩管理系统设计报告

物理与电子信息学院C语言课程设计(科创实验)报告学生成绩管理系统专业年级学生姓名学号指导教师2021年 1 月 4 日目录1 设计任务 (1)2 需求分析 (1)2.1基础功能 (1)2.2扩展功能 (2)3系统设计概要 (2)3.1开发与运行环境 (2)3.2数据结构设计 (2)3.2总体设计 (3)4系统详细设计 (3)5 系统测试 (4)6 总结与反思 (8)参考文献 (8)附录 (9)1.设计任务设计一个系统,使其能够记录学生的学号、姓名、专业和5门课程的成绩。

该系统能够实现添加、删除、修改功能。

并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。

2.需求分析学生成绩管理系统主要是提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生成绩信息。

系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改。

根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。

开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

目前,学校工作繁杂、资料重多。

目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

2.1基础功能该系统所具有的基础功能有能够记录学生的学号、姓名、专业和5门课程的成绩。

该系统能够实现添加、删除、修改功能。

并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。

2.2扩展功能该系统在原有的基础功能上还增加了查询不及格学生的记录、按照单科成绩排序、添加学生信息后可以写进文件。

3.系统概要设计3.1开发与运行环境3.1.1开发环境1.开发语言为C语言。

学生成绩管理系统(c语言结构体以及文件操作)实验报告

学生成绩管理系统(c语言结构体以及文件操作)实验报告
循环输出学生的成绩和学号等
没有找到这个学生的信息!
您还想继续进行查找吗?()
成绩输出
《成绩输出:》
写文件
已经成功写入文件!
读文件
谢谢您的使用
容错处理
输入错误!
2、各个模块
定义学生的信息结构体
函数功能:利用循环输入学生的学号姓名以及成绩等信息。
请输入参加考试的人数:
请输入第个学生的信息:学号,姓名,成绩(数学、英语,物理)
返回学生人数
定义学生信息的结构体
函数功能:计学生的平均分、总分
函数功能:循环输出学生的成绩信息
定义学生的信息结构体
声明打印的函数
函数功能:按照学生的总分进行排序
交换学号。
交换姓名
交换成绩
交换总分。
交换平均分。
函数功能:按照学生的姓名字进行排序
交换学号。
交换姓名
交换成绩
交换总分。
交换平均分。
函数功能,遍历查找学生的名字
熟悉文件的基本操作以及增量的测试方法
实验内容(问题,思路,程序,结果)
得分
一、设计思路:
仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)
1、输入初始的学生信息:其中包括学生的学号、姓名、数学、物理、英语成绩等相关信息;使用循环,以及结构体成员调用一次录入每个学生的成绩等学生信息
2、计算平均和总分模块:利用两层循环,计数变量累加一次循环一个学生、计数变量进行与科目次数相同的累加循环每个科目的成绩进行累加。
3、按照学生成绩以及姓名字典排序模块:比较学生成绩的高低以及姓名字典的大小,使用选择法进行排序
4、查询模块:遍历结构体数组,如果姓名相同则循环输出学生的信息。
5、写文件模块:使用函数打开文件以后进行循环写入。一直到最后一个学生。

C语言程序设计学生成绩管理系统实验报告

C语言程序设计学生成绩管理系统实验报告

移通学院C语言程序设计报告书设计名称:学生成绩管理系统专业:指导老师:班级:姓名:学号:座号:时间一、实验目的1.在编辑应用程序过程中,逐步加深对C语言编程的理解;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3.培养初步编程的能力,为以后的学习奠定基础;二、实验内容运用所学的C语言知识编辑一个应用程序:学习成绩管理系统三.系统软件环境:本程序主要运行在: Visual C++ 6.0Turbo C/C++ 3.0四.课程设计题目:学生成绩管理系统程序说明:有N个学生,每个学生的数据包含学号不重复、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:1主菜单2各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:按学号查询学生记录;③成绩统计:计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序后输出;④退出系统:退出整个系统即主菜单;五.数据结构设计描述:↓int num; /定义学号,变量为整型/char name; /定义姓名,变量为字符型/int score; /定义课程的成绩,变量为整型/float average; /定义平均分,变量为浮点型/七.系统各函数的功能,、相互调用关系1.函数实现功能说明:1menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择;2input函数是定义用于输入学生信息;3select 函数是定义用于查询学生信息;包括学号、姓名及各科成绩;4statistics 函数计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序输出;2.相互调用关系:Main函数调用menu函数;Menu 函数可以调用input 函数、select函数和statistics 函数八.心得体会C语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与C语言的广泛应用相比较还有很大的差距;我们对于C语言的理解和使用还处在一个初级的阶段,我们要想掌握它,要学习的还很多,同时要懂得创新,许多的编程方法都是人们一步一步总结出来的,我想我们也要努力拓展自己的思维,努力去寻求新的方法,以创造出更为完善的应用程序; 九.程序:include <stdio.h>include <stdlib.h>include <conio.h>define N 3 /学生人数/define M 3 /课程门数/struct student{int num; /学号/char name20; /姓名/int score3; /三门课成绩/float average;}stuN; /学生数/void input; /查询/void select; /统计/void menu;void input{int i,j;printf"\t\t①成绩录入\n\n";fori=0;i<N;i++{printf"请输入学号:";scanf"%d",&stui.num;printf"请输入姓名:";scanf"%s",&;forj=0;j<M;j++{printf"第%d门成绩的分数:",j+1;scanf"%d",&stui.scorej;}printf"\n\n";}printf"\n\n";printf"输入完毕按任意键返回主菜单";}/2.查询/void selectint no{int i;printf"学生%d号: \n",no; printf"学号: %d\n",stuno-1.num; printf"姓名: %s\n",;for i=0;i<M;i++{printf"第%d门课程的成绩为: ",i+1; printf"%d\n",stuno-1.scorei;}printf"\n按任意键返回主菜单";getch;}/3.统计/void statistics{float temp=0;int i=0;/学生成绩平均分/temp=0;printf"\t\t③成绩统计\n\n";forj=0;j<N;j++{fori=0;i<M;i++{temp=temp+stuj.scorei;}stuj.average=temp/N;printf"\n学生%s的成绩平均成绩为:",;printf"%0.2f分",stuj.average;temp=0;}/排序/for j=0;j<N;j++fori=0;i<N-j-1;i++ifstui.average<stui+1.average{ temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;}printf"\n\n学生平均成绩前三名:";fori=0;i<3;i++{printf"\n第%d名:%0.2f分",i+1,stui.average;}printf"\n\n按任意键返回主菜单";getch;}void menu{ int num=0;int n=0;printf"\n\t\t\t学生成绩管理系统\n\n";printf"\n\t\t\t①成绩录入\n\t\t\t②成绩查询\n\t\t\t③成绩统计\n\t\t\t④退出系统\n";printf"\t\t\tchoose:";scanf"%d",&num;switchnum{case 1:system"cls";input;break;case 2:system"cls";printf"\t\t②成绩查询\n\n"; printf"请输入要查询的学生号1~3:";scanf"%d",&n;selectn;break;case 3:system"cls";statistics;break;case 4:exit0;default:;}}void main{while1{system"cls"; /清屏/menu;}}。

c学生成绩管理系统实验报告

c学生成绩管理系统实验报告

c学生成绩管理系统实验报告《C学生成绩管理系统实验报告》摘要:本实验报告旨在介绍C学生成绩管理系统的设计与实现过程,通过对系统功能、性能和稳定性的测试与分析,验证系统的可行性和有效性。

一、引言C学生成绩管理系统是为了方便学校管理学生成绩而设计的一款软件系统。

通过该系统,教师可以方便地录入学生成绩,学生可以查询自己的成绩,学校管理者可以统计分析学生成绩情况。

本实验报告将介绍系统的设计思路、功能模块和实现方法,并对系统进行测试与分析。

二、系统设计1. 系统功能C学生成绩管理系统包括教师端和学生端两大功能模块。

教师端包括学生成绩录入、成绩修改和成绩查询等功能;学生端包括成绩查询和个人信息修改等功能。

系统还提供了管理员端,用于对系统进行管理和维护。

2. 系统架构系统采用C语言编写,采用MVC(Model-View-Controller)架构模式,将数据、界面和控制逻辑分离,提高了系统的可维护性和扩展性。

三、系统实现1. 数据库设计系统采用MySQL数据库存储学生成绩和个人信息,通过C语言的MySQL API实现数据库的连接和操作。

2. 界面设计系统采用C语言的控制台界面,通过文本菜单和输入输出实现用户与系统的交互。

3. 功能实现系统通过C语言实现了学生成绩的录入、修改和查询功能,以及学生个人信息的查询和修改功能。

通过文件读写和数据库操作,实现了数据的存储和查询。

四、系统测试1. 功能测试通过模拟教师和学生的操作,测试系统的成绩录入、修改和查询功能,以及学生个人信息的查询和修改功能。

测试结果表明,系统功能正常,能够满足用户需求。

2. 性能测试通过模拟大量数据的录入和查询操作,测试系统的性能。

测试结果表明,系统响应速度较快,能够满足大规模数据操作的需求。

3. 稳定性测试通过长时间运行和大量操作,测试系统的稳定性。

测试结果表明,系统稳定性良好,没有出现崩溃或异常情况。

五、总结与展望C学生成绩管理系统经过设计和实现,经过测试和分析,验证了系统的可行性和有效性。

c语言课程设计学生成绩管理系统报告

c语言课程设计学生成绩管理系统报告

c语言课程设计学生成绩管理系统报告一、教学目标本课程旨在通过C语言编程实现一个学生成绩管理系统,让学生掌握C语言的基本语法、数据结构、函数、文件操作等知识,培养学生编写程序解决实际问题的能力。

具体目标如下:1.知识目标:(1)掌握C语言的基本语法和编程技巧;(2)了解数据结构的基本概念,学会使用数组、链表等数据结构;(3)熟悉函数的定义和调用,掌握函数的参数传递和返回值;(4)掌握文件操作,了解文件读写的原理和方法。

2.技能目标:(1)能够独立编写C语言程序,解决实际问题;(2)具备良好的编程习惯,代码结构清晰、可读性强;(3)掌握调试和优化程序的方法,提高程序的运行效率;(4)学会使用版本控制系统,如Git,进行代码管理和协作开发。

3.情感态度价值观目标:(1)培养学生的编程兴趣,激发学习C语言的积极性;(2)培养学生团队协作精神,提高沟通与协作能力;(3)培养学生的问题解决能力,培养创新意识和持续学习的态度;(4)培养学生具有良好的职业道德,遵守编程规范,尊重他人代码。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、文件操作等。

具体安排如下:1.C语言基本语法:介绍C语言的数据类型、运算符、表达式、控制语句等基本概念;2.数据结构:讲解数组、链表、栈和队列等数据结构的基本原理和应用;3.函数:讲解函数的定义、声明、调用,以及函数的参数传递和返回值;4.文件操作:介绍文件的概念、文件读写的方法和技巧。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数和文件操作等知识,使学生掌握课程的基本概念和编程技巧;2.案例分析法:分析实际编程案例,让学生学会将理论知识应用于实际问题解决;3.实验法:安排上机实验,让学生动手编写程序,培养实际编程能力;4.小组讨论法:学生进行小组讨论,培养团队协作和沟通能力。

c语言程序设计学生成绩管理系统报告

c语言程序设计学生成绩管理系统报告

c语言程序设计学生成绩管理系统报告C语言程序设计学生成绩管理系统报告一、引言随着计算机技术的不断发展,计算机在教育领域中的应用也越来越广泛。

学生成绩管理系统是一种基于计算机技术的教育管理工具,可以方便、快捷地管理学生的成绩信息。

本报告介绍了一种基于C语言的学生成绩管理系统的设计与实现。

二、系统设计1.需求分析学生成绩管理系统需要实现以下功能:(1)录入学生信息:包括学生姓名、学号、性别、年龄等基本信息。

(2)录入学生成绩:包括语文、数学、英语等科目的成绩。

(3)查询学生成绩:可以按照学号、姓名等条件查询学生成绩。

(4)修改学生成绩:可以修改学生的成绩信息。

(5)删除学生成绩:可以删除学生的成绩信息。

2.系统设计(1)数据结构设计本系统采用结构体来存储学生信息和成绩信息。

结构体的定义如下:typedef struct student{char name[20]; //姓名char id[20]; //学号char sex[10]; //性别int age; //年龄float chinese; //语文成绩float math; //数学成绩float english; //英语成绩}STUDENT;(2)界面设计本系统采用命令行界面,用户可以通过输入数字选择相应的功能。

(3)功能实现本系统实现了录入学生信息、录入学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等功能。

具体实现方法如下:① 录入学生信息用户输入学生的基本信息,程序将信息存储到结构体中。

② 录入学生成绩用户输入学生的学号,程序查找该学生的信息并录入成绩。

③ 查询学生成绩用户输入学号或姓名,程序查找学生的信息并输出成绩。

④ 修改学生成绩用户输入学号,程序查找该学生的信息并修改成绩。

⑤ 删除学生成绩用户输入学号,程序查找该学生的信息并删除成绩。

三、系统实现本系统采用C语言编写,具体实现方法如下:(1)定义结构体typedef struct student{char name[20]; //姓名char id[20]; //学号char sex[10]; //性别int age; //年龄float chinese; //语文成绩float math; //数学成绩float english; //英语成绩}STUDENT;(2)录入学生信息void input_student(STUDENT *stu) {printf("请输入学生姓名:");scanf("%s", stu->name);printf("请输入学生学号:");scanf("%s", stu->id);printf("请输入学生性别:");scanf("%s", stu->sex);printf("请输入学生年龄:");scanf("%d", &stu->age);}(3)录入学生成绩void input_score(STUDENT *stu) {printf("请输入学生学号:");char id[20];scanf("%s", id);if(strcmp(stu->id, id) == 0){printf("请输入语文成绩:");scanf("%f", &stu->chinese);printf("请输入数学成绩:");scanf("%f", &stu->math);printf("请输入英语成绩:");scanf("%f", &stu->english);}}(4)查询学生成绩void search_score(STUDENT *stu){printf("请输入学号或姓名:");char id[20];scanf("%s", id);if(strcmp(stu->id, id) == 0 || strcmp(stu->name, id) == 0){printf("姓名:%s 学号:%s 性别:%s 年龄:%d 语文成绩:%.2f 数学成绩:%.2f 英语成绩:%.2f\n", stu->name, stu->id, stu->sex, stu->age, stu->chinese, stu->math, stu->english);}}(5)修改学生成绩void modify_score(STUDENT *stu) {printf("请输入学号:");char id[20];scanf("%s", id);if(strcmp(stu->id, id) == 0){printf("请输入语文成绩:"); scanf("%f", &stu->chinese); printf("请输入数学成绩:"); scanf("%f", &stu->math);printf("请输入英语成绩:"); scanf("%f", &stu->english); }}(6)删除学生成绩void delete_score(STUDENT *stu) {printf("请输入学号:");char id[20];scanf("%s", id);if(strcmp(stu->id, id) == 0){stu->chinese = 0;stu->math = 0;stu->english = 0;}}四、系统测试本系统经过测试,能够正常运行,并且实现了所有功能。

C语言课程设计-学生成绩管理系统报告书

C语言课程设计-学生成绩管理系统报告书

目录一课题意义 (3)1.1 成绩管理系统的背景分析 (3)1.2学生成绩管理系统设计的目标的分析 (5)二算法分析 (6)2.1学生成绩管理系统模块图 (6)2.2学生成绩管理功能介绍 (7)三学生成绩管理系统设计功能的实现 (8)3.1 成绩管理系统的登录页面 (8)3.2 学生成绩管理系统的录入 (10)3.3 学生成绩管理系统的显示 (12)3.4 学生成绩管理系统的删除 (13)3.5 学生成绩管理系统的查询 (16)3.6学生成绩管理系统的保存 (17)四程序测试 (20)五总结 (21)六参考文献 (22)一课题意义1.1成绩管理系统的背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

C语言学生成绩管理系统课程设计报告

C语言学生成绩管理系统课程设计报告

C语言课程设计报告一 .问题描述:题目七:学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单要求:使用二进制文件方式存储数据,系统以菜单方式工作学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

要求使用二进制文件方式存储数据,系统以菜单方式工作,实现对学生成绩的录入,修改,统计,排序,查询,输出等功能。

二 .设计目的设计“学生成绩管理系统”使其具有以下功能:(1)能完成对学生成绩的录入(2)能按班级统计学生的成绩,求学生的总分及平均分,排序(3)能按班级,学期输出学生的成绩单和不及格科目及学生名单(4)能查询单个学生成绩(5)能修改单个学生信息三 . 要求系统以菜单方式工作四 . 功能1 输入功能:可以一次完成无数条信息的输入。

2 输出功能:能按班级输出学生的成绩单。

3 修改功能:完成对单个学生成绩的修改。

4 查找功能:完成对单个学生信息查找,并显示。

5 排序功能:按学生成绩进行排序,并显示。

六 . 详细内容整个系统除了主函数外,另外还有5个函数,实现六大功能:输入功能、输出功能、修改功能,查找并显示功能、排序并显示功能。

各个函数的详细设计说明分别如下:1 . 定义结构体及宏定义#include <stdlib.h>#include <stdio.h>#include <string.h>#define NUM 100struct student{ int term;int num;int classes;char name[10];int score[4];int sum;float average;}stu[NUM];2.主函数 main()利用无限次循环for(;;)和swithch()进行菜单选择来实现各函数的调用,系统根据输入的数字选项来调用相应的函数。

c语言课程设计学生成绩管理系统报告(一)

c语言课程设计学生成绩管理系统报告(一)

c语言课程设计学生成绩管理系统报告(一)C语言课程设计学生成绩管理系统报告介绍•学生成绩管理系统的设计背景•项目的目的和意义系统需求分析•功能需求–学生信息录入–成绩管理–查询与统计•性能需求–系统响应速度–数据存储和读取效率系统设计•系统结构•数据库设计•模块功能划分技术选型•编程语言选择:C语言•数据库选择:SQLite 实现步骤•搭建开发环境•创建学生信息录入模块•创建成绩管理模块•创建查询与统计模块•进行系统集成和测试系统遇到的问题与解决方案•内存管理问题•数据库操作问题•用户界面设计问题系统改进与优化•提升性能•增加功能•修复bug结果与展望•成果总结•可能的进一步发展方向参考资料•《C语言程序设计》•《数据库系统概念》•网上开源学生成绩管理系统案例介绍本文将介绍一款基于C语言的学生成绩管理系统的设计与开发。

学生成绩管理系统是一种用于方便高校或学校管理学生成绩的工具。

本项目的目的是提供一个简单易用、功能全面的学生成绩管理系统。

系统需求分析功能需求学生成绩管理系统需具备以下功能:1.学生信息录入:能够方便地录入学生的基本信息,包括姓名、学号、班级等。

2.成绩管理:能够记录学生的各科成绩,并能对成绩进行增、删、改、查等操作。

3.查询与统计:能够根据学号、姓名等条件进行查询,还能对成绩进行统计,包括总分、平均分等。

性能需求为确保学生成绩管理系统的良好使用体验,有以下性能需求:1.系统响应速度:系统应具备快速响应用户操作的能力,避免出现卡顿现象。

2.数据存储和读取效率:系统应能高效地存储和读取学生信息和成绩数据,以保证系统的稳定性和可靠性。

系统设计系统结构学生成绩管理系统采用前后端分离的设计方式,前端使用C语言编写,后端使用SQLite数据库进行数据存储和读取。

系统结构由三个主要模块组成:学生信息录入模块、成绩管理模块和查询与统计模块。

数据库设计系统使用SQLite数据库进行数据存储和读取。

数据库设计包括学生表和成绩表,学生表存储学生的基本信息,成绩表存储学生的各科成绩。

C语言学生学习成绩管理系统实验报告

C语言学生学习成绩管理系统实验报告

C语言学生学习成绩管理系统实验报告学生学习成绩管理系统1.课程设计的目的1.对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

2.掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。

3.熟练掌握C语言的基本语法,灵活运用各种数据类型.4.进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。

2。

课程设计的要求1.程序在运行时,均以菜单形式提供选择界面,并提供一定的数据安全和提示具有良好的交互功能。

2.设计中的每一个小功能均由子函数来完成3.提前编制下次调试的程序,对于难点问题要积极查阅相关教材、资料,计划好每次上机的内 ,高效、独立地完成这次设计任务4.在硬盘上建立自己的目录,将程序文件存储到该目录下,即有利于调试文件,又保证了文件的安全性. 3.课程设计报告内容 3.1任务定义本系统主要应用数据结构的设计思想,在TC环境下运用C语言进行编程设计一个学生成绩管理系统,该系统主要实现对学生的学号、姓名等自然信息以及学生成绩信息进行创建、增加、删除、查询、插入、显示的功能以及计算所有学生总成绩的总分,并依照学生各类信息高低进行排名的功能。

系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。

3。

2系统运行环境操作系统:Windows 98/2000/XP 运行软件:TC3。

3功能需求(问题分析)学生成绩管理系统为教师和学生提供了一个对学生自然信息和学科成绩进行管理和查看的平台,给用户提供了一个简单友好的用户接口,功能需求分析描(1)编写菜单函数,为用户提供一个友好的操作选择界面。

(2)学生信息输入:用户根据提示输入学生的学号、姓名、各科成绩,可一次性输入多条学生的成绩信息记录;当要停止输入并退回主菜单时,只须输入0符号回车即可。

(4)学生信息删除:提示用户输入要删除的学生学号或姓名,如果输入的学号不存在,系统会立即提示不存在该学号的学生请先添加。

C语言程序设计学生成绩管理系统实验报告

C语言程序设计学生成绩管理系统实验报告

移通学院C 语言程序设计报告书设计名称:学生成绩管理系统专业:指导老师:班级:姓名:学号:座号:时间」、实验目的1. 在编辑应用程序过程中,逐步加深对C语言编程的理解;2. 加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3•培养初步编程的能力,为以后的学习奠定基础。

二、实验内容运用所学的C语言知识编辑一个应用程序:学习成绩管理系统三.系统软件环境:本程序主要运行在:Visual C++ 6.0Turbo C/C++ 3.0四.课程设计题目:学生成绩管理系统程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单(2)各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:*按学号查询学生记录。

③成绩统计:*计算学生的平均分;*根据学生的平均分高低,对学生的数据进行排序后输出;④退出系统:退出整个系统(即主菜单) 。

五.数据结构设计描述:主函数菜单函数In put函数select函数statistics函数退出系统六.各变量的定义和作用int num; /*定义学号,变量为整型*/char name; /*定义姓名,变量为字符型*/int score; /*定义课程的成绩,变量为整型*/float average; /*定义平均分,变量为浮点型*/ 七.系统各函数的功能,、相互调用关系 1.函数实现功能说明:(1)menu 函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。

(2)input 函数是定义用于输入学生信息。

(3)select 函数是定义用于查询学生信息。

包括学号、姓名及各科成绩。

(4)statistics 函数计算学生的平均分。

根据学生的平均分高低,对学生的数据进行排序输出。

2.相互调用关系:Main 函数调用menu 函数。

Menu函数可以调用input函数、select函数和statistics函数八.心得体会C 语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与 C 语言的广泛应用相比较还有很大的差距。

C 成绩管理系统实验报告(含源代码)

C  成绩管理系统实验报告(含源代码)

学生成绩管理系统设计报告一、需求分析:用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求如下:(1)学生信息录入功能1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。

2)可插入一个或多个学生信息到当前编辑的班级数据中。

3) 可删除一个或多个学生信息。

(2)文件保存功能1)学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。

2)用户输入学生信息可随时保存数据文件。

(3)文件打开功能1)程序只能对当前打开的数据文件进行编辑。

(4)查询功能1)浏览所有学生信息;2)按学号查询学生信息;3)按姓名查询学生信息;4) 查询一个班总成绩和平均成绩;5) 查询一个班某一门课总成绩和平均成绩;6)查询某一门课分数段(<60,60-69,70-79,80-89,>90)学生数。

(5)报表输出功能1) 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。

2) 按总成绩输出从高到低输出学号、姓名信息。

注:以上功能以菜单形式供用户使用,并有一定的容错功能。

二、概要设计整体框架:整个学生成绩管理系统采用链表作为基本数据结构,创建一个类student用于保存学生的数据且是链表中的一个节点。

类list作为保存整个链表之用。

主函数通过switch语句来根据用户的需要连接各个模块,以实现用户的需要。

模块基本介绍:1.用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个0~11的值,来实现一定的功能。

2.学生信息录入模块此模块可以让用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。

用户可插入一个或多个学生信息到当前编辑的班级数据中。

用户可删除一个或多个学生信息。

3.文件保存功能模块用户在确定以录入的成绩无误之后,可以将学生信息以每一班为单位存为一个数据文件。

c 学生成绩管理系统实验报告

c  学生成绩管理系统实验报告

c 学生成绩管理系统实验报告《C 学生成绩管理系统实验报告》摘要:本实验旨在设计并实现一款基于C语言的学生成绩管理系统,通过该系统可以实现学生信息的录入、查询、修改和删除等功能,并能够对学生成绩进行统计和分析。

通过实验结果表明,该系统具有良好的稳定性和高效性,可以满足学校对学生成绩管理的需求。

1. 引言学生成绩管理是学校教务管理工作中的重要组成部分,有效的成绩管理系统可以提高学校管理效率,为学生提供更好的学习环境。

因此,设计一款稳定高效的学生成绩管理系统对于学校教务管理工作具有重要意义。

2. 系统设计本实验设计了一个基于C语言的学生成绩管理系统,系统主要包括学生信息管理模块和成绩管理模块。

学生信息管理模块可以实现学生信息的录入、查询、修改和删除等功能;成绩管理模块可以对学生成绩进行统计和分析。

系统采用了文件存储学生信息和成绩数据,具有良好的数据持久性。

3. 实验方法本实验采用了自顶向下的模块化设计方法,将系统划分为多个模块,每个模块负责不同的功能。

通过模块化设计,可以提高系统的可维护性和可扩展性。

在实验过程中,我们使用了C语言进行编程,利用了C语言丰富的库函数和指针等特性,提高了系统的效率和性能。

4. 实验结果经过实验测试,我们发现该系统具有良好的稳定性和高效性,可以满足学校对学生成绩管理的需求。

学生信息的录入、查询、修改和删除等功能均能够正常运行,成绩的统计和分析功能也能够准确地反映学生成绩的情况。

5. 结论本实验成功设计并实现了一款基于C语言的学生成绩管理系统,系统具有良好的稳定性和高效性,可以满足学校对学生成绩管理的需求。

通过本实验,我们对C语言的应用有了更深入的了解,也对学生成绩管理系统的设计和实现有了更加深刻的认识。

综上所述,C 学生成绩管理系统实验报告得出了该系统具有良好的稳定性和高效性,可以满足学校对学生成绩管理的需求。

学生成绩管理系统实验报告(附C语言源码)

学生成绩管理系统实验报告(附C语言源码)

学⽣成绩管理系统实验报告(附C语⾔源码)程序设计训练报告(附源码)题⽬学⽣成绩管理系统学⽣姓名学⽣学号专业班级指导⽼师2012年7 ⽉⽬录⼀、设计⽬的要求 (1)⼆、设计功能简介 (1)三、本⼈⼯作 (2)四、详细设计⽅案 (2)1.需求分析 (2)2.模块详细设计 (2)(1)模块功能 (2)(2)定义函数功能说明 (4)(3)模块算法流程图 (6)3.核⼼模块源程序 (10)4.实验结果 (16)五、使⽤说明 (21)六、程序设计⼼得体会 (21)七、附录 (22)附录1:参考⽂献 (22)附录2:主要变量及⾃定义函数说明 (22)附录3:源程序代码 (22)⼀、设计⽬的要求通过C语⾔程序设计这门课程,我想,我们应该达到的⽬的与要求应该有以下内容:1.在编辑应⽤程序过程中,逐步加深对C语⾔编程的理解,掌握结构化程序设计的基本思路和⽅法;2.加强实践的能⼒,动⼿能⼒,同时进⼀步对所学的知识进⾏巩固,为以后的学习奠定基础;3.增强学⽣我们利⽤⾃⼰所学知识解决实际问题的能⼒4.掌握书写程序设计说明⽂档的能⼒⼆、设计功能简介本程序针对登录系统的不同⾝份(有管理员、学⽣两个⾝份)有不同的功能。

管理员的功能有以下⼏个:1.管理⽤户:其中包括浏览⽤户、增添⽤户、修改⽤户、删除⽤户四个功能;2.管理成绩:其中包括浏览成绩、增添成绩、修改成绩、删除成绩、成绩排序五个功能;3.个⼈密码修改。

学⽣的功能有:1.查看成绩:其中可直接查看各科成绩,也可查看单科、总分成绩的排名;2.查看个⼈信息:3.修改个⼈密码。

三、本⼈⼯作虽然编程本⾝是⼀件⾟苦的事,但作为⼀个爱好电脑学科的我来说,并不在意。

我在这个系统上,花了两天时间。

为了这个系统,我反复查资料,调试,纠错……最终完成了这整个系统。

四、详细设计⽅案1.需求分析为了管理员能⽅便了解、管理班上学⽣的成绩与其他信息,也同时为了学⽣能够⾃主查询⾃⼰的成绩的具体情况与其他信息且不能查看别⼈的私密信息,设计了这个学⽣成绩管理系统。

学生成绩管理系统C语言

学生成绩管理系统C语言

【学生成绩管理系统】计算机程序编程课程设计实验报告实验地点:第一教学楼502室实验平台:Windows XP Microsoft Visual C++ 6.0实验用时:2013.8。

27——2013.8.30实验题目学生成绩管理系统一.实验目的使用标准C或C++实现一般管理系统的基本功能。

进一步巩固C语言的学习,培养一定的综合编程能力。

二.实验设计要求(一)需要处理的基础数据学生基本信息包括:➢学号(如2010级14班6号写作20101406)➢姓➢名➢性别➢出生年月日➢课程对应的考试成绩(外语SCORE[0]、高数SCORE[1]、C语言SCORE[2]、马哲SCORE[3])➢平均成绩和总成绩(二)系统功能1.学生基本情况录入.要求对输入的性别、出生年月日的合理性进行判断(如0代表“女”,1代表“男",输入其他值非法,年龄不能为负,月份不能大于13等)。

2.允许对已经录入的数据进行显示。

3.允许进行数据的插入。

4.删除基本数据的相关信息。

5.基于姓名的查询。

如:姓张的所有同学。

6.基于各种基本数据的统计计算。

如:①统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩)。

②列出90分及以上、80分及以上、70分及以上、60分及以上、不及格学生清单(学号、姓名、不及格的课程和成绩)。

③统计并输出各门功课的平均成绩和总平均成绩。

④按班级统计并输出总成绩(需对学号进行解析).(三)数据结构说明typedef struct St1{ char IDNumber[16]; /*学号*/char FamilyName[16];/*姓*/char GivenName[16]; /*名*/int sex;/*性别(0代表“女”,1代表“男”)*/int BirthYear;/*出生年*/int BirthMonth;/*出生月*/int BirthDay;/*出生日*/float score[4]; /*成绩*/float sum; /*总分*/float average;/*平均分*/struct St1 *next;}StudentNode;(四)菜单的样板模式为:1。

C语言学生成绩管理系统设计报告

C语言学生成绩管理系统设计报告

计算机科学与技术学院课程设计报告2015— 2016学年第二学期课程名称C语言程序设计题目学生成绩管理系统学生姓名XXX学号XXX专业班级XXX指导教师XXX合作者XXX2016年6月30日学生成绩管理系统本程序可实现对学生语数外三门课程成绩的录入与保存。

1、设计目的本程序旨在训练读者的基本编程能力,了解管理信息系统开发流程,熟悉C语言的各种语法、编写流程、以及能够熟练运用各种算法、以及各种函数的使用。

2、功能描述本程序可实现的功能:(1)录入学生的成绩(2)输出学生的成绩(3)添加学生的成绩信息(4)删除指定学生的成绩信息(5)按照要求对学生成绩信息进行排序(6)根据学号查询指定学生的成绩(7)将学生的成绩信息以文件形式保存3、总体设计3.1具体实现main()函数:程序首先调用menu()函数,显示出系统主菜单,然后将menu()函数返回的从用户读取的选项k值赋予k,接着进入switch—case语句进入对应选项函数,若输入错误没有该选项则给出提示(default)以上过程为一个死循环,直到用户输入0为止。

menu()函数:在屏幕上打印选项名称,然后用一个int类型的变量接受从用户输入的选项,最后将其return至主函数。

score *creatlink()函数:创建链表主要实现流程如下:print()函数:先令P=head,使p指向第一个节点,当head=!NULL时说明没有到链表尾端,那么就输出p所指向的结构数据,然后让p指向下一个节点,直到发现p==NULL为止。

而当head==NULL说明链表中不存在数据,直接停止输出。

score *add()函数,添加新的学生信息,具体实现路程如流程图所示(图片制作时没有加Y/N判断,在判断图框中均为向左为真,向右为假):score *search()函数:用来查询学生成绩,传递给函数指向链表的头指针,查询时,如果找到与输入相匹配的学号则打印此学生,反之则输出“没有任何学生资料!”:行过程如图:save()函数:用来保存数据,首先从用户输入取得要保存的文件名,然后定义一个指向文件的指针,以读写方式打开文件。

c语言程序设计学生成绩管理系统报告

c语言程序设计学生成绩管理系统报告

C语言程序设计学生成绩管理系统报告引言随着计算机技术的发展,C语言作为一种高级程序设计语言,被广泛应用于各个领域。

在教育领域中,C语言的学习也越来越重要。

为了提高学生在C语言程序设计方面的能力,快速准确地管理学生成绩,我们设计了一个C语言程序设计学生成绩管理系统。

设计目标•实现学生成绩的录入、查询、修改和删除功能。

•提供直观、友好的用户界面,操作简便明了。

•保证系统的安全性,仅授权用户可进行操作。

•能够生成学生成绩报告和统计信息,方便教师和学生进行分析和参考。

系统设计与实现数据结构为了实现学生成绩的管理,我们采用了以下的数据结构:1.学生信息结构体–学号–姓名–年龄–性别–成绩typedef struct {int student_id;char name[20];int age;char gender[10];float score;} Student;2.学生信息链表–指向学生信息的指针–指向下一个学生信息的指针typedef struct Node {Student* student_info;struct Node* next;} StudentNode;功能实现录入学生信息1.输入学生信息,并验证合法性(如学号是否已存在)。

2.将学生信息加入学生信息链表中。

查询学生信息1.输入学号或姓名进行查询。

2.在学生信息链表中查找匹配的学生信息。

3.显示查找到的学生信息。

修改学生信息1.输入学号或姓名进行查询。

2.在学生信息链表中查找匹配的学生信息。

3.若找到匹配的学生信息,则修改其中的字段内容。

删除学生信息1.输入学号或姓名进行查询。

2.在学生信息链表中查找匹配的学生信息。

3.若找到匹配的学生信息,则删除该节点。

生成报告和统计信息1.遍历学生信息链表,计算平均分、最高分和最低分。

2.根据指定条件(如按性别、按年龄段)进行筛选和排序。

3.根据筛选结果生成学生成绩报告和统计信息。

用户界面设计为了提供友好的用户界面,我们采用了命令行界面(CLI)的设计,用户可通过键盘输入命令进行操作。

c语言成绩管理系统实验报告

c语言成绩管理系统实验报告

c语言成绩管理系统实验报告C语言成绩管理系统实验报告摘要:本实验旨在设计并实现一个基于C语言的成绩管理系统,通过该系统可以方便地对学生的成绩进行管理和查询。

本实验采用了C语言作为开发工具,利用文件操作和数据结构的知识,成功实现了一个简单而实用的成绩管理系统。

通过本实验,不仅加深了对C语言的理解和应用,还提高了对文件操作和数据结构的掌握。

一、实验目的1. 熟悉C语言的基本语法和文件操作知识;2. 掌握数据结构的基本概念和应用;3. 设计并实现一个简单的成绩管理系统。

二、实验内容1. 设计成绩管理系统的功能模块:包括录入成绩、查询成绩、修改成绩、删除成绩等;2. 使用C语言编写相应的代码实现各功能模块;3. 运行程序进行测试,检验系统功能是否正常。

三、实验步骤1. 设计成绩管理系统的数据结构:学生信息包括学号、姓名、成绩等;2. 编写录入成绩的功能模块,实现将学生信息和成绩保存到文件中;3. 编写查询成绩的功能模块,实现根据学号或姓名查询学生的成绩信息;4. 编写修改成绩的功能模块,实现根据学号或姓名修改学生的成绩信息;5. 编写删除成绩的功能模块,实现根据学号或姓名删除学生的成绩信息;6. 编写主函数,实现系统的整体调用和测试。

四、实验结果通过本次实验,成功设计并实现了一个基于C语言的成绩管理系统。

系统可以方便地对学生的成绩进行录入、查询、修改和删除操作,操作简单、方便。

通过测试,系统功能正常,可以满足基本的成绩管理需求。

五、实验总结本次实验加深了对C语言的理解和应用,提高了对文件操作和数据结构的掌握。

通过设计和实现成绩管理系统,不仅锻炼了编程能力,还提高了对实际问题的解决能力。

希望通过本次实验,能够更好地掌握C语言的基本知识和应用技巧,为今后的学习和工作打下坚实的基础。

六、参考资料1. 《C Primer Plus》2. 《C语言程序设计》3. 《数据结构与算法分析》通过本次实验,不仅加深了对C语言的理解和应用,还提高了对文件操作和数据结构的掌握。

C语言 学生成绩管理系统实验报告

C语言 学生成绩管理系统实验报告

学生成绩管理系统实验报告㈠实验名称:学生成绩管理系统㈡实验目的:1〕利用所学的三种程序根本构造以及数组、用户自定义函数进展一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种根本程序构造的综合应用。

2〕通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。

㈢实验要求:设某班有n位同学,每位同学的数据包括一下内容:学号〔长整型〕、姓名〔字符号〕、数学成绩〔整型〕、程序设计成绩〔整型〕。

设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进展排序和查询。

㈣算法内容:①程序运行,利用printf函数显示主菜单,并提示输入相应的数字来进展相关操作。

显示主菜单如下:1.新建数据2.添加数据3.删除数据4.排序5.查询6.退出②假设输入1,那么进入新建数据界面。

根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。

S1:输入学生人数n,S2: 0->i,(把0放在变量i中〕S3:输入第i+1个学生的数据〔学号,姓名,学数学成绩,程序设计成绩〕S4:i+1->iS5:假设i<n,返回S2 ,否那么继续S6:0=<iS7:输出第i+1个学生数据S8:i+1=i假设i<N,返回s6否那么完毕算法③输入2,进入添加数据界面。

S1:原有学生人数n加1,即n+1=>nS2:输入学生数据S3:0->iS4:输出第i+1个学生的数据S5:假设i<n返回S4,否那么完毕算法④输入3进入删除数据界面。

S1:输入要删除的学生学号mS2:0->i,0->jS3:假设学生的学号stu[i].num,转到S6,否那么继续S4:i+1->iS5:假设i<n,返回S3,否那么输出“输出的学号不存在〞算法接速S6:n-1-> nS7: 把要删除的数据覆盖stu[i].num=>stu[j].num;stu[i].name=>stu[j].name;stu[i].math=stu[j].math;stu[i].C=stu[j].C;j++;S8:假设i<n,返回S7,否那么继续S9:0->iS10:输出第i+1个学生的数据S11:假设i<n返回S10,否那么完毕算法⑤输入4,进入排序界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

移通学院
C语言程序设计报告书设计名称:学生成绩管理系统
专业:
指导老师:
班级:

学号:
座号:
时间
一、实验目的
1.在编辑应用程序过程中,逐步加深对C语言编程的理解;
2.加强实践的能力,动手能力,同时进一步对所学的知识
进行巩固;
3.培养初步编程的能力,为以后的学习奠定基础。

二、实验容
运用所学的C语言知识编辑一个应用程序:学习成绩管理系统
三.系统软件环境:
本程序主要运行在:Visual C++ 6.0
Turbo C/C++ 3.0
四.课程设计题目:
学生成绩管理系统
程序说明:有N个学生,每个学生的数据包含学号(不重复)、、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:
(1)主菜单
(2)各菜单项功能
①成绩录入:输入学生的学号、及三门课的成绩;
②成绩查询:
*按学号查询学生记录。

③成绩统计:
*计算学生的平均分;
*根据学生的平均分高低,对学生的数据进行排序后输出;
④退出系统:退出整个系统(即主菜单)。

五.数据结构设计描述:


六.各变量的定义和作用
int num; /*定义学号,变量为整型*/
char name; /*定义,变量为字符型*/
int score; /*定义课程的成绩,变量为整型*/
float average; /*定义平均分,变量为浮点型*/
七.系统各函数的功能,、相互调用关系
1.函数实现功能说明:
(1)menu函数
是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。

(2)input函数
是定义用于输入学生信息。

(3)select 函数
是定义用于查询学生信息。

包括学号、及各科成绩。

(4)statistics 函数
计算学生的平均分。

根据学生的平均分高低,对学生的数据进行排序输出。

2.相互调用关系:
Main函数调用menu函数。

Menu 函数可以调用input 函数、select函数和statistics函数
八.心得体会
C语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与C语言的广泛应用相比较还有很大的差距。

我们对于C语言的理解和使用还处在一个初级的阶段,我们要想掌握它,要学习的还很多,同时要懂得创新,许多的编程方法都是人们一步一步总结出来的,我想我们也要努力拓展自己的思维,努力去寻求新的方法,以创造出更为完善的应用程序。

九.程序:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 3 /*学生人数*/
#define M 3 /*课程门数*/
struct student
{
int num; /*学号*/ char name[20]; /**/
int score[3]; /*三门课成绩*/
float average;
}stu[N]; /*学生数*/
void input(); /*查询*/
void select(); /*统计*/
void menu();
void input()
{
int i,j;
printf("\t\t①成绩录入\n\n");
for(i=0;i<N;i++)
{
printf("请输入学号:");
scanf("%d",&stu[i].num);
printf("请输入:");
scanf("%s",&stu[i].name);
for(j=0;j<M;j++)
{
printf("第%d门成绩的分数:",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n\n");
}
printf("\n\n");
printf("输入完毕!按任意键返回主菜单!");
getch();
}
/*2.查询*/
void select(int no)
{
int i;
printf("学生%d号: \n",no);
printf("学号: %d\n",stu[no-1].num);
printf(": %s\n",stu[no-1].name);
for (i=0;i<M;i++)
{
printf("第%d门课程的成绩为: ",i+1);
printf("%d\n",stu[no-1].score[i]);
}
printf("\n按任意键返回主菜单!");
getch();
}
/*3.统计*/
void statistics()
{
float temp=0;
int i=0;
int j=0;
/*学生成绩平均分*/
temp=0;
printf("\t\t③成绩统计\n\n");
for(j=0;j<N;j++)
{
for(i=0;i<M;i++)
{
temp=temp+stu[j].score[i];
}
stu[j].average=temp/N;
printf("\n学生%s的成绩平均成绩为:",stu[j].name);
printf("%0.2f分",stu[j].average);
temp=0;
}
/*排序*/
for (j=0;j<N;j++)
for(i=0;i<N-j-1;i++)
if(stu[i].average<stu[i+1].average)
{ temp=stu[i].average;
stu[i].average=stu[i+1].average;
stu[i+1].average=temp;
}
printf("\n\n学生平均成绩前三名:");
for(i=0;i<3;i++)
{
printf("\n第%d名:%0.2f分",i+1,stu[i].average);
}
printf("\n\n按任意键返回主菜单!");
getch();
}
void menu()
{ int num=0;
int n=0;
printf("\n\t\t\t学生成绩管理系统\n\n");
printf("\n\t\t\t①成绩录入\n\t\t\t②成绩查询\n\t\t\t③成绩统计
\n\t\t\t④退出系统\n");
printf("\t\t\tchoose:");
scanf("%d",&num);
switch(num)
{case 1:
system("cls");
input();
break;
case 2:
system("cls");
printf("\t\t②成绩查询\n\n"); printf("请输入要查询的学生号(1~3):");
scanf("%d",&n);
select(n);
break;
case 3:
system("cls");
statistics();
break;
case 4:
exit(0);
default:;
}
}
void main()
.
.
{while(1) {system("cls"); /*清屏*/
menu();
}
}。

相关文档
最新文档