- 20
- 0
- 约1.38万字
- 约 19页
- 2019-01-06 发布于浙江
- 举报
《程序设计》课程设计
姓 名:
学 号:
班 级:
指导教师:
成 绩:
2015年7月1日
【问题描述】
问题:
某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:
1) 院士奖学金,每人8000元,期末平均成绩高于80分(80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;
2) 五四奖学金,每人4000元,期末平均成绩高于85分(85),并且班级评议成绩高于80分(80)的学生均可获得;
3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(90)的学生均可获得;
4) 西部奖学金,每人1000元,期末平均成绩高于85分(85)的西部省份学生均可获得;
5) 班级贡献奖,每人850元,班级评议成绩高于80分(80)的学生干部均可获得;
只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
功能:
给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。
输入数据格式格式:
输入的第一行是一个整数N(1 = N = 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。
输出数据格式:
输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。
【设计需求及分析】
定义结构体student,包含name[20](名字),Qg(期末平均成绩),Cg(班级评议成绩),sg[2](是否是学生干部),xb[2](是否是西部学生),money(奖学金)。
只有一个主函数,用结构体定义一个动态数组,先给定数组长度N,然后在for循环中循环N次输入N个学生的数据,每次输入完一组,就直接按要求得出其奖学金数,最后找出奖学金最多的人和他的名字,N个学生的奖学金总数直接相加即可。
【设计功能的实现】(用C语言)
设计如下:
#includestdio.h
#includestdlib.h
#include string.h
struct student
{
char name[20];
int Qg;
int Cg;
char sg[2];
char xb[2];
int lw;
int money;
};
void main()
{
struct student *array;
array=NULL;
int N,i,zs=0,max=0,j=-1;
//zs为总奖学金数量,j为奖学金最多的人序号,max为最多奖学金
char s[2]=Y;
scanf(%d,N);
array=(struct student*)malloc(N*sizeof(struct student));
if(array==0)
{
printf(FAIL);
exit(0);
}
for (i = 0; i N; i++)
{
int num=0;
scanf(%s,array[i].name);
scanf(%d,array[i].Qg);
scanf(%d,array[i].Cg);
scanf(%s,array[i].sg);
scanf(%s,array[i].xb);
scanf(%d,array[i].lw);
if(array[i].Qg80array[i].lw0)
num+=8000;
if(array[i].Qg85array[i].Cg80)
num+=4000;
if(array[i].Qg90)
num+=2000;
if(array[i].Qg80!strcmp(array[i].xb,s))
num+=1000;
if(array[i].Qg80!strcmp(array[i].sg,s))
num+=850;
array[i].money=num;
zs+=num;
}
for(i = 0; i
您可能关注的文档
最近下载
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第一章 绪论.pptx VIP
- 第四单元-第二章-第一节 食物中的营养物质课件-2024-2025学年七年级生物下学期人教版202.pptx
- 新技术、新工艺、新材料及新理念在市政工程中的应用.ppt VIP
- 《四川麻将竞赛规则》(TTFMJ 01-2024).pdf VIP
- 大学语文 课件全套 吕澜希 第1--7章 先秦文学---外国文学.pptx
- 盈建科教学知识培训课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第二章 一阶微分方程的初等解法(一).pptx VIP
- 现代产品设计与开发第7章 CMF设计的材料与工艺.pptx VIP
- 【教案】八年级 第16课 模块功能先划分.docx VIP
- 离散数学(微课版)(第2版).pptx
原创力文档

文档评论(0)