① 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);
}