学生试卷分数统计C语言程序设计
- 格式:docx
- 大小:182.21 KB
- 文档页数:10
c语言课课程设计(分数统计)一、教学目标本课程旨在通过C语言编程实现分数统计的功能,让学生掌握C语言基本语法、数据类型、运算符、控制结构等知识,培养学生编程思维和解决问题的能力。
具体教学目标如下:1.知识目标:–掌握C语言的基本语法和规则。
–理解整数、浮点数、字符等数据类型的使用。
–熟悉算术运算符、关系运算符和逻辑运算符的使用。
–掌握条件语句、循环语句的基本用法。
2.技能目标:–能够运用C语言编写简单的程序,实现分数统计的功能。
–学会使用调试工具,分析程序运行过程中的问题。
–能够阅读和理解他人的代码,进行简单的代码审查。
3.情感态度价值观目标:–培养学生的团队合作意识,学会与他人共同解决问题。
–培养学生对编程的兴趣,激发其进一步学习计算机科学的动力。
–培养学生严谨的编程态度,养成良好的编程习惯。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等。
具体安排如下:1.C语言基本语法:介绍C语言的基本规则,包括变量声明、数据类型、运算符等。
2.数据类型:讲解整数、浮点数、字符等数据类型的使用方法。
3.运算符:介绍算术运算符、关系运算符和逻辑运算符的用法。
4.控制结构:讲解条件语句和循环语句的基本用法。
5.分数统计:通过编程实现分数的输入、计算和输出等功能。
本课程采用讲授法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师讲解C语言的基本语法、数据类型、运算符和控制结构等知识点。
2.案例分析法:分析实际编程案例,让学生理解编程思路和方法。
3.实验法:学生动手编写程序,实现分数统计等功能,培养学生的实际编程能力。
四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的C语言教材,为学生提供系统性的学习资料。
2.参考书:提供丰富的参考书籍,拓展学生的知识面。
3.多媒体资料:制作生动的PPT课件,辅助讲解知识点。
c语言学生成绩统计程序的设计与实现学生成绩统计是学校教务管理系统中一个非常重要的功能模块,它可以帮助学校及时了解学生的学习情况,进行科学、全面的评估和分析。
在本文中,将设计和实现一个简单的C语言学生成绩统计程序,包括输入学生信息、录入学生成绩、统计学生总分和平均分等功能。
设计思路:1.学生信息设计:首先,需要设计学生信息的结构体,包括学生的学号、姓名和性别等基本信息,还可以根据需要添加其他信息,如年龄、班级等。
```ctypedef struct{char studentID[20]; //学号char name[30]; //姓名char gender[10]; //性别} Student;```2.学生成绩设计:接下来,需要设计学生成绩的结构体,包括学生的学号和各科目的分数等信息。
```ctypedef struct{char studentID[20]; //学号float chineseScore; //语文成绩float mathScore; //数学成绩float englishScore; //英语成绩} Score;```3.输入学生信息和录入学生成绩:为了方便起见,这里假设只输入3个学生的信息和成绩。
可以使用循环结构,循环3次,每次输入一个学生的信息和成绩。
```cint main(){int i;Student students[3];for (i = 0; i < 3; i++){printf("请输入第%d个学生的学号:", i + 1);scanf("%s", students[i].studentID);printf("请输入第%d个学生的姓名:", i + 1);scanf("%s", students[i].name);printf("请输入第%d个学生的性别:", i + 1); scanf("%s", students[i].gender);}Score scores[3];for (i = 0; i < 3; i++){printf("请输入第%d个学生的学号:", i + 1); scanf("%s", scores[i].studentID);printf("请输入第%d个学生的语文成绩:", i + 1); scanf("%f", &scores[i].chineseScore);printf("请输入第%d个学生的数学成绩:", i + 1); scanf("%f", &scores[i].mathScore);printf("请输入第%d个学生的英语成绩:", i + 1);scanf("%f", &scores[i].englishScore);}return 0;}```4.统计学生总分和平均分:最后,根据录入的成绩计算每个学生的总分和平均分,并输出结果。
c语言学生成绩管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在开发学生成绩管理系统中的应用,掌握基本的程序结构和语法。
2. 学生能运用C语言实现对学生成绩的录入、查询、修改、删除和排序等功能。
3. 学生了解并掌握数组、结构体、文件操作等C语言核心知识在学生成绩管理系统中的运用。
技能目标:1. 学生能够独立设计并编写简单的C语言程序,实现学生成绩管理系统的基本功能。
2. 学生能够运用调试工具对程序进行调试,找出并修正程序中的错误。
3. 学生能够通过分析实际需求,提出合理的解决方案,提高编程解决问题的能力。
情感态度价值观目标:1. 学生通过学习C语言学生成绩管理系统,培养对计算机编程的兴趣和热情。
2. 学生在团队协作中,学会沟通、分享、合作,培养良好的团队精神和编程习惯。
3. 学生通过解决实际问题,体会编程带来的成就感,增强自信心,培养积极向上的学习态度。
课程性质:本课程属于实践性较强的课程,旨在让学生通过动手实践,掌握C 语言编程技能,并能够应用于实际问题的解决。
学生特点:学生已经具备一定的C语言基础,对编程有一定的了解,但对复杂程序的设计和开发尚处于起步阶段。
教学要求:结合学生特点和课程性质,本课程要求教师注重实践操作,引导学生通过动手实践掌握编程技能,并在实践中提高解决问题的能力。
同时,注重培养学生的团队协作和沟通能力,提高学生的综合素质。
通过本课程的学习,使学生能够达到上述课程目标,并为后续相关课程的学习打下坚实基础。
二、教学内容1. C语言基础知识回顾:包括数据类型、运算符、控制结构等,为后续课程打下基础。
(对应教材章节:1-3章)- 数据类型、变量定义- 运算符、表达式- 顺序结构、分支结构、循环结构2. 数组与函数:介绍数组的使用以及函数的定义与调用,为成绩管理系统提供数据存储和处理方法。
(对应教材章节:4-5章)- 一维数组、二维数组- 函数的定义、调用、参数传递- 递归函数3. 结构体与文件操作:讲解结构体的定义和使用,以及文件操作的基本方法,为成绩管理系统提供数据存储和读取功能。
一、概述C语言作为一种通用的程序设计语言,被广泛应用于计算机科学领域。
在学习和实践C语言程序设计的过程中,学生成绩管理系统是一个常见的项目。
本文将介绍一个C语言程序设计的学生成绩管理系统程序框架,旨在帮助读者了解如何使用C语言来设计一个简单但完整的学生成绩管理系统。
二、程序框架概述1. 程序结构程序将包括主函数和若干辅助函数,用于实现学生成绩的录入、查询、统计和输出功能。
2. 数据结构学生信息将以结构体的形式进行存储,包括学号、尊称、各科成绩等字段。
成绩的存储可以采用数组或链表的方式。
3. 功能模块程序将实现学生成绩的录入、查询、统计和输出功能,其中查询和统计功能可以根据学号或尊称进行。
三、程序设计1. 主函数设计主函数将包括菜单的显示和用户输入的处理,根据用户选择调用相应的辅助函数完成特定功能。
2. 学生信息结构设计设计一个学生信息的结构体,包括学号、尊称、各科成绩等字段,以便于对学生信息进行存储和管理。
3. 辅助函数设计编写若干辅助函数,用于实现学生成绩的录入、查询、统计和输出功能,每个功能对应一个函数。
4. 程序流程设计根据功能模块的设计,将整个程序流程进行设计,包括菜单的显示、用户输入的处理和相应功能函数的调用。
四、程序实现1. 学生信息结构定义定义学生信息的结构体,包括学号、尊称、各科成绩等字段,用于存储学生的相关信息。
2. 学生成绩录入函数实现编写学生成绩录入函数,用于将学生的各科成绩录入到程序中,并将学生信息存储到数组或链表中。
3. 学生成绩查询函数实现编写学生成绩查询函数,可以根据学号或尊称进行查询,并将查询结果输出到屏幕上。
4. 学生成绩统计函数实现编写学生成绩统计函数,可以对学生的各科成绩进行统计,并将统计结果输出到屏幕上。
5. 学生成绩输出函数实现编写学生成绩输出函数,用于将学生的各科成绩和统计结果输出到文件或屏幕上。
五、程序测试1. 输入测试用例编写若干测试用例,包括正常输入和异常输入,以确保程序对各种情况均有正确的处理。
学生成绩管理系统c语言课程设计1. 介绍学生成绩管理系统是一种可以帮助学校或教育机构管理学生的成绩信息的软件系统。
它能够记录和管理学生的各门课程的成绩,提供成绩查询、统计分析以及生成报表的功能。
在这个项目中,我们将使用C语言来设计和实现一个简单的学生成绩管理系统。
2. 功能需求2.1 学生信息管理•添加学生信息:输入学生的学号、姓名、性别、年龄等基本信息,并将其保存到系统中。
•修改学生信息:根据学生的学号或姓名,找到对应的学生信息,并允许修改其基本信息。
•删除学生信息:根据学生的学号或姓名,找到对应的学生信息,并从系统中删除。
2.2 成绩管理•录入学生成绩:输入学生的学号或姓名,根据学号或姓名找到对应的学生信息,并记录其各门课程的成绩。
•查询学生成绩:根据学生的学号或姓名,找到对应的学生信息,并显示其各门课程的成绩。
•统计学生成绩:计算学生的总分、平均分等统计信息,并按照成绩排名进行排序并显示。
•生成成绩报表:将学生的成绩信息按照一定的格式输出到文件中,以方便查阅和打印。
2.3 界面设计•主菜单:显示系统的功能选项,包括学生信息管理、成绩管理、退出等选项。
•学生信息管理菜单:显示学生信息管理的功能选项,包括添加学生信息、修改学生信息、删除学生信息等选项。
•成绩管理菜单:显示成绩管理的功能选项,包括录入学生成绩、查询学生成绩、统计学生成绩、生成成绩报表等选项。
•输入提示:在功能选项中,根据需要给出相应的输入提示,以引导用户正确地操作系统。
3. 设计思路3.1 数据结构设计为了实现学生成绩管理系统,我们需要设计合适的数据结构来存储学生信息和成绩。
在这个项目中,我们可以使用结构体来表示学生信息,如下所示:struct Student {int id; // 学号char name[20]; // 姓名char gender[10]; // 性别int age; // 年龄float grades[5]; // 各门课程成绩};3.2 模块设计为了实现功能需求中的各项功能,我们需要设计相应的模块来实现。
c语言统计平均成绩在学术环境中,统计平均成绩是一个常见的任务。
使用C语言编写一个程序,可以方便地输入学生的成绩,计算平均值,并提供一些基本的统计信息,对于学术管理和数据分析非常有用。
1. 问题定义首先,我们需要明确我们的问题。
我们想要编写一个程序,该程序可以:•接收用户输入的学生成绩。
•计算这些成绩的平均值。
•提供一些基本的统计信息,例如最高分和最低分。
2. 程序结构一个简单的C程序通常包括以下几个部分:#include <stdio.h>// 函数声明double calculateAverage(int[],int);int findMax(int[],int);int findMin(int[],int);int main(){// 变量声明int numStudents;// 获取学生数量printf("请输入学生数量: ");scanf("%d",&numStudents);// 创建存储成绩的数组int grades[numStudents];// 获取学生成绩for(int i =0;i <numStudents;i++){printf("请输入第%d 位学生的成绩: ",i +1);scanf("%d",&grades[i]);}// 计算平均成绩double average =calculateAverage(grades,numStudents);// 查找最高分和最低分int maxGrade =findMax(grades,numStudents);int minGrade =findMin(grades,numStudents);// 输出结果printf("平均成绩: %.2f\n",average);printf("最高分: %d\n",maxGrade);printf("最低分: %d\n",minGrade);return0;}// 函数定义double calculateAverage(int grades[],int numStudents){ // 计算平均成绩double sum =0;for(int i =0;i <numStudents;i++){sum +=grades[i];}return sum /numStudents;}int findMax(int grades[],int numStudents){// 查找最高分int max =grades[0];for(int i =1;i <numStudents;i++){if(grades[i]>max){max =grades[i];}}return max;}int findMin(int grades[],int numStudents){// 查找最低分int min =grades[0];for(int i =1;i <numStudents;i++){if(grades[i]<min){min =grades[i];}}return min;}3. 程序解释•calculateAverage 函数计算数组中元素的平均值。
班级成绩管理系统C语言程序设计引言班级成绩管理系统是一个用于管理学生考试成绩的软件系统。
该系统能够方便地记录学生的个人信息和成绩,并提供各种查询和统计功能,为学校和教师提供全面且便捷的成绩管理工具。
设计目标本文档旨在介绍班级成绩管理系统的设计及功能。
该系统将采用C语言进行开发,以实现高效的数据处理和操作。
设计目标如下: 1. 使教师能够轻松地录入和修改学生的成绩信息; 2. 提供查询功能,教师和学生能够快速查找学生的成绩信息; 3. 支持多种统计功能,如成绩排名、平均分计算等; 4. 数据应该以文件的形式进行存储,以便长期保存和备份。
系统设计1. 数据结构设计班级成绩管理系统将使用以下数据结构来存储学生的成绩信息:struct student {char name[50];int rollNo;float marks[5];float totalMarks;float average;};该结构体包含学生的姓名、学号、每门课程的成绩、总分和平均分等属性。
2. 主要功能设计班级成绩管理系统将提供以下主要功能: 1. 学生信息录入:教师通过输入学生的姓名、学号和每门课程的成绩,将学生的信息录入系统。
2. 学生信息修改:教师可以针对已录入的学生信息进行修改,如修改成绩或个人信息。
3. 学生信息查询:教师和学生可以通过输入学生的姓名或学号,快速查询学生的成绩信息。
4. 成绩统计功能:系统能够根据学生的成绩计算平均分、最高分、最低分以及成绩排名等统计信息。
3. 程序流程设计班级成绩管理系统的程序流程如下: 1. 主菜单显示:程序启动后,显示主菜单,包括学生信息录入、学生信息修改、学生信息查询和成绩统计等选项。
2. 根据用户选择执行相应功能:根据用户在主菜单中选择的功能,执行相应的操作。
3. 数据存储和读取:用户录入的学生信息将保存在文件中,下次程序启动时,可以从文件中读取数据。
4. 异常处理:对于用户输入错误或操作无效的情况,提供相应的异常处理机制,给出错误提示并重新接受用户输入。
C语言课程设计:学生成绩管理系统简介学生成绩是学校管理中至关重要的一项工作。
为了更好地管理学生成绩,提高教学质量,我们设计了一个基于C语言的学生成绩管理系统。
该系统可以帮助教师轻松地录入、查询和统计学生成绩,提供全面的学生成绩管理功能。
功能概述学生成绩管理系统主要包括以下功能:1.学生信息管理:可以添加、查询、修改、删除学生信息。
每个学生包括学号、姓名、性别、年龄等基本信息。
2.课程信息管理:可以添加、查询、修改、删除课程信息。
每门课程包括课程编号、课程名称、学分等基本信息。
3.成绩录入:可以根据学号和课程编号录入学生的课程成绩。
成绩包括平时成绩、期中成绩、期末成绩等。
4.成绩查询:可以根据学号或姓名查询学生的成绩,包括总成绩和各项成绩。
5.成绩统计:可以统计每门课程的平均成绩、最高成绩、最低成绩等统计数据。
6.成绩排序:可以按照总成绩对学生进行排序,以便了解学生的学习情况。
7.成绩报表:可以生成学生的成绩报表,以便于打印或导出。
系统设计学生成绩管理系统主要由以下几个模块组成:1.学生信息管理模块:通过该模块可以实现学生信息的添加、查询、修改和删除操作。
学生信息可以存储在文件中,使用文件读写函数实现对学生信息的操作。
2.课程信息管理模块:通过该模块可以实现课程信息的添加、查询、修改和删除操作。
课程信息可以存储在文件中,使用文件读写函数实现对课程信息的操作。
3.成绩录入模块:通过该模块可以根据学号和课程编号录入学生的课程成绩。
成绩信息可以存储在文件中,使用文件读写函数实现对成绩信息的操作。
4.成绩查询模块:通过该模块可以根据学号或姓名查询学生的成绩。
查询结果可以显示在屏幕上。
5.成绩统计模块:通过该模块可以统计每门课程的平均成绩、最高成绩、最低成绩等统计数据。
统计结果可以显示在屏幕上。
6.成绩排序模块:通过该模块可以按照总成绩对学生进行排序。
排序结果可以显示在屏幕上。
7.成绩报表模块:通过该模块可以生成学生的成绩报表,以便于打印或导出。
学生成绩管理系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的综合运用,能够设计并实现一个学生成绩管理系统;2. 让学生了解并掌握文件操作在C语言中的实现方法,能够完成数据的存储与读取;3. 让学生理解模块化编程的思想,能够将复杂的程序分解为多个简单、独立的功能模块。
技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程技巧;2. 培养学生分析问题、设计算法、编写程序、调试程序的能力;3. 培养学生团队协作能力,能够与他人共同完成一个项目。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发学生学习C语言的积极性;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 培养学生善于思考、勇于创新的精神,提高学生的自主学习能力。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 能够独立设计并实现一个具备基本功能的学生成绩管理系统;2. 能够运用所学知识,完成对学生成绩的增、删、改、查等操作;3. 能够通过团队协作,优化系统功能,提高系统性能;4. 能够对编程过程中遇到的问题进行自主分析、解决,并在实践中不断总结经验,提高编程能力。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几部分:1. C语言基础回顾:结构体、数组、函数的定义与使用;2. 文件操作:文件的打开、关闭、读写操作;3. 模块化编程:功能模块的划分、接口设计、实现与调用;4. 学生成绩管理系统需求分析:功能模块划分、数据结构设计;5. 学生成绩管理系统的设计与实现:各功能模块的具体实现;6. 团队协作与项目实践:项目分工、进度安排、协作沟通。
具体教学大纲安排如下:1. 复习C语言基础知识,明确课程所需掌握的基本概念(1课时);2. 讲解文件操作原理,并通过示例演示文件操作在C语言中的实现(2课时);3. 介绍模块化编程思想,分析学生成绩管理系统功能模块划分及接口设计(2课时);4. 分析学生成绩管理系统需求,引导学生进行数据结构设计(2课时);5. 指导学生进行学生成绩管理系统的设计与实现,分阶段完成各功能模块(6课时);6. 安排团队协作项目实践,确保学生在实践中掌握所学知识,提高编程能力(4课时)。
统计成绩问题c语言函数一、背景介绍在学习过程中,我们需要对学生的成绩进行统计,以便更好地了解学生的学习状况和制定针对性的教育计划。
本文将介绍如何用C语言编写一个函数来实现成绩统计功能。
二、函数设计1. 函数名称:score_statistics2. 函数输入参数:- char name[20]:学生姓名- int score:学生成绩- int count:总人数3. 函数输出参数:- 无4. 函数返回值:- 无三、函数实现步骤1. 定义结构体类型student,包含两个成员变量:char name[20]和int score。
2. 定义score_statistics函数,其中包含以下步骤:- 定义一个student类型的数组students,长度为count。
- 循环读入每个学生的姓名和成绩,并将其存储到students数组中。
- 计算所有学生的平均分和最高分,并输出结果。
四、代码实现#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct {char name[20];int score;} student;void score_statistics(char name[20], int score, int count) {student students[count];int i, sum = 0, max = 0;for (i = 0; i < count; i++) {printf("请输入第%d个学生的姓名和成绩(用空格隔开):", i+1);scanf("%s %d", students[i].name, &students[i].score);sum += students[i].score;if (students[i].score > max) {max = students[i].score;}}printf("所有学生的平均分为:%f\n", (float)sum/count); printf("所有学生的最高分为:%d\n", max);}int main() {char name[20];int score, count;printf("请输入总人数:");scanf("%d", &count);score_statistics(name, score, count);return 0;}五、函数测试输入测试数据:总人数:3第1个学生的姓名和成绩:Tom 80第2个学生的姓名和成绩:Jerry 90第3个学生的姓名和成绩:Bob 70输出结果:所有学生的平均分为:80.000000所有学生的最高分为:90六、总结本文介绍了如何用C语言编写一个函数来实现成绩统计功能。
广州航海学院课程(C语言)设计任务书
注:1.任务书由指导教师填写后由教研室、系签署意见;
2.任务书应在学生课程设计开始前下达给学生;
3.任务书一式二份,设计人、指导教师各执一份。
C语言课程设计报告
系 (部) 信息与通信工程学院专业班级计应171班
姓名学号曾雨祥0136
设计基地(实训室) 信息楼605实训室
设计项目学生试卷分析统计
设计日期
设计成绩
指导教师张翚
学生试卷成绩分析系统
一.需求分析
1.适合人群
教师。
2.使用范围
小学至大学,人数数量不大。
二.概要设计
1. 主函数main():初始化各变量并调用各函数。
2. 输入模块accept_data():输入学生个人成绩。
3. 计算模块count():依据学生成绩进行计算需要的各种数值。
4. 输出模块show_data():输出计算的各种数值。
程序功能结构图如图所示:
主函数
输出模块
计算模块
输入模块
学生试卷分析系统
三.详细设计
本系统有一个主函数,3个功能模块,每个功能模块函数都是由主函数调用,分别说下:1.主函数main()
此函数初始化各变量并调用各函数。
代码如下:
int main()
入模块accept_data()
输入模块代码如下:
int accept_data(STUDENT stu[],int grade[])
{int i=0,sum=0,temp,a1,a2;
FLAG flag;
printf("\n 请输入计算总成绩时使用平时成绩与期末成绩的比例,用整数表示(百分比例如:30 70):");
scanf("%d%d",&a1,&a2); umber); umber==-1) core[0],&stu[i].score[1]);
if(stu[i].score[0]<=100&& stu[i].score[0]>=0&&\
stu[i].score[1]<=100&& stu[i].score[1]>=0)
flag=False; core[0]+*a2/100 *
stu[i].score[1]);
core[2]=temp;
core[1])/10; 算模块count()
此函数计算各成绩的最高分,最低分,及格率,标准差,代码如下:void count(int* max,int* min,double* pass,double ave[],double
f[],STUDENT stu[],int sum)
{int i,j,p_sum=0;
int total[3];
double temp;
*max=*min=stu[0].score[1]; core[1]>=60)
p_sum++;
for(i=1;i<sum;i++)
{if((stu[i].score[1])>*max) core[1];
if((stu[i].score[1])<*min) core[1];
if((stu[i].score[i])>=60)
p_sum++; core[j];
}
for(j=0;j<3;j++) core[j]-ave[j];
f[j]=f[j]+temp*temp;
}
f[j]=sqrt(fabs(f[j])/sum);
}
}
解析:此模块中,利用多个for语句来计算各个成绩的最高分、最低分、及格人数、总分,根据及格人数求出及格率,利用total数组存放总分来计算平均分,利用公式求得标准差。
4.输出函数show_data()
此模块输出计算好的三个成绩和各成绩段人数,代码如下:
void show_data(STUDENT stu[],int sum,int grade[],int max,int
min,double pass,double ave[],double f[])
{
int i,j;
printf("\n\n\n----------------------------------------------------------------------------------------------------------------------\n\n\n");
printf("\n\t\t\t\t\t学号平时成绩期末考试总评成绩\n"); umber);
for(j=0;j<3;j++)
printf("\t%4d ",stu[i].score[j]);
printf("\t\n");
}
{
char str1[3][20]={"\t\t\t\t平时成绩平均分","\t\t\t\t期末成绩平均分","\t\t\t\t总评成绩平均分"};
char str2[3][20]={"\t平时成绩标准差","\t期末成绩标准差","\t总评成绩标准差"};
printf("\n\n\n----------------------------------------------------------------------------------------------------------------------\n\n\n");
printf("\n\t\t\t\t及格率=%%%\t最高分=%d\t最低分
=%d\n",pass,max,min);
代码
#include""
#include""
#include""
#include""
#define SIZE 300
typedef struct student umber); umber==-1) core[0],&stu[i].score[1]);
if(stu[i].score[0]<=100&& stu[i].score[0]>=0&&\
stu[i].score[1]<=100&& stu[i].score[1]>=0)
flag=False; core[0]+*a2/100 *
stu[i].score[1]);
core[2]=temp;
core[1])/10; core[1]; core[1]>=60)
p_sum++;
for(i=1;i<sum;i++)
{if((stu[i].score[1])>*max) core[1];
if((stu[i].score[1])<*min) core[1];
if((stu[i].score[i])>=60)
p_sum++; core[j];
}
for(j=0;j<3;j++) core[j]-ave[j];
f[j]=f[j]+temp*temp;
}
f[j]=sqrt(fabs(f[j])/sum);
}
}
umber);
for(j=0;j<3;j++)
printf("\t%4d ",stu[i].score[j]);
printf("\t\n");
}
{
char str1[3][20]={"\t\t\t\t平时成绩平均分","\t\t\t\t期末成绩平均分
","\t\t\t\t总评成绩平均分"};
char str2[3][20]={"\t平时成绩标准差","\t期末成绩标准差","\t总评成绩标准差"};
printf("\n\n\n----------------------------------------------------------------------------------------------------------------------\n\n\n");
printf("\n\t\t\t\t及格率=%%%\t最高分=%d\t最低分
=%d\n",pass,max,min);
试分析
初始程序UI界面说明少,用户可能不会用。
经过调试,添加了输入说明,输出界面更加简洁明了。
5.测试结果
以下为程序运行过程及结果如下图
6.用户使用说明进入程序后,按提示输入数据即可。