① C語言解答"誰拿了最多的獎學金"
#include <stdio.h>
int main()
{
int i,G1[10],G2[10],n[10],sum[10],S1,S2,N;
char name[10],Y[10],X[10];
for(i=1;i<=N;i++)
{
scanf("%s %d %d %c %c %d\n",&name[i],&G1[i],&G2[i],&Y[i],&X[i],&n[i]);
if(G1[i]>80,n[i]>=1)
sum[i]=sum[i]+8000;
if(G1[i]>85,G2[i]>80)
sum[i]=sum[i]+4000;
if(G1[i]>90)
sum[i]=sum[i]+2000;
if(G1[i]>85,X[i]='Y')
sum[i]=sum[i]+1000;
if(G2[i]>80,Y[i]='Y')
sum[i]=sum[i]+850;
}
for(i=1;i<=N;i++)
{
if(sum[i]>=sum[i+1])
S1=sum[i];
if(sum[i]=S1)
S2=S1+sum[i];
}
printf("%s\n,%d\n,%d",name[i],S1,S2);
return 0;
}
② C++獎學金問題
#include<iostream>
#include<cstring>
usingnamespacestd;
structStudent{
stringname;
intscore1;
intscore2;
charflag;
intnum;
intmoney=0;
intid;
};
intmain()
{
Students[100];
intn,maxmoney=0,maxid=0;
cin>>n;
for(inti=0;i<n;i++){
cin>>s[i].name>>s[i].score1>>s[i].score2>>s[i].flag>>s[i].num;
s[i].id=i+1;
if(s[i].score1>80&&s[i].num>=1)s[i].money+=3000;
if(s[i].score1>85&&s[i].score2>80)s[i].money+=4000;
if(s[i].score1>90)s[i].money+=2000;
if(s[i].score2>80&&s[i].flag=='Y')s[i].money+=850;
if(maxmoney<s[i].money){
maxmoney=s[i].money;
maxid=i;
}
if(maxmoney==s[i].money){
if(s[maxid].id>s[i].id){
maxid=i;
}
}
}
cout<<s[maxid].name<<""<<s[maxid].money<<endl;
return0;
}
③ 求 2011蘇北數學建模C題論文(獎學金分配問題)
高校綜合獎學金評定模型
摘要
獎學金制度是國家及各個高校為了鼓勵先進,鞭策後進所設立的一種獎勵制度,評定獎學金成為每年高校工作的一個重要環節。本文主要針對某高校一個班級中若干學生的信息來研究高校的獎學金評定問題,建立數學模型,設計出合理、公平的獎學金評定製度。
對於問題一,要求計算出學生的綜合成績(包括考試課和考查課兩部分),並給出具體排名。由於考試課和考查課的記錄方式不統一,為使計算結果准確,需將所有的成績進行歸一化處理。為此,我們根據實際情況構造了偏大型柯西分布隸屬函數: ,將考查課的等級轉化為百分制分數與考試課的成績統一起來,根據學生對考試課和考查課的重視程度不一樣,利用層次分析法算出其權重,並利用數學模型(線性加權法)
進一步算出每個學生的綜合成績。
對於問題二,要求計算出綜合成績、衛生、學生工作、獲獎情況和學生民主投票在獎學金評定過程中所佔的權重。由於各個高校的培養目標不一致,學校對學生各方面要求的側重不一致,為使結果更加合理我們搜查了各高校的相關情況,經對材料分析,建立了以層次分析法為基準的模型,得出了五大因素所佔的權重 分別為0.4864,0.0552,0.0936,0.2323,0.1325,且通過了一致性檢驗。
對於問題三,需要將學習成績、宿舍衛生、學生工作、獲獎情況及學生投票的結果進行歸一化處理,即將各因素的評判標准都轉化為百分制來統計,再根據之前算出的各個因素的權重利用公式 在Excel中計算出綜合評定結果及獎學金最終獲獎名單。
對於問題四,根據問題三中得出的綜合評定結果及獎學金最終獲獎名單,我們給出了一份合理,公平的獎學金評定說明。
④ 求一個關於評定獎學金的c語言程序
#include "stdio.h"
main()
{float a[3];
int i,m,n,o,p,q,r;
m=n=o=p=q=r=0;
printf("input 3 scores:");
scanf("%f%f%f",&a[0],&a[1],&a[2]);
for(i=0;i<3;i++)
{if(a[i]>=85)
m++;
else if(a[i]<85&&a[i]>=80)
n++;
else if(a[i]<80&&a[i]>=75)
o++;
else if(a[i]<75&&a[i]>=70)
p++;
else if(a[i]<70&&a[i]>=65)
q++;
else if(a[i]<65&&a[i]>=60)
r++;
}
if(m==2&&n==1)
printf("first\n");
else if(m+n+o==2&&p==1)
printf("second\n");
else if(m+n+o+p+q==2&&r==1)
printf("third\n");
else
printf("no price\n");
}
⑤ c語言關於加權平均分計算獎學金的問題
手打的 但沒編譯檢查是否正確- -~
#include <stdio.h>
#define KECHENG 12
#define JIANGJIN_LINE 82.13
#define JIGE 60
#define KEMU 12
#define TRUE 1
#define FALSE 0
void input_Num(int *Num)
{
printf("input Num \r\n");
scanf("%d",Num);
}
void input_Chengji(int *Xuefen,int *Chengji)
{
int i;
for(i=0;i<KEMU;i++)
{
printf("input No. %d Xuefen \r\n",i);
scanf("%d",&Xuefen[i]);
printf("input No. %d Chengji \r\n",i);
scanf("%d",&Chengji[i]);
}
}
int Sum_Xuefen(int *Xuefen)
{
int Result;
int i;
Result = 0;
for(i=0;i<KEMU;i++)
{
Result = Result + Xuefen[i];
}
return Result;
}
int Sum_Chengji(int *Chengji)
{
int Result;
int i;
Result = 0;
for(i=0;i<KEMU;i++)
{
Result = Result + Chengji[i];
}
return Result;
}
int Output_JiGeCheck(int *Chengji)
{
int i;
int Result;
Result = TRUE;
for(i=0;i<KEMU;i++)
{
if(Chengji[i]<60)
{
Result = FALSE;
break;
}
}
return Result;
}
void OutputResult()
{
int T;
int i;
int L;
int chengji[KEMU];
int xuefen[KEMU];
float MaxChengji;
float TempChengji;
MaxChengji = JIANGJIN_LINE;
L = 0;
input_Num(&T);
for(i=0;i<T;i++)
{
input_Chengji(&xuefen[0],&chengji[0]);
if(TRUE == Output_JiGeCheck(&chengji[0])
{
TempChengji = Sum_Chengji(&chengji[0])/Sum_Xuefen(&xuefen[0]);
}
if(TempChengji > JIANGJIN_LINE)
{
L++;
if(TempChengji > MaxChengji)
{
MaxChengji = TempChengji;
}
}
}
printf("%.2f , %d",MaxChengji,L);
}
⑥ 你好,我就是想問c語言中的獎學金管理系統
你好,我就是想問c語言中的獎學金管理系統
首先第一步進行需求分析,了解獎學金管理系統需要實現那些功能。
接著就是概要設計,主要包括系統的組織結構、模塊劃分、功能分配、運行設計、數據結構設計等。
再就是詳細設計,實現具體模塊所涉及到的主要演算法、數據結構、類的層次結構及調用關系。
最後就是編碼,用c語言進行模塊實現和運行。
⑦ 獎學金評定問題c語言程序
#include<stdio.h>
#defineN8 //這里指學生人數,可以根據實際題目修改
#defineM3
voidExchange(intid[],intsum[],intscore[][M],inti,intj)
{
//互換學生i和j的成績,學號
inttemp;
intk;
temp=id[i];id[i]=id[j];id[j]=temp;
temp=sum[i];sum[i]=sum[j];sum[j]=temp;
for(k=0;k<M;k++)
{
temp=score[i][k];
score[i][k]=score[j][k];
score[j][k]=temp;
}
}
intmain()
{
intscore[N][M]={0}; //用於存放學生成績的數組
intid[N]={0}; //學號
intsum[N]={0}; //每位同學總分
//0號位:語文;1號位:數學; 2號位:英語
inti,j,k; //循環變數
for(i=0;i<N;i++)
{
scanf("%d",&id[i]); //輸入學號
for(j=0;j<M;j++)
{
scanf("%d",&score[i][j]);
sum[i]+=score[i][j];
}
}
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
{
if(sum[j]>sum[k])
{
k=j;
}
}
if(k!=i)
{
Exchange(id,sum,score,k,i);
}
}
//進行總分相同的學生的成績重新排名
for(i=0;i<N-1;)
{
if(sum[i]!=sum[i+1])
{
i++;
}
else
{
if(score[i][0]<score[i+1][0]) //現在排名在後面的人語文成績高
{
Exchange(id,sum,score,i,i+1);
}
else
{
if(score[i][0]==score[i+1][0]) //語文成績相等
{
if(score[i][1]<score[i+1][1]) //後者數學成績高
{
Exchange(id,sum,score,i,i+1);
}
else
{
i++;
}
//如果數學再相等,那麼也不用交換了,由於總分相等
}
else
{
i++;
}
}
}
}
for(i=0;i<5;i++)
{
printf("%d%d ",id[i],sum[i]);
}
return0;
}
⑧ C語言編程:獎學金評定問題
#include<stdio.h>
#include<stdlib.h>
typedefstructStudent{
intsnum;
charscore[10];
intsum;
}Student;
intmain(){
intn;
scanf("%d",&n);
Studenta[128];
inti,j;
for(i=0;i<n;i++){
a[i].snum=i+1;
a[i].sum=0;
for(j=0;j<3;j++){
scanf("%d",&a[i].score[j]);
a[i].sum+=a[i].score[j];
}
}
Studenttmp;
for(j=n-1;j>0;j--){
for(i=0;i<j;i++){
if(a[i].sum<a[i+1].sum){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
elseif(a[i].sum==a[i+1].sum){
if(a[i].score[0]<a[i+1].score[0]){
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
}
for(i=0;i<5;i++){
printf("%d%d ",a[i].snum,a[i].sum);
}
system("pause");
return0;
}
⑨ C語言編程題 獎學金
#include <iostream>
#include <math>
using namespace std;
void printAward(int value1, int value2, int value3)
{
if(value1 >= 90 && value2 >= 90 && value3 >= 90)
{
cout<<"等級1";
}
else if(value1 >=80&& value2 >= 80 && value3 >= 80)
{
cout<<"等級2";
}
else
{
int minVal = min(min(value1, value2), min(value2, value3));
int maxVal = max(max(value1, value2), max(value2, value3));
int midVal = value1 + value2 + value3 - minVal - maxVal;
if(midVal >= 90 && minVal >= 70)
{
cout<<"等級2";
}
else
{
cout<<"無獎學金";
}
}
}
void main()
{
int value1, value2, value3;
cin>>value1>>value2>>value3;
printAward(value1, value2, value3);
}
⑩ C語言高手進--獎學金問題
#define MAX 100
struct student /*定義學結構體*/
{ char name[20];
int study_m;
int class_m;
char gan;
char xi;
int number;
};
#include<stdio.h>
#include<string.h>
main ()
{
struct student student[MAX];
int ss[MAX];
int n; int i,s;
int sum=0;
int A_sum=0;
printf("Please input the number of the students:");
scanf("%d",&n); /*輸入學生數*/
printf("\n");
printf("Please input the message of the student:\n");
for (i=1;i<=n;i++)
{
scanf("%s%d%d%s%s%d",student[i].name,&student[i].study_m,&student[i].class_m,&student[i].gan,&student[i].xi,&student[i].number); }
for(i=1;i<=n;i++) /*求每個學生的獎學金,存入對應的ss[i] */
{ sum=0;
if(student[i].study_m>80 && student[i].number>0)
sum+=8000;
if(student[i].study_m>85 && student[i].class_m>80)
sum+=4000;
if(student[i].study_m>90)
sum+=2000;
if(student[i].study_m>85 && student[i].xi=='Y')
sum+=1000;
if(student[i].class_m>80 && student[i].gan=='Y')
sum+=850;
ss[i]=sum;
A_sum+=ss[i]; /*總獎學金*/
}
sum=ss[1];s=1;
for(i=2;i<=n;i++) /*求最多獎學金的學生*/
{
if (sum<ss[i])
{ s=i;
sum=ss[i];
}
}
printf("\n%s\n",student[s].name);
printf("%d\n",ss[s]);
printf("%d\n",A_sum);
}