一个作业照着自己的思维去想真的是这么长..

原创 2013年12月06日 09:10:46

感觉上没有充分去运用函数或者是没有用更精简的方式去写阿..

函数差不多都是无返回值类型的..貌似又比之前好..之前就都是全局变量..老师说尽量别用太多全局变量..

#include<stdio.h>

#define N 30
double S1/*记录分数并计算总分*/(double x[],long y[],int i)
{
int o;
double z=0;
for(o=0;o<i;o++)
{
printf("请输入第%d个考生的学号与分数:",o+1);
scanf("%lf,%ld",&x[o],&y[o]);
z+=x[o];
}
return z;
}
void S3/*分数排序学号随之排序*/(double x[],long y[],int i)
{
int o,p;
long n;
double c;
for(o=0;o<i;o++)
{
for(p=o+1;p<i;p++)
{
if(x[o]<x[p])
{
c=x[o];
x[o]=x[p];
x[p]=c;
n=y[o];
y[o]=y[p];
y[p]=n;
}
}
printf("                        %.2lf           %ld\n",x[o],y[o]);
}
}
void S4/*学号排序分数随之排序*/(double x[],long y[],int i)
{
int o,p;
long n;
double c;
for(o=0;o<i;o++)
{
for(p=o+1;p<i;p++)
{
if(y[o]>y[p])
{
c=x[o];
x[o]=x[p];
x[p]=c;
n=y[o];
y[o]=y[p];
y[p]=n;
}
}
printf("                        %.2lf           %ld\n",x[o],y[o]);
}
}
void S5(double x[],long y[],int i)
{
int o,p,k=1;
long c;
printf("请输入学号:");
scanf("%ld",&c);
for(o=0;o<i;o++)
{
if(c==y[o])
{
for(p=0;p<i;p++)
{
if(x[o]<x[p])
k++;
}
printf("成绩由高到低排序为:     分数          学号          排名\n                        %.2lf           %ld           %d\n",x[o],y[o],k);
}
}
}
void S6(double x[],int i)
{
int o;
double y=0,l=0,z=0,j=0,b=0;
for(o=0;o<i;o++)
{
if(x[o]>=90)
{
y++;
}
if(x[o]<=89 && x[o]>=80)
{
l++;
}
if(x[o]<=79 && x[o]>=70)
{
z++;
}
if(x[o]<=69 && x[o]>=60)
{
j++;
}
if(x[o]<=59)
{
b++;
}
}
printf("   优秀(90~100)     良好(80~89)     中等(70~79)     及格(60~69)     不及格(0~59)\n人数     %.0lf               %.0lf               %.0lf               %.0lf                %.0lf\n百分比  %.2lf%%          %.2lf%%           %.2lf%%           %.2lf%%           %.2lf%%\n",y,l,z,j,b,y*100/i,l*100/i,z*100/i,j*100/i,b*100/i);
}
void S7(double x[],long y[],int i)
{
int o;
for(o=0;o<i;o++)
{
printf("     %.2lf           %ld\n",x[o],y[o]);
}
}
void main()
{

int i/*记录人数*/,s/*菜单选择*/,o=0/*计数器*/;
long y[N]/*记录学号*/;
double x[N]/*记录分数*/,z=0/*记录总分*/;
printf("\n\n--------------------------欢迎使用学生成绩管理系统V1.0--------------------------\n\n\n请输入考生人数:");
scanf("%d",&i);
do{
printf("--------------------------------------菜单--------------------------------------\n(1)录入每个学生的学号和考试成绩.\n(2)计算课程的总分和平均分.\n(3)按成绩由高到低排出名次表.\n(4)按学号由小到大排出成绩表.\n(5)按学号查询学生排名及其考试成绩.\n(6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)、5个类别,统计每个类别的人数以及所占的百分比.\n(7)输出每个学生的学号、考试成绩,课程总分和平均分.\n(0)退出学生成绩管理系统V1.0\n                                       ");
scanf("%d",&s);
switch (s)
{
case 1:
printf("格式:学号,分数\n例:60,201306114420\n");
z=S1(x,y,i);
break;
case 2:
printf("总分:%.2lf     平均分:%.2lf\n",z,z/i);
break;
case 3:
printf("成绩由高到低排序为:     分数          学号\n");
S3(x,y,i);
break;
case 4:
printf("学号由小到大排序为:     分数          学号\n");
S4(x,y,i);
break;
case 5:
S5(x,y,i);
break;
case 6:
S6(x,i);
break;
case 7:
printf("     分数          学号\n");
S7(x,y,i);
printf("课程总分:%.2lf     平均分:%.2lf\n",z,z/i);
break;
case 0:
exit(0);
break;
default :exit(0);
}
}while(1);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

雷军北大15分钟演讲:我至少有胆量去想

原文出处:http://blog.csdn.net/chenleixing/article/details/43192373大家好,非常感谢在“一刻演讲”跟大家交流,这么一个大的话题。昨天我在乌镇参加...

雷军北大15分钟演讲:我至少有胆量去想

 大家好,非常感谢在“一刻演讲”跟大家交流,这么一个大的话题。昨天我在乌镇参加了全球互联网峰会,在这个会议上有马云,也有苹果公司的高级副总裁,主持人抛出了一个问题,说雷军你说你有一个目标,要用5...

随笔之让小孩子随意去想吧

小孩子的思想是单纯的,但他们的想像力有时候是非常丰富的,如何拓宽孩子的想像空间和想像的丰富程度,有时候真的取决于我们大人。作为家长我们不能局限于我们的思想,而去限制他们的思想,或者我们不能站在我们的角...

不堪回首的回忆.还是忍不住去想:伤感日志

不堪回首的回忆.还是忍不住去想:伤感日志 — 不堪回首的回忆.还是忍不住去想:伤感日志   沉浸在痛苦的回忆里,我无法自拔,过去的一幕幕不堪回首,我却无法走出自己设置的困境,在忧伤中一再的...

第二周作业03 -- 随机生成一个n位的二进制数(质数)对应的长质数

问题分析:上一篇文章提及随机生成一个n位的二进制数对应的长整数 出现素数概率:一个随机的n位长的数字为素数的概率大约有1/n 算法:在此只需把上一篇博客的生成数的算法中添加素性测试即可 完整...

作业:思维导图

  • 2014-03-10 22:56
  • 196KB
  • 下载

第一次编程作业:计算两个数的最大公约数和《算法概论》的思维导图

201111621301int gcd(int m,int n) { if(m<n) { int tem; tem=m; m...

我要用wordpress做一个企业站的主题,并且我真的很想整个的开发过程是我自己的亲历亲为~~~~

我想用wordpress这个网络上异常火暴的开源程序开发一个主题网站,而这个网站所涉及的领域就是企业。      我现在还没有一个很好的想法到底怎么去做这件事情,但是我想我的目的这么明确,再加上我想赚...

第二次编程作业:判断一个正整数是否为质数的算法和 随机生成一个n bit位的长整数

2.1: 判断一个正整数是否为质数的算法。函数签名如下      int isPrime(long a)     输入:一个长整数a     输出:返回1(为质数),返回0(非质数)...

有时候思维局限真的很无奈

有时候思维局限真的很无奈 为什么这么说呢?因为做IT这行的,思维转不快真的很累,对于一个女码农来说,在实习的时候使非常痛苦的 也许我是众多女码农中最笨的一个,也许还有很多女码农和我一样,被迫码代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)