導航:首頁 > 保研推免 > 三門縣高考獎學金

三門縣高考獎學金

發布時間:2020-12-12 12:51:02

A. 用C語言編一個程序,計算學生獎學金的等級,以三門功課成績M1,M2,M3為評獎依據。獎學金評定標准如下:

這個考察分支結構使用,不會可以幫你寫!

B. 用VB編製程序,計算某個學生獎學金的等級,以三門課程成績為評獎依據。

建立:一個文本框:TEXT1
一個標簽框:LABEL1
三個命令按鈕:COMMAND1、COMMAND2、COMMAND3
全部程序如下(已經運行過):
Dim a(2), b As Single
Dim nam, jj As String
Dim i, j As Integer
Dim ur As Boolean

Private Sub Command1_Click()
Call csh
nam = InputBox("請輸入考生姓名,退出直接回車:", "輸入名字")
If nam = "" Then Exit Sub
For i = 0 To 2
b = 0
ur = True
Call urij
a(i) = b
Next
Text1.Text = "考生姓名:" & nam & Chr(10) & "第一科成績:" & a(0) & Chr(10) & "第二科成績:" & a(1) & Chr$(13) & "第三科成績:" & a(2)
Label1.Caption = "請檢查輸入是否正確,若不正確,請重新輸入!"
End Sub

Private Sub Command2_Click()
If nam = "" Then
Call csh
Exit Sub
End If
For i = 0 To 1
For j = i + 1 To 2
If a(i) < a(j) Then
b = a(i)
a(i) = a(j)
a(j) = b
End If
Next
Next
b = 0
For i = 0 To 2
b = b + a(i)
Next
b = b / 3
If b > 95 Or (a(0) = 100 And a(1) = 100 And a(2) > 80) Then
jj = "一等獎"
ElseIf b > 90 Or (a(0) = 100 And a(1) > 75 And a(2) > 75) Then
jj = "二等獎"
ElseIf a(0) > 70 And a(1) > 70 And a(2) > 70 Then
jj = "三等獎"
Else
jj = ""
End If
If jj <> "" Then
Label1.Caption = "該考生獲得 " & jj & "! :)"""
Else
Label1.Caption = "該考生沒有獲獎:( "
End If
End Sub

Private Sub Command3_Click()
End
End Sub
Private Sub form_load()
Text1.Text = ""
Text1.Locked = True
Label1.Caption = ""
Command1.Caption = "輸入信息"
Command2.Caption = "分析成績"
Command3.Caption = "退 出"
End Sub
Sub csh()
nam = ""
a(0) = 0
a(1) = 0
a(2) = 0
b = 0
Text1.Text = ""
jj = ""
Label1.Caption = ""
End Sub

Sub urij()
Do While ur
jj = InputBox("請輸入" & nam & "的第" & Str$(i + 1) & " 科成績:", nam & "輸入成績")
For j = 1 To Len(jj)
If Asc(Mid(jj, j, 1)) < 48 Or Asc(Mid(jj, j, 1)) > 57 Then
ur = True
Exit For
End If
ur = False
Next
If ur = False Then
b = Val(jj)
If b > 100 Then
ur = True
b = 0
End If
End If
Loop
End Sub

C. 3、從鍵盤上輸入一個學生的三門課程語文、數學、英語的成績,判定該生獲得幾等獎學金。 一等獎學金:

一等

D. 用VB編製程序,計算某個學生獎學金的等級,以三門課程成績為評獎依據

Option Explicit

Private Sub Command1_Click()
Dim m1 As Single, m2 As Single, m3 As Single, avg As Single, sum As Single
Dim flag As Integer
On Error GoTo ERR
m1 = InputBox("請輸入第一科成績:")
If m1 = 100 Then flag = flag + 1
m2 = InputBox("請輸入第二科成績:")
If m2 = 100 Then flag = flag + 1
m3 = InputBox("請輸入第三科成績:")
If m3 = 100 Then flag = flag + 1
sum = m1 + m2 + m3
avg = sum / 3
If avg >= 95 Or flag = 2 And sum - 200 >= 80 Then MsgBox "一等獎", 0 + 64, "恭喜": Exit Sub
If avg >= 90 Or flag = 1 And Not (m1 < 75 Or m2 < 75 Or m3 < 75) Then MsgBox "二等獎", 0 + 64, "恭喜": Exit Sub
If m1 >= 70 And m2 >= 70 And m3 >= 70 Then MsgBox "三等獎", 0 + 64, "恭喜": Exit Sub
MsgBox "沒有獲獎", 0 + 64, "提示"
Exit Sub
ERR:
MsgBox "數據有誤", 16 + 0, "錯誤"
End Sub

E. 現有一個班級,共10人,本學期共學習三門課程,設計一個學生成績管理系統,要求如下:

/*
現有一個班級,共10人,本學期共學習三門課程,設計一個學生成績管理系統,要求如下:
1、完成三門課程成績輸入;或單門課程錄入、或同時錄入三門課
2、完成成績排序:按單科成績排序、按平均分排序
3、完成成績統計:按單科分段統計人數、按平均分分段統計(60分以下,60-79分,80以上)
4、用結構體完成學生姓名和成績的輸入
5、完成成績查詢:單科查詢、平均分查詢、按姓名查詢、分段查詢等;
6、完成獎學金統計:三門課均高於90分,一等獎學金;三門課均高於80分,二等獎學金,統計獲獎學金人數
7、完成成績輸出:按單科輸出、輸出所有成績、按平均分由高到低輸出,輸出獎學金名單等
*/
#include <stdio.h>
#include <string.h>
#define N 1
struct student //定義結構變數體
{
char name[10];
int english,math,computer;
float avg;
}std[N];

void input();
void sort();
void count();
void inquire();
void scholarship_inq();
void output();
int main()
{
int flag;
printf(" 學生成績管理系統\n");

while(1)
{
if(std[0].name[0]!='\0') //檢測是否存有數據
printf("1.信息錄入(已輸入數據)\n");
else printf("1.信息錄入(未輸入數據)\n");
printf("2.成績排序\n");
printf("3.成績統計\n");
printf("4.成績查詢\n");
printf("5.獎學金統計\n");
printf("6.成績輸出\n");
printf("7.退出\n");
printf("請選擇:\n");
scanf("%d",&flag);
switch(flag)
{
case 0:
return 0;
break;
case 1:
input();
break;
case 2:
sort();
break;
case 3:
count();
break;
case 4:
inquire();
break;
case 5:
scholarship_inq();
break;
case 6:
output();
break;
case 7:
exit();
break;
default:
printf("輸入錯誤,請重新輸入!\n");
}
}
return 0;
}

/*1、完成三門課程成績輸入;或單門課程錄入、或同時錄入三門課*/
void input()
{
int i;
for(i=0;i<N;i++)
{
printf("請輸入第%d個學生的姓名:\n",i+1);
scanf("%s",std[i].name);
printf("請輸入第%d個學生的三科成績,空格分隔,如xx xx xx:\n",i+1);
scanf("%d%d%d",&std[i].english,&std[i].math,&std[i].computer);
std[i].avg=(std[i].english+std[i].math+std[i].computer)/3.0; //求平均值
}
}

/*2、完成成績排序:按單科成績排序、按平均分排序*/
void sort() //排序
{
int flag,i,j,key=0;
struct student t;
while(1)
{
d: printf("1.按單科成績排序\n");
printf("2.按平均分排序\n");
printf("3.返回\n");
printf("請選擇:\n");
scanf("%d",&flag);
switch(flag)
{
case 3:
return ;
case 1:
{
printf("請選擇:1.english,2.math,3.computer,4.other:返回\n");
scanf("%d",&key);
if (1==key)
{
for (i=0;i<N-1;i++)
for (j=0;j<N-1;j++)
{
if (std[i].english>std[i+1].english)
{
t=std[i];std[i]=std[i+1];std[i+1]=t;
}
}
for (i=0;i<N;i++)
{
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
printf("排序結束\n\n");
}
if (2==key)
{
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1;j++)
{
if(std[i].math>std[i+1].math)
{
t=std[i];std[i]=std[i+1];std[i+1]=t;
}
}
for (i=0;i<N;i++)
{
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
printf("排序結束\n\n");
}
}
if (3==key)
{
for (i=0;i<N-1;i++)
for (j=0;j<N-1;j++)
{
if (std[i].computer>std[i+1].computer)
{
t=std[i];std[i]=std[i+1];std[i+1]=t;
}
}
for(i=0;i<N;i++)
{
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
printf("排序結束\n\n");
}
else break;
if (4==key)
{
goto d;
}
break;
}
case 2:
{
{
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1;j++)
{
if(std[i].avg>std[i+1].avg)
{
t=std[i];std[i]=std[i+1];std[i+1]=t;
}
}
}
}
for(i=0;i<N;i++)
{
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
printf("%s的平均成績為:%f\n",std[i].name,std[i].avg);
}
printf("排序結束\n\n");
}
}
}
}

/*3、完成成績統計:按單科分段統計人數、按平均分分段統計(60分以下,60-79分,80以上)*/
void count()
{
int flag,i,sum1=0,sum2=0,sum3=0,key;
while(1)
{
s: printf("1.按單科分段統計人數\n");
printf("2.按平均分分段統計\n");
printf("3.返回\n");
printf("請輸入:\n");
scanf("%d",&flag);
switch (flag)
{
case 3:
return;
case 1:
{
printf("請選擇:1.english,2.math,3.computer,4.other:返回\n");
scanf("%d",&key);
if (1==key)
{
sum1=0,sum2=0,sum3=0;
for (i=0;i<N;i++)
{
if (std[i].english<60)
sum1++;
else if ((std[i].english>=60) && (std[i].english<80))
sum2++;
else if (std[i].english>=80)
sum3++;
}
printf("english科目統計結果:60分以下%d人,60-79分%d人,80以上%d人\n",sum1,sum2,sum3);
for (i=0;i<N;i++)
{
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
}
}
if (2==key)
{
sum1=0,sum2=0,sum3=0;
for(i=0;i<N;i++)
{
if (std[i].math<60)
sum1++;
else if ((std[i].math>=60) && (std[i].math<80))
sum2++;
else if(std[i].math>=80 )
sum3++;
}
printf("math科目統計結果:60分以下%d人,60-79分%d人,80以上%d人\n",sum1,sum2,sum3);
}
if (3==key)
{
sum1=0,sum2=0,sum3=0;
for(i=0;i<N;i++)
{
if (std[i].computer<60)
sum1++;
else if ((std[i].computer>=60) && (std[i].computer<80))
sum2++;
else if (std[i].computer>=80)
sum3++;
}
printf("computer科目統計結果:60分以下%d人,60-79分%d人,80以上%d人\n",sum1,sum2,sum3);
}
else break;
if (4==key)
goto s;
break;
}
case 2:
{ sum1=0,sum2=0,sum3=0;
for(i=0;i<N;i++)
{
if (std[i].avg<60)
sum1++;
else if ((std[i].avg>=60) && (std[i].avg<80))
sum2++;
else if (std[i].avg>=80 )
sum3++;
}
printf("平均分統計結果:60分以下%d人,60-79分%d人,80以上%d人\n",sum1,sum2,sum3);
}
}
}

}

/*完成成績查詢:單科查詢、平均分查詢、按姓名查詢、分段查詢等;*/
void inquire()
{
int flag,i,key;
char str[10];
while(1)
{
f: printf("1.單科查詢\n");
printf("2.平均分查詢\n");
printf("3.按姓名查詢\n");
printf("4.分段查詢\n");
printf("5.返回\n");
printf("請選擇:\n");
scanf("%d",&flag);
switch(flag)
{
case 5:
return;
break;
case 1 :
{
printf("請選擇:1.english,2.math,3.computer,4.other:返回\n");
scanf("%d",&key);
if (1==key)
for(i=0;i<N;i++)
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
if (2==key)
for(i=0;i<N;i++)
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
if (3==key)
for(i=0;i<N;i++)
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
if (4==key)
goto f;
break;
}
case 2 :
{
for(i=0;i<N;i++)
printf("%s的平均分成績為:%f\n",std[i].name,std[i].avg);
break;
}
case 3 :
{
printf("要查詢的姓名\n");
scanf("%s",str);
for (i=0;i<N;i++)
if (strcmp(std[i].name,str)==0)
{
printf("%s的english,math,computer的成績分別為%d,%d,%d\n",std[i].name,std[i].english,std[i].math,std[i].computer);
break;
}
printf("沒有找到這個名字,請重新選擇\n");
break;
}
case 4 :
{
printf("輸入查詢分段,1:<60分以下,2:60-79分,3:80以上,other:返回\n");
scanf("%d",&key);
if (1==key)
for(i=0;i<N;i++)
{
if(std[i].english<60)
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
if(std[i].math<60)
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
if(std[i].computer<60)
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
if (2==key)
for(i=0;i<N;i++)
{
if(std[i].english>=60 && std[i].english<80)
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
if(std[i].math>=60 && std[i].math<80)
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
if(std[i].computer>=60 && std[i].computer<80)
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
if(3==key)
for(i=0;i<N;i++)
{
if(std[i].english>80)
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
if(std[i].math>80)
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
if(std[i].computer>80)
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
}
if (4==key)
goto f;
}
}
}
}

/*完成獎學金統計:三門課均高於90分,一等獎學金;三門課均高於80分,二等獎學金,統計獲獎學金人數*/
void scholarship_inq()
{
int i,sum1=0,sum2=0;
for (i=0;i<N;i++)
{
if (std[i].english>=90 && std[i].math>=90 && std[i].computer>=90)
sum1++;
if (std[i].english>=80 && std[i].english<90)
if(std[i].math>=80 && std[i].math<90)
if (std[i].computer>=80 && std[i].computer<90)
sum2++;
}
printf("獲得一等獎學金人數是:%d,獲得二等獎學金人數是:%d,獎學金總數是:%d\n",sum1,sum2,sum1+sum2);
}

/*完成成績輸出:按單科輸出、輸出所有成績、按平均分由高到低輸出,輸出獎學金名單等*/
void output()
{
int flag,i,j,key;
struct student t;
char str[10];
while(1)
{
L: printf("1.按單科輸出\n");
printf("2.輸出所有成績\n");
printf("3.按平均分由高到低輸出\n");
printf("4.輸出獎學金名單\n");
printf("5.返回\n");
printf("請輸入:\n");
scanf("%d",&flag);
switch(flag)
{
case 5:
return ;
case 1:
{
printf("請選擇:1.english,2.math,3.computer,4.other:返回\n");
scanf("%d",&key);
if (1==key)
for(i=0;i<N;i++)
printf("%s的english成績為:%d\n",std[i].name,std[i].english);
if (2==key)
for(i=0;i<N;i++)
printf("%s的math成績為:%d\n",std[i].name,std[i].math);
if (3==key)
for(i=0;i<N;i++)
printf("%s的computer成績為:%d\n",std[i].name,std[i].computer);
if (4==key)
goto L;
break;
}
case 2:
{
for (i=0;i<N;i++)
printf("%s的english,math,compouter成績分別為:%d,%d,%d\n",std[i].name,std[i].english,std[i].math,std[i].computer);
break;
}
case 3:
{
for (i=0;i<N-1;i++)
for (j=0;j<N-1;j++)
{
if (std[i].avg>std[i+1].avg)
{
t=std[i];std[i]=std[i+1];std[i+1]=t;
}
}

for(i=0;i<N;i++)
{
printf("%f\n",std[i].name,std[i].avg);
break;
}
}
case 4:
{
printf("獲得獎學金的有:\n");
for(i=0;i<N;i++)
{
if (std[i].english>=80 && std[i].math>=80 && std[i].computer>=80) //統計獎學金人數
printf("%s\t",std[i].name);
break;
}
}
}
}
}

F. C語言:現有一個班級,共10人,本學期共學習三門課程,設計一個學生成績管理系統

代碼很長 發你郵箱?

#include<stdio.h>

struct Student
{
char name[20];
int score1;
int score2;
int score3;
int aver;
}stu[10],t[10];//用結構體完成學生姓名和成績的輸入://
int i;

int main()
{
void fun1();//完成三門課程成績輸入;或單門課程錄入、或同時錄入三門課//
void fun2();//完成成績排序:按單科成績排序、按平均分排序//
void fun3();//完成成績統計:按單科分段統計人數、按平均分分段統計(60分以下,60-79分,80以上)//
void fun5();//完成成績查詢:單科查詢、平均分查詢、按姓名查詢、分段查詢等//
void fun6();//完成獎學金統計:三門課均高於90分,一等獎學金;三門課均高於80分,二等獎學金,統計獲獎學金//

fun1();
fun2();
fun3();
fun5();
fun6();

return 0;
}

void fun1()
{

printf("輸入姓名,成績\n");
for(i=0;i<10;i++)
{
scanf("%s %d %d %d",stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);
stu[i].aver=(stu[i].score1+stu[i].score2+stu[i].score3)/3;
}
printf("輸入完成\n");

}

void fun2()
{
for(i=0;i<10;i++)
{
if(stu[i].score1<stu[i+1].score1)
{
t[i].score1=stu[i].score1;
stu[i].score1=stu[i+1].score1;
stu[i+1].score1=t[i].score1;
}
if(stu[i].score2<stu[i+1].score2)
{
t[i].score2=stu[i].score2;
stu[i].score2=stu[i+1].score2;
stu[i+1].score2=t[i].score2;
}
if(stu[i].score3<stu[i+1].score1)
{
t[i].score3=stu[i].score3;
stu[i].score3=stu[i+1].score3;
stu[i+1].score3=t[i].score3;
}

}
for(i=0;i<10;i++)
{
printf("第一門學科排序結果:\n");
printf("%s %d\n",stu[i].name,stu[i].score1);
printf("第二門學科排序結果:\n");
printf("%s %d\n",stu[i].name,stu[i].score2);
printf("第三門學科排序結果:\n");
printf("%s %d\n",stu[i].name,stu[i].score3);
}

}

void fun3()
{
int a[4],b[4],c[4]; //60分以下,60-79分,80以上//
for(i=0;i<10;i++)
{
if(stu[i].score1<60) a[i]++;
else if(stu[i].score1<70) b[i]++;
else c[i]++;

if(stu[i].score2<60) a[i]++;
else if(stu[i].score2<70) b[i]++;
else c[i]++;

if(stu[i].score3<60) a[i]++;
else if(stu[i].score3<70) b[i]++;
else c[i]++;

if(stu[i].aver<60) a[i]++;
else if(stu[i].aver<70) b[i]++;
else c[i]++;

}

printf("第一門學科分數段統計結果:\n");
printf("%d %d %d\n",a[0],b[0],c[0]);

printf("第二門學科分數段統計結果:\n");
printf("%d %d %d\n",a[1],b[1],c[1]);

printf("第三門學科分數段統計結果:\n");
printf("%d %d %d\n",a[2],b[2],c[2]);

printf("平均分分數段統計結果:\n");
printf("%d %d %d\n",a[3],b[3],c[3]);
}

void fun5()
{
}

void fun6()
{
for(i=0;i<10;i++)
{
if(stu[i].score1>90&&stu[i].score2>90&&stu[i].score3>90) printf("一等獎學金%s\n",stu[i].name);
else if(stu[i].score1>80&&stu[i].score2>80&&stu[i].score3>80) printf("二等獎學金%s\n",stu[i].name);
}
}

G. 我班級排名第一,三門課全系第一,但只拿過學校一等獎學金,每年都是,但是沒有其他獎,拿中職國家獎學金

這個都是要二年級的才有,另外多參加一些活動,國家獎學金都蠻難的,看全面發展,光成績好還不夠

H. C語言:現有一個班級,共10人,本學期共學習三門課程,設計一個學生成績管理系統!

沒人答,自己得分

閱讀全文

與三門縣高考獎學金相關的資料

熱點內容
20132014南開大學國家獎學金名單 瀏覽:560
專升本考生考研復試 瀏覽:354
研究生給導師寫自薦信被婉拒了怎麼回復 瀏覽:470
2020中科大非全日制分數 瀏覽:747
江西非全日制研究生 瀏覽:1
2016全日制自考學校 瀏覽:86
考研廣播電視學分數線 瀏覽:465
研究生什麼年齡能考試 瀏覽:580
中科院大學研究生考試培訓 瀏覽:43
全日制大專免考免試入學 瀏覽:943
考研在學校租房子 瀏覽:543
上海全日制專升本報名 瀏覽:924
事業單位必須是全日制學歷嗎 瀏覽:233
出國讀研澳洲 瀏覽:340
金融研究生考英語考試 瀏覽:43
雲南大學研究生比較好的專業 瀏覽:32
本科生考在職研究生報考時間 瀏覽:173
密碼學專業考研科目 瀏覽:996
工程學院針對的考研的學校有哪些 瀏覽:982
研究生考試366分 瀏覽:123