設計一個函數輸入一個學生成績
⑴ 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;
}
}
}
不懂可以追問