设计一个函数输入一个学生成绩
⑴ c++程序设计 输入5个学生的成绩,用函数调用的方式求出平均分,最高分,最低分 在线等!!!!!
#include<iostream.h>
#define NUM 5 //个数
float max(float *all)
{
float mmax=all[0];
for (int i=1;i<NUM;i++)
{
(all[i]>mmax)
mmax=all[i];
}
return mmax;
}
float min(float *all)
{
float mmin=all[0];
for (int i=1;i<NUM;i++)
{
if (all[i]<mmin)
mmin=all[i];
}
return mmin;
}
float pingjun(float *all)
{
float sum=0.0;
for (int i=0;i<NUM;i++)
{
sum+=all[i];
}
return sum/NUM;
}
void main()
{
float all[5];
for (int i = 0 ;i< NUM;i++)
{
cout<<"请输入第"<<i+1<<"个成绩:"<<endl;
cin>>all[i];
}
cout<<"最高分为"<<max(all)<<endl;
cout<<"最低分为"<<min(all)<<endl;
cout<<"平均分为"<<pingjun(all)<<endl;
}
⑵ 在Form1上画一个命令按钮,标题为“输入成绩”,单击该按钮则使用InputBox函数输入10个学生的成绩。当输入
Option Explicit
Private Sub Command1_Click()
Dim result%(6), i%, fColor&
Me.Cls
For i = 0 To 9
aa: result(6) = Val(InputBox("请输入第" & i + 1 & "个学生的成绩", , Int(100 * Rnd)))
Select Case result(6)
Case Is > 100, Is < 0
MsgBox "卷面没有这么多分。" & vbCrLf & vbCrLf & _
"分数必须在[0-100]之间" & vbCrLf & vbCrLf & _
"请重新输入!", vbCritical, "输入错误"
GoTo aa
Case Is >= 90: fColor = vbGreen: result(1) = result(1) + 1
Case Is >= 80: fColor = vbCyan: result(2) = result(2) + 1
Case Is >= 70: fColor = vbBlue: result(3) = result(3) + 1
Case Is >= 60: fColor = vbYellow: result(4) = result(4) + 1
Case Else: fColor = vbRed: result(5) = result(5) + 1
End Select
Me.ForeColor = fColor
Print result(6);
result(0) = result(0) + result(6)
Next
Me.ForeColor = vbBlack
Print: Print
Print "优的人数:"; Tab; result(1): Print
Print "良的人数:"; Tab; result(2): Print
Print "中的人数:"; Tab; result(3): Print
Print "及格的人数:"; Tab; result(4): Print
Print "不及格的人数:"; Tab; result(5): Print
Print "全班的平均成绩"; result(0) / 10
End Sub
Private Sub Form_Load()
Randomize
Me.FontSize = 12
End Sub
⑶ 朋友好:我有一个编程题目,跪求答案 题目如下:用inputbox函数输入学生成绩,根据输入的成绩用msgbox函数
题目不是很明确,简单的说吧是不是这个意思。
dim a as internet
a=inputbox("请输入学生成绩")
if 条件专
msgbox("内容")
else if 条件
msgbox("内容")
end if
实际情况属实际对待,条件多了就用 select case.
不能符合是指那方面,是语法有问题?还是不切合题意?
⑷ 设计一个计算平均成绩的函数。输入N个学生的成绩,调用函数计算平均
/*有个学生,每个学生的数据包括学号(num),
姓名(name[20]),性别(sex)年龄(age),
三门课的成绩(score[3]).
要求从键盘输入这n个学生的数据,
然后调用一个函数,
用来计算每个学生的总分和平均分然后打印所有数据*/
#include<stdio.h
#define N 3
struct student{ int num;char name[20];char sex;int age;float score[3];float sum;float av;};//定义结构体,
void average(struct student stu[],int );
void main()
{ struct student stu[N];int i,n,j;printf("input student number name sex age :\");for(i=0;i<=n;i++)
{scanf("%d %s %s %d",&stu[i].num,&stu[i].name,&stu[i].sex,&stu[i].age);
for(j=0;j<3;j++)
{printf("input student score[%d]",j+1);
scanf("%f",&stu[i].score[j]);}}//for(i=0;i<=n;i++)// {// printf("%d",stu[i].num);
// printf("%s",stu[i].name);
// printf("%s",stu[i].sex);
// printf("%d",stu[i].age);
// printf("%d",average(stu));
}average(stu,3);}void average(struct student stu[],int n){int i,j;for(i=0;i<N;i++)
{stu[i].sum=0;
for(j=0;j<n;j++)
⑸ c语言 编写一个程序,包括两个函数,在主函数中输入5个学生成绩,存放在一个一维数组中,然后调用求平
#include"stdio.h"
doublegetAve(doublea[],intn)
{
inti;
doublesum=0;
for(i=0;i<n;i++)
sum+=a[i];
returnsum/n;
}
intmain()
{
doublea[5]={0};
inti;
printf("请输入5个学生的成绩版: ");
for(i=0;i<5;i++)
scanf("%lf",&a[i]);
printf("这5个学生的平均权成绩为:%lf ",getAve(a,5));
return0;
}
⑹ C语言题目:要求用户输入10个学生的考试成绩,并编写一个求平均值的函数,求这10个学生的平均成绩。
#include"stdio.h"
int ave(int m[12])
{
int i,zongh=m[1];
for (i=2;i<11;i++)
zongh=zongh+m[i];
return (zongh/10);
}
main()
{ int i,chengji[12],pingjun;
printf("请输入10名学生的成绩\n");
for(i=1;i<11;i++)
{
printf("请输入第%d个学生的成绩:",i);
scanf("%d",&chengji[i]);
}
pingjun=ave(chengji);
printf("%d",pingjun);
}
⑺ 使用结构体设计一个简单的学生成绩系统 假设某班有30个学生。 1) 设计一个函数初
|#include<stdio.h>
#include<string.h>
#include <conio.h>
void exit();
typedef struct
{
char name[20];
char number[20];
char gender;
int score[3];
int age;
int sum;
}student;
input(student *p)
{
int i=0,j;
while(1)
{
printf("输入学生的姓名%d,以#键结束\n",i+1);
printf("name :",i+1);
gets(p->name);
if(strcmp(p->name,"#")==0)
break;
printf("学号 :",i+1);
gets(p->number);
printf("gender :",i+1);
p->gender=getchar();
printf("年两 :",i+1);
scanf("%d",&p->age);
while(getchar()!='\n');
for(j=0;j<3;j++)
{
printf("成绩%d :",j+1);
scanf("%d",&p->score[j]);
}
while(getchar()!='\n');
p++;i++;
}
return i;
}
void output(student *p,int length)
{
student *s=p;
int i;
puts("**********************information display******************************");
puts("_____________________________________________________________________");
puts("| 姓名 | 学生 NO.| 性别 | 年龄 | C语言 | 英语 | 高数 | 总分 |");
for(i=0;i<length;i++)
{
printf("|%12s|%12s|%6c|%7d|%7d|%6d|%6d|%10d|\n",s->name,s->number,s->gender,s->age,s->score[0],s->score[1],s->score[2],s->sum);
s++;
}
puts("_________________________________________________________________");
}
void countergender(student *p,int length)
{
student *s=p;
int i,m=0,f=0;
for(i=0;i<length;i++)
{
if(s->gender=='m')
m++;
else
f++;
s++;
}
printf("女生的个数 %d,\n男生的个数 %d\n",f,m);
}
void sumscore(student *p,int length)
{
student *s=p;
int i;
for(i=0;i<length;i++)
{
s->sum=s->score[0]+s->score[1]+s->score[2];
printf("%s的总分是 %d \n",s->name,s->sum);
s++;
}
}
void statistics(student *p,int length)
{
student *s=p;
int i,a[5]={0};
for(i=0;i<length;i++)
{
if(s->sum<180)
a[0]++;
else if(s->sum<210)
a[1]++;
else if(s->sum<240)
a[2]++;
else if(s->sum<270)
a[3]++;
else if(s->sum<300)
a[4]++;
s++;
}
printf("unqualify %d\n",a[0]);
printf("及格 %d\n",a[1]);
printf("良好 %d\n",a[2]);
printf("优良 %d\n",a[3]);
printf("优秀 %d\n",a[4]);
}
void seek(student *p,int length)
{
int i;
student *s=p;
char seek[20];
puts("输入查找的学号r ");
gets(seek);
for(i=0;i<length;i++)
{
if(strcmp(s->number,seek)==0)
break;
else
s++;
}
if(i>=length)
puts("not found");
else
{
printf("name : %s\n",s->name);
printf("score : %d\n",s->sum);
}
}
void sumscore2(student *p,int length)
{
student *s=p;
int i;
for(i=0;i<length;i++)
{
s->sum=s->score[0]+s->score[1]+s->score[2];
s++;
}
}
void max(student *p,int length)
{
student *s=p;
int i,n,max=0;
for(i=0;i<length;i++)
{
if(s->sum>max)
{
max=s->sum;
n=i;
}
s++;
}
printf("名字 :%s\n",(p+n)->name);
printf("分数:%d\n",(p+n)->sum);
printf("学生 NO:%s\n",(p+n)->number);
}
void displaymenu()
{
printf("\n1.输入\n2.输出\n3.性别统计\n4.总分\n5.总分统计\n6.查找学号\n7.最高分\n8.排序\n0.退出\n");
}
login()
{
int i,j=0;
char password[20]="louzhu";
char b[20];
puts("输入密码");
puts("你有三次机会");
while(1)
{
for(i=0;i<=20;i++)
{
b[i]=getch();
if(b[i]=='\r')
{
b[i]='\0';
printf("\n");
break;
}
if(b[i]=='\b')
{
if(0==i)
{
i--;
continue;
}
printf("\b \b");
i=i-2;
}
else
{
if(i==20&&b[i]!='\b')
{
i--;
continue;
}
printf("*");
}
}
if(strcmp(password,b)==0)
{
printf("正确!\n");
return 1;
}
else
{ j++;
if(j==3)
{
puts("You have exceeded the number of allowable attempts\n to correctly enter the required information,press any key to exit ");
exit(0);
}
puts("密码错误,请重新输入:");
}
}
}
void sort(student *p,int n)
{
int i,j;
int tmp;
for(j=5;j>0;j--)
for(i=0;i<j;i++)
if((p+i)->sum<(p+i+1)->sum)
{
tmp=(p+i+1)->sum;
(p+i+1)->sum=(p+i)->sum;
(p+i)->sum=tmp;
}
output(p,6);
}
void main()
{
int choice;
student s[6]={{"yuan","09111500111",'m',56,66,88,86},{"yang","09111500114",'m',12,88,79,46},{"dong","09111500112",'m',56,77,56,56},{"wang","09111500143",'f',63,56,87,98},{"sui","09111500113",'f',67,56,55,89},{"hang","09111500313",'m',43,56,54,65}};
while(1)
{
if(login())
{
puts("欢迎进入学生成绩管理系统!'");
break;
}
else
puts("密码错误,请重新输入:");
}
while(1)
{
int realnumber;
displaymenu();
puts("输入你的选择");
scanf("%d",&choice);
while(getchar()!='\n');
switch(choice)
{
case 1:realnumber=input(s);
sumscore(s,6);
break;
case 2:output(s,6);
break;
case 3:countergender(s,6);
break;
case 4:sumscore(s,6);
break;
case 5:statistics(s,6);
break;
case 6:seek(s,6);
break;
case 7:max(s,6);
break;
case 8:sumscore(s,6);
sort(s,6);
break;
case 0:exit(0);
break;
default:
puts("输入错误,请重新输入r");
}
}
}
这个是初始化过的, 便于调试 , 三十人的麻烦你自己调试吧 , 此外
此程序设置秘密码 , 为: louzhu
望对你有帮助 !
⑻ 用C语言实现一个函数:输入一个学生成绩,显示他的等级,等级分别为:90-100为A等,80-89为B等,70-79...
#include<stdio.h>
void main()
{
char cj;
double x;
printf("liease input fenshu x:");
scanf("%lf",&x);
if(x>=90 && x<=100)这个有字数限制?!那你给专邮箱好属了
⑼ C语言 在主函数中输入10个学生的成绩,分别用自定义函数实现下列功能:
#include<stdio.h>
#统计不及格人数函数
intscoreCount(floata[])
{
intcount=0,i=0;
for(;i<10;i++)
{
if(a[i]<60)
{
count++;
}
}
returncount;
}
#计算平均分函数
floatavg(floata[])
{
floatavgScore=0.00;
floatsum=0.00;
inti=0;
for(;i<10;i++)
{
sum+=a[i];
}
avgScore=sum/10.00;
returnavgScore;
}
intmain()
{
floata[10];
inti,count;
floatavgScore;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
count=scoreCount(a);
avgScore=avg(a);
printf("不及格人数:[%d]个,平均分为:[%.2f]分 ",count,avgScore);
return0;
}
代码如上所示;已经测试可以运行,结果如下:
直接复制可能引号会有问题,需要自己改下
⑽ 输入10个学生的成绩,分别用函数实现:
#include<stdio.h>
int main()
{
int a[10],i;
int aver(int a[]);
void sort(int a[]);
printf("请输入十个来数:源\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("平均成绩:%d\n",aver(a));
sort(a);
printf("从大到小排序:\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}
int aver(int a[])
{
int i,b=0;
for(i=0;i<10;i++)
b+=a[i];
return b/10;
}
void sort(int a[])
{
int i,j,k,temp;
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]>a[k])
k=j;
if(i!=k)
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
不懂可以追问