基于visual Studio2013解决C语言竞赛题之1045打印成绩
题目
解决代码及点评
/*
功能:用记录来描述一个学生的成绩情况,内容包括:姓名、学号、数学成绩和PASCAL成绩。
要求对一个小组的10个学生的成绩进行统计处理:
1)计算学生的总平均分,并按平均分高低排出名次,打印出姓名。
2)打印出90分以上和不及格者的名字。
要求用子程序来完成。 时间:19:31 2013/10/24
*/ #include<stdio.h>
#include<stdlib.h>
#include<string.h> struct student //创建结构体
{
char name[2];
int ID;
int mathmatic;
int PASCAL;
}; typedef struct student STU; void getInfo45(STU a[],int n); //获取学生信息声明
void Order45(STU a[],int n); //学生排序
void showAll45(STU a[],int n); //打印全部信息
void BigThan45(STU a[],int n); void main()
{
STU people[10];
getInfo45(people,10); //初始化
showAll45(people,10); //打印初始化信息 Order45(people,10); //将学生按平均分排序
puts("After orders!!!");
for(int i=0;i<10;i++) //打印出学生名字以及平均分数
{
printf("%s: %f\n",people[i].name,(people[i].mathmatic+people[i].PASCAL)/2.0);
} puts("excillent and poor ");
BigThan45(people,10); //将大于90和小于60的人名打印出来
system("pause");
}
void BigThan45(STU a[],int n)
{
for(int i=0;i<10;i++)
{
if((a[i].mathmatic+a[i].PASCAL)/2.0>=90 ||(a[i].mathmatic+a[i].PASCAL)/2.0<60)
{
printf("%s: math: %d,PASCAL: %d \n",a[i].name,a[i].mathmatic,a[i].PASCAL);
}
}
}
void showAll45(STU a[],int n)
{
for(int i=0;i<n;i++)
{
printf("%d: %s\tmathmatic:%d, PASCAL:%d \n",a[i].ID,a[i].name,a[i].mathmatic,a[i].PASCAL);;
}
}
void Order45(STU a[],int n)
{
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if((a[i].mathmatic+a[i].PASCAL)<(a[j].mathmatic+a[j].PASCAL))
{
STU temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void getInfo45(STU a[], int n)
{
for (int i = 0; i < 10; i++)
{
a[i].ID = i+1;
a[i].mathmatic = rand() % 60 + 30;
a[i].PASCAL = rand() % 90 + 60;
}
strcpy_s(a[0].name,"A");
strcpy_s(a[1].name, "B");
strcpy_s(a[2].name, "C");
strcpy_s(a[3].name, "D");
strcpy_s(a[4].name, "E");
strcpy_s(a[5].name, "F");
strcpy_s(a[6].name, "G");
strcpy_s(a[7].name, "H");
strcpy_s(a[8].name, "I");
strcpy_s(a[9].name, "G");
}
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果
代码下载
http://download.csdn.net/detail/yincheng01/6681845
解压密码:c.itcast.cn
基于visual Studio2013解决C语言竞赛题之1045打印成绩的更多相关文章
- 基于visual Studio2013解决C语言竞赛题之0603打印素数
题目
- 基于visual Studio2013解决C语言竞赛题之0808打印链表
题目
- 基于visual Studio2013解决C语言竞赛题之1048打印矩阵
题目 解决代码及点评 /* 48. 找规律填写N×N方阵.如N=8时, 其方阵为: */ #include <stdio.h> #include <stdlib.h& ...
- 基于visual Studio2013解决C语言竞赛题之1058打印数字
题目 解决代码及点评 /************************************************************************/ /* 58 ...
- 基于visual Studio2013解决C语言竞赛题之1057打印加数
题目 解决代码及点评 /* 功能: 已知N是正整数, 它可拆写成三个正整数N1.N2和N3之和的形式N=N1+N2+N3. 请编程序打印出满足上式的全部组合,并当N1.N2和N3中至 ...
- 基于visual Studio2013解决C语言竞赛题之1078打印日历
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之1071打印工资
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之0523魔方阵
题目
- 基于visual Studio2013解决C语言竞赛题之0518回文数
题目
随机推荐
- 三个C++资源链接(大量)
https://github.com/fffaraz/awesome-cpp http://blog.jobbole.com/78901/ https://github.com/programthin ...
- 「JAVA」:Berkeley DB的JAVA连接
Berkeley DB是一个嵌入式的数据库,它适合于管理海量的.简单的数据.关键字/数据(key/value)是Berkeley DB用来进行数据管理的基础.每个key/value构成了一条记录,而整 ...
- MFC不使用对话框资源模版创建对话框
在MFC程序中使用对话框时首先在资源模版里创建对话框资源,然后DoModal()或者CReate显示出模式对话框或者非模式对话框,这样创建出的对话框移植性差,从一个工程移动到另一个工程比较麻烦. 在M ...
- C/C++用strncpy()与strstr()分割与匹配查找字符串
最近做题遇到分割与匹配字符串的题目(hdu5311),看来别人的代码,才知道有strncpy()和strstr()函数,于是搜集了一点资料,记录一下基本用法. 一.strncpy() char * s ...
- Send Mail 网址
http://www.codeproject.com/Tips/371417/Send-Mail-Contact-Form-using-ASP-NET-and-Csharp http://www.c- ...
- [Swust OJ 234]--IrreducibleNumber(题意太坑)
题目链接:http://acm.swust.edu.cn/problem/0234/ Time limit(ms): 1000 Memory limit(kb): 65535 Descriptio ...
- android术语笔记
参考:http://blog.csdn.net/luoshengyang/article/details/6618363 http://blog.csdn.net/singwhatiwanna/art ...
- java排序方法中的插入排序方法
插入排序方法就是:将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据. package Array; //插入排序方法 import java.until.Scanner; ...
- POJ 1458 最长公共子序列 LCS
经典的最长公共子序列问题. 状态转移方程为 : if(x[i] == Y[j]) dp[i, j] = dp[i - 1, j - 1] +1 else dp[i, j] = max(dp[i - 1 ...
- SSH整合,"sessionFactory " or "hibernateTemplate " is required异常
首先遇到的问题就是HibernateDaoSupport引起的,程序中所有的DAO都继承自HibernateDaoSupport,而HibernateDaoSupport需要注入sessionfact ...