jquery 定义函数数Highest找出各科成绩最高的学生信息。

千里之行 始于足下
欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 25683 人关注过本帖
标题:求解输入10个学生5门课的成绩,分别用函数实现下列功能:
等 级:新手上路
帖 子:19
&&问题点数:0&&回复次数:7&&&
求解输入10个学生5门课的成绩,分别用函数实现下列功能:
输入10个学生5门课的成绩,分别用函数实现下列功能:1计算每个学生平均分;2计算每门课的平均分;3找出所有50个分数中最高的分数所对应的学生和课程;
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:贵宾
威 望:59
帖 子:3988
专家分:684
/*特别为你写的*/fun() {
int i,ii,d[10][5],max=0,sum=0,b[2];
for(i=0;i&10;i++)
for(ii=0;ii&5;ii++)
scanf("%d",&d[i][ii]);
printf("Average Students:\n");
for(i=0;i&10;i++) {
for(ii=0;ii&5;ii++) {
if(d[i][ii]&max) max=d[i][ii];
sum+=d[i][ii];
NO.%d %d\n",i,sum/5);
printf("Average Subjects:\n");
for(ii=0;ii&5;ii++) {
for(i=0;i&10;i++) { sum+=d[i][ii]; if(d[i][ii]==max) {b[0]=i; b[1]=} }
SB.%d %d\n",ii,sum/10);
printf("Highest: NO.%d GRADE.%d",b[0],b[1]);}
int main(void) {
return 0;}
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
等 级:新手上路
帖 子:19
等 级:新手上路
帖 子:751
我也写了一个,没有测试,不知对不对!#include &stdio.h&
int main(void){
int a[10][5], i,/*表示是10个学生,五门课程的成绩的数组*/
int average(int a[10][5]), average1(int a[10][5]), find(int a[10][5]);
for(i = 0;i & 10;i ++)
for(j = 0;j & 5;j ++)
scanf("%d", &a[i][j]);
average(a);
average1(a);
find(a);/*第i个学生的第j门功课成绩最高*/
return 0;}
int average(int a[10][5]){
float sum = 0;
for(i = 0;i & 10;i ++)
for(j = 0;j & 5;j ++)
sum += a[i][j];
printf("%5.2f
", sum/5.0);
return 0;}
int average1(int a[10][5]){
float sum = 0;
for(j = 0;j & 5;j ++)
for(i = 0;i & 10;i ++)
sum += a[i][j];
printf("%.2f
", sum/10.0);
return 0;}
int find(int a[10][5]){
int a1, b1, i, j,
for(i = 0;i & 10;i ++)
for(j = 0;j & 5;j ++)
if(a[i][j] & a[0][0])
t = a[i][j];
a[i][j] = a[0][0];
printf("%d%d", a1, b1);
return 0;}
该学习了。。。
等 级:新手上路
帖 子:90
向热心人致敬!!
君子敬其在己者,而不慕其在天者,是已日进也。
等 级:新手上路
帖 子:15
。还是会的多
等 级:新手上路
等 级:新手上路
回复 2楼 卧龙孔明
再加上一个计算学生平均分方差如何插入?
版权所有,并保留所有权利。
Powered by , Processed in 0.173575 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved定义student类,数据成员包括姓名name和成绩score,成员函数包括构造函数,拷贝构造函数和析构函数。_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
定义student类,数据成员包括姓名name和成绩score,成员函数包括构造函数,拷贝构造函数和析构函数。
定义student类,数据成员包括姓名name和成绩score,成员函数包括构造函数,拷贝构造函数和析构函数。
定义函数void highestscore(student s[]),输出分数最高的学生姓名和分数。
在main函数中定义student s[N],调用highestscore函数,输出分数最高的学生姓名...
我有更好的答案
j&stus[i] = Student(no, name, score);}sort( j++)if(stus[j];姓名void sort(Student stus[], int len){int i,iostream&;cin&&t&&&name&&&\/成绩&&name&#include &string&class Student{private:int no, int score){this-&no =this-&&}}}void main(){int len = 5;Student stus[20];&gt: &&&endl, len);&& /&score.getScore() & stus[k];this-&score =}string getName(){}int getNo(){for(i=0;/学号 //&t&&&score& /no&gt.getScore())k =if(k != i){temp = stus[k];stus[k] = stus[i];stus[i] =for(i=0;}};&lt:Student(){ }Student(int no,len-1;name =i+1&&& : & i++){k =}int getScore(){}void display(){cout&&no&&&\cout&&&请输入20个学生的信息(学号;No. && i&lt,S i&cout&学生信息一览(按成绩降序) : &for(j=i+1、姓名、成绩) ; i++){cout&&gt/参考程序:#include &quot
你没有看清楚题目额
为您推荐:
其他类似问题
拷贝构造函数的相关知识
换一换
回答问题,赢新手礼包C语言程序设计 学生成绩管理系统_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言程序设计 学生成绩管理系统
系统信息要求
学生的姓名 学号
1.功能菜单 用户可以通过选择菜单调用各项功能
2.实现输入输出功能
3.实现计算总分,平均分功能
4.实现各科的排序,总分的排序功能
5.实现按学号查询各科成绩、
6.尽量实现课程统计某个分数段的人数,...
我有更好的答案
CMD_START /* 在屏幕上打印一行分隔符,告诉用户这是一个子功能的开始 */* 班级 */char Sex,程序执行 查看的数据文件的函数 *&#47:
Print()..;int E / /* Find_ID ;string.h&* 这是学生信息结构体 *&#47!\n\n Bye B/* 用来标记一个命令执行的结束 ,它的返回值为 所选 菜单的 项目编号 */int ReadData(FILE*;/* 用来标记一个命令执行的开始*&#47.\n&);
/* 用户所输入的 序号不在所处理的范围内 */
CMD_END /* 打印一行分隔符,告诉用户 他所选择的菜单的功能已经执行完毕 */
if (quit != 1) /* 检查用户是否 要求 退出 */
printf(& Press any key to Return Main Menu ....\n&);
getch(); /* 用 一个 无回显 的 字符输入函数 来实现暂停执行,按 任意键 继续的功能 */
}}}int ShowMenu(){int cmd = 0; /* 保存用户的选择 *//* 定义 程序所支持的菜单项目 */char Menu_SeeData[]
= &\t1 .\tView the Records in the data file\n&; /* 查看数据文件 */char Menu_Add[]
= &\t2 .\tAdd New Record\n&; /* 添加记录 */char Menu_Delete[]
= &\t3 .\tDelete an old Record\n&; /* 删除记录 */char Menu_Statistics[]
= &\t4 .\tMake a Statistics\n&; /* 统计分析 */char Menu_Find_ID[]
= &\t5 .\tFind a Record from the ID\n&; /* 按 学号(ID) 查找 */char Menu_Find_Name[] = &\t6 .\tFind a Record from the Name\n&; /* 按 姓名(Name) 查找 */char Menu_Quit[]
= &\t7 .\tQuit\n&; /* 退出 *//* 在屏幕上打印 主菜单 */printf(&\n\n############
###############\n&);printf(
&##############################################\n\n&);printf(Menu_SeeData);printf(Menu_Add);printf(Menu_Delete);printf(Menu_Statistics);printf(Menu_Find_ID);printf(Menu_Find_Name);printf(Menu_Quit);printf(&\n##############################################&);printf(&\n\n Input the index of your choice : &);scanf(&%d& , &cmd); /* 接受用户 选择 */printf(&\n&); /* 返回用户的输入,交给主循环处理 */}void Print() /* 打印 数据文件的 记录内容 */{FILE* fp = NULL; /* 文件指针 */S /* 存放从文件中读取的记录 */int i = 0; /* 实现 计数 和 分屏打印的功能 */fp = fopen(DATA_FILE , &rb&); /* 以 二进制读 方式 打开数据文件 */if(fp == NULL) /* 打开文件出错 */{
printf(& Can not open the data file : %s\n& , DATA_FILE);}while(ReadData(fp , &rec)) /* ReadData() 函数出错或到文件末尾时返回 0,可以做循环条件 */{
Output_Rec(&rec); /* 正确读取,将记录输出 */
printf(& ------------------------------------------&);
/* 打印一行分隔符,营造好的用户界面 */
i++; /* 计数器 加一 */
if( i % 4 == 0) /* 显示 4 个暂停一下 */
printf(&\n Press any key to continue ... \n&);
}}printf(&\n The current data file have\t%d\trecord .\n& , i );fclose(fp); /* 关闭文件 */}void Add() /* 添加记录 */{SFILE* fp = NULL;Input_Rec( &rec ); /* 让用户输入新记录的各项内容 */fp = fopen(DATA_FILE ,&ab&); /* 以 添加 方式打开数据文件 */if( fp == NULL){
printf(& Can not open the data file to write into ... \n&);}if( WriteData(fp, &rec) == 1) /* 将 新记录 写入文件,并检查 是否正确写入*/
printf(&\n\n Add New Record Success \n\n&);else
printf(&\n\n Failed to Write New Record into the data file \n&);fclose(fp);}void Delete() /* 删除记录 */{SFILE* fpr,* /* 两个文件指针,分别用于 读 和 写 */char buf[30]; /* 接受 用户输入的 ID 缓冲区 */char cmd[255]; /* 执行的系统命令 */int del_ /* 实际 删除的 记录数目 */del_count = 0;printf(&\n Please type the ID of the record you want me to delete .&);printf(&\n The ID : &); /* 提示用户 输入 */scanf(&%s& , buf);fpr = fopen(DATA_FILE ,&rb&); /* 从 原来的记录文件中读取数据,跳过将要删除的记录 */if( fpr == NULL){
printf(& Can not open the data file to read record ... \n&);}fpw = fopen(TEMP_FILE,&wb&); /* 打开一个 临时文件 保存不删除的记录 */if( fpw == NULL){
printf(& Can not open the data file to write into ... \n&);}while(ReadData(fpr , &rec)) /* 读取 要保留的记录 */{
if(strcmp(rec.ID , buf) != 0)
WriteData(fpw, &rec); /* 写入临时文件 ,然后删除 原数据文件,
再将临时文件该名为原数据文件的名字*/
del_count++; /* 跳过的记录数目,即删除的数目 */
}}fclose(fpr);fclose(fpw);strcpy(cmd , &del &); /* 构造命令串,用 system() 函数执行 */strcat(cmd ,DATA_FILE);system(cmd);rename(TEMP_FILE,DATA_FILE); /* 直接调用 C 语言的改名函数将临时文件改名为数据文件的名字*/printf(&\n I have delete\t%d\trecord .\n& ,del_count);}void Statistics() /* 统计分析函数 */{int i50,i60,i70,i80,i90; /*平均分小于60 ,60-69,70-79,80-89,&=90 的分数段的学生数目*/ /*平均分*/int sum ,sum_high,sum_ /* 总分,总分最高分,总分最低分 */Student stu_high,stu_ /* 总分最高和最低 学生的信息 */Student stu_math_high,stu_english_ /* 各科 最高分的学生记录副本 */Student stu_compute_high,stu_philosophy_high,stu_PE_Student stu_math_low,stu_english_ /* 各科最低的学生记录副本 */Student stu_compute_low, stu_philosophy_low ,stu_PE_FILE*S /* 一个计数器,用于判断是否第一次读取数据 */count = sum = sum_high = sum_low = i50 = i60 = i60 = i70 =i80 = i90 = 0;fp = NULL; /* 对 数据初始化 */fp = fopen(DATA_FILE ,&rb&);if(fp == NULL){
printf(&\nCan not open the data file to read ...\n&);}while(ReadData(fp , &rec)) /* 读取数据 */{
count++; /* 计数器 加一 */
sum = rec.Math + rec.English + pute + rec.PE+ rec.P /* 求和 */
/* average */
avg = ((float)sum) / 5; /* 平均分 */
/* 下面对各个分数段进行统计 */
if(avg & 60)
else if(avg &70)
else if(avg & 80)
else if(avg & 90)
if(count &= 1) /* 第一次读取,执行初始化,不进行比较 */
sum_high = sum_low =
CopyRec(&stu_high , &rec);
CopyRec(&stu_low ,&rec);
if(sum & sum_high)
sum_high = /* 得到最高总分 */
CopyRec(&stu_high , &rec); /* 保存总分最高的学生的信息 */
if(sum & sum_low)
sum_low = /* 得到最低分 */
CopyRec(&stu_low , &rec); /* 保存总分最低的学生的信息 */
/* subject highest and low */
if(count == 1) /* 同上面一样,执行初始化 */
CopyRec(&stu_math_high,&rec);
CopyRec(&stu_english_high , &rec);
CopyRec(&stu_compute_high, &rec);
CopyRec(&stu_philosophy_high,&rec);
CopyRec(&stu_PE_high , &rec);
CopyRec(&stu_math_low,&rec);
CopyRec(&stu_english_low , &rec);
CopyRec(&stu_compute_low, &rec);
CopyRec(&stu_philosophy_low,&rec);
CopyRec(&stu_PE_low , &rec);
/* High */
/* 保存各科的最高分的学生的信息 */
if(rec.Math & stu_math_high.Math)
CopyRec(&stu_math_high ,&rec);
if(rec.English & stu_english_high.English)
CopyRec(&stu_english_high ,&rec);
pute & stu_pute)
CopyRec(&stu_compute_high , &rec);
if(rec.Philosophy & stu_philosophy_high.Philosophy)
CopyRec(&stu_philosophy_high , &rec);
if(rec.PE & stu_PE_high.PE)
CopyRec(&stu_PE_high , &rec);
/* 保存各科的最低分的学生的信息 */
if(rec.Math & stu_math_low.Math)
CopyRec(&stu_math_low ,&rec);
if(rec.English & stu_english_low.English)
CopyRec(&stu_english_low ,&rec);
pute & stu_pute)
CopyRec(&stu_compute_low , &rec);
if(rec.Philosophy & stu_philosophy_low.Philosophy)
CopyRec(&stu_philosophy_low , &rec);
if(rec.PE & stu_PE_low.PE)
CopyRec(&stu_PE_low , &rec);
}/* While End */if(count & 1){
printf(&\n There is no record in the data file .\n&);}else{
/* average */
/* 输出平均分的分段统计信息 */
printf(&\n The count in each segment :\n&);
printf(&\t
60\t:\t%d\n&,i50);
printf(&\t60
69\t:\t%d\n&,i60);
printf(&\t70
79\t:\t%d\n&,i70);
printf(&\t80
90\t:\t%d\n&,i80);
printf(&\t
90\t:\t%d\n&,i90);
printf(& ------------------------------------------&);
/* 输出总分最高的学生的信息 */
printf(&\n The Highest Mark Student:\n&);
printf(& The Mark is : %d\n& , sum_high);
printf(& The student is :\n&);
Output_Rec(&stu_high);
/* 输出总分最高的学生的信息 */
printf(&\n The Lowest Mark Student:\n&);
printf(& The Mark is : %d\n& , sum_low);
printf(& The student is :\n&);
Output_Rec(&stu_low);
printf(& ------------------------------------------\n&);
/* subject highest and low */
/* 输出各科最高和最低分的统计信息 */
printf(& The Highest\tMath :\n&);
Output_Rec(&stu_math_high);
printf(& The Lowest Math :\n&);
Output_Rec(&stu_math_low);
printf(& ------------------------------------------\n&);
getch(); /* 暂停 ,按任意键继续 */
printf(& The Highest English :\n&);
Output_Rec(&stu_english_high);
printf(& The Lowest English :\n&);
Output_Rec(&stu_english_low);
printf(& ------------------------------------------\n&);
printf(& The Highest Compute :\n&);
Output_Rec(&stu_compute_high);
printf(& The Lowest Compute :\n&);
Output_Rec(&stu_compute_low);
printf(& ------------------------------------------\n&);
printf(& The Highest Philosophy :\n&);
Output_Rec(&stu_philosophy_high);
printf(& The Lowest Philosophy :\n&);
Output_Rec(&stu_philosophy_low);
printf(& ------------------------------------------\n&);
printf(& The Highest PE :\n&);
Output_Rec(&stu_PE_high);
printf(& The Lowest PE :\n&);
Output_Rec(&stu_PE_low);
printf(& ------------------------------------------\n&);}fclose(fp);} void Find(int isFind_From_ID) /* 查找函数 */{char buf[30]; /* 接受用户输入的条件的缓冲区 */Sint find_ /* 查找到的记录数目 */FILE*find_count = 0;fp = fopen(DATA_FILE ,&rb&);if( fp == NULL){
printf(&\n Can not open the data file to search ...\n&);}switch(isFind_From_ID){case 5: /*ID,按 学号查找*/
printf(&\n Please Input the ID : &);
scanf(&%s&,buf); /* 提示用户输入 */
while(ReadData(fp , &rec)) /* 读取数据 */
if(strcmp(rec.ID , buf) == 0) /* 比较 */
find_count++;
Output_Rec(&rec); /* 输出符合条件的记录 */
printf(& ------------------------------------------\n&);
}case 6: /*Name ,按 姓名 查找*/
printf(&\n Please Input the Name : &);
scanf(&%s&,buf);
while(ReadData(fp , &rec))
if(strcmp(rec.Name , buf) == 0)
find_count++;
Output_Rec(&rec);
printf(& ------------------------------------------\n&);
printf(& \nPlease type right index ...\n&); /*处理isFind_From_ID既不是5也不是6的情况*/}if(find_count &0) /* 输出找到的记录数目 */{
printf(&\n Have find out\t%d\trecord\n& ,find_count);}else{
printf(&\n I'm very sorry .\n I failed to find out the one you want .\n&);
printf(&\n I suggest that you change some other key words .\n&);}fclose(fp);} int ReadData(FILE* fp, Student* Dest_Rec) /* 读取数据记录 */{if(( fp == NULL ) || ( Dest_Rec == NULL))
return 0; /* ERROR */r = fread(Dest_Rec ,sizeof(Student) ,1 ,fp);if(r != 1)
return 0;return 1;}int WriteData(FILE* fp, Student* Src_Rec) /* 写入数据记录 */{if((fp == NULL) || (Src_Rec == NULL))
return 0; /* ERROR */r = fwrite(Src_Rec , sizeof(Student) , 1, fp);if(r != 1)
return 0;return 1;}void Output_Rec( Student* stu) /* 在屏幕上输出 一个学生的信息 */{printf(&\n&);printf(&
Name : %s&, stu-&Name);printf(&\t\tSex : &);if( stu-&Sex == 'M' || stu-&Sex == 'm' )
printf(&Male&);else
printf(&Female&);printf(&\n
ID : %s\t\tClass : %s\n&,stu-&ID ,stu-&Class);printf(&Math = %d\tEnglish = %d\tCompute = %d\n& ,stu-&Math ,stu-&English, stu-&Compute);printf(&Philosophy = %d\t\tPE = %d\n&, stu-&Philosophy ,stu-&PE);printf(&\n&);}void Input_Rec( Student* stu) /* 让用户输入 一个学生的各项信息 */{if(stu == NULL)printf(&\n Name = &);scanf(&%s&,stu-&Name);/* 下面这段代码实现只能输入 F ,f ,M ,m 的功能 */printf(&\tSex = (F|M) &);while(1):
Delete(); /* 删除记录的函数 */ /* 用户选择 1 号菜单;n&);
Statistics(); / /void Delete(), Student* ); /* 用户选择 2 号菜单,程序执行 添加记录的函数 */quit = 0; /* 初始化 为 不退出 *// /data.dat&
case 2; &#47..&#92,错误返回 0 */void Output_Rec(Student*); /* 在屏幕上 打印 一条记录 */* 英语成绩 */int C /* 计算机成绩 */int Pt1\tto\t7;#define CMD_END
&* 体育成绩 */} S/ &#47:
printf(& Please Input a number between\void
Print();\n\n######### Start a command
#########\n&* 实现查看数据文件内容的函数 *&#47,错误返回 0 */int WriteData(FILE* ,这两个语句是为了提供更好的用户界面而写的 */#define
DATA_FILE &quot.h&#define CMD_START printf(&* 添加记录的函数 */
Add(),5 号菜单执行 按 ID(学号)查找的功能 */void Find(int); /* 实现查找功能的函数,参数决定 是按 ID 查找 还是按 Name 查找 */* 这是程序的主循环,每次都将 主菜单打印出来, Student* ),值为 F 或 f 或 M 或 m */int M /* 显示 主菜单,并返回用户所选择的 菜单项 的 编号 */ /* 学号 */char Name[30]; /* 姓名 */#define TEMP_FILE
&/* 题目中要求的函数 */);* 用户选择了退出菜单 */* 用户所选的 菜单 项目 的标号 */),详细内容参考 Delete() 函数 */typedef struct tagStudent{char ID[30];
/* 性别 ;* 哲学成绩 */int
/* 用户选择 4 号菜单,程序执行 统计数据的函数 */ /* Find_Name,6 号菜单执行 按 Name(姓名)查找的功能 */
quit = 1.\n\n Happy everyday !.h&#include &* 用户选择 3 号菜单,程序执行 删除记录的函数 */#include &
/* 数学成绩 */\n#########
#########\n\n&* 复制一条记录 到 另一个记录中 */ /
printf(& Thank* 这是一个临时的文件的名字,在删除记录的函数中使用的;void Input_Rec(Student*); /* 让用户输入 记录的 各个项目的 值,在添加记录时用到了 */void CopyRec(Student* ; / &#47,Student* ); /* 从一个 打开的数据文件中读取 记录的函数;void
Statistics(); /* 对数据进行统计分析的函数 */
case 5.h&#include &/* 这是 数据文件名 */
switch( cmd ) /* 用多项分支 根据 用户的选择 调用 相应的函数 */
Find(5); /
case 4;* 一个全局变量,在下面的 main() 函数中,用来决定何时退出主循环 */main(){int cmd.dat&/ /* 向一个数据文件中 写入 记录的函数,供用户选择相应的 序号 来执行相应的功能 */while( ! quit ){
cmd = ShowMenu();char Class[255]#include &void Add();
/int ShowMenu(); /* 在屏幕上打印 主菜单 的函数
给我邮箱,给你发过去
为您推荐:
其他类似问题
您可能关注的内容
c语言程序设计的相关知识
换一换
回答问题,赢新手礼包学生成绩统计查询系统doc下载_爱问共享资料
学生成绩统计查询系统.doc
学生成绩统计查询系统.doc
学生成绩统计查询系统.doc
简介:本文档为《学生成绩统计查询系统doc》,可适用于高等教育领域,主题内容包含学生成绩统计查询系统实现功能:)全体学生求总分平均成绩、最高成绩、最低成绩、和按分数段求出各段成绩的人数。)每个学生的平均分、每门课的平均分、找出最符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
添加成功至
资料评价:
所需积分:0}

我要回帖

更多关于 函数指针定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信