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

原创 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大家好,非常感谢在“一刻演讲”跟大家交流,这么一个大的话题。昨天我在乌镇参加...

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

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

站在面试官的高度去想问题

师兄为某公司的面试官,偶然探讨求得面试经验。总结之。 A运气是实力的一部分 面试至少有一半是看缘分与运气!虽然竭力做到公平公正,但毕竟主管因素太多。 你前面一位面试者表现水平一定会在某种程度上改变...

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

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

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

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

我不去想,是否能够成功。既然选择了远方,便只顾风雨兼程。

我们可以欺瞒别人 却无法欺瞒自己 当我们走向枝繁叶茂的五月 青春就不再是一个谜 向上的路 总是坎坷又崎岖 要永远保持最初的浪漫 真是不容易 有人悲哀 有人欣喜 当我们跨越了一座高山...

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

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

第二周作业2——随机生成一个n bit位的长整数

随机生成一个n bit位的长整数。函数签名如下     long createRndInteger(int n)     输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100...

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

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

作业:思维导图

  • 2014年03月10日 22:56
  • 196KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个作业照着自己的思维去想真的是这么长..
举报原因:
原因补充:

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