魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 3988|回复: 23

刚学了几个月编程,自己做了一个小程序,希望大家来捧捧场哈~ [复制链接]

ZDH WCA会员 

Rank: 2

积分
229
帖子
207
精华
0
UID
1317264
兴趣爱好
速度
发表于 2013-7-25 15:39:50 |显示全部楼层
搜狗截图_2013-07-25_15-36-59.png
              
                我学习的语言是C,学了一段时间之后觉得很想亲自编一个小程序,于是就有了这个叫做“成绩记录”
的东东.......

              顺便把源代码放在这里:
#include "stdafx.h"
#define SIZE 300
int get_int (void);
float get_float (void);


int _tmain(int argc, _TCHAR* argv[])
{
    float grades[SIZE],avg,sum,max,min,oldavg=0,oldmin=0,oldfc=0;
    float fangcha;//原谅我吧...我真不知道方差的英文是什么....
        float cha_nume;//方差的分子
    int n ,index,num=1;

        printf("请输入要训练的次数(输入不是数字将退出):");
        while(scanf("%d",&n))
        {
                while(n<1||n>SIZE)
                {
                        printf("输入的次数应当在1~%d之间。\n"
                                "请重新输入次数:",SIZE);
                        n=get_int();
                }

                while(getchar()!='\n')
                        ;
        
                for(index=0;index<n;++index)
                {
                        printf("    请输入第%d次的训练成绩:",index+1);
            grades[index]=get_float();
                        while(grades[index]<=0)
                        {
                                printf("您输入的成绩应当为正数。\n"
                                        "    请再次输入第%d次的成绩:",index+1);
                grades[index]=get_float();
                        }
                }

                for(index=0,sum=0;index<n;index++)
                        sum+=grades[index];

                avg=sum/(float)n;

                for(index=0,cha_nume=0;index<(int)n;index++)
                        cha_nume=(avg-grades[index])*(avg-grades[index]);
                fangcha=cha_nume/(float)n;

                max=min=grades[0];
                for(index=1;index<(float)n;index++)
                {
                        if(max<grades[index])
                                max=grades[index];
                        if(min>grades[index])
                                min=grades[index];
                }

                printf("单次最快:%.2f\n"
                        "单次最慢:%.2f\n"
                        "平均:%.2f\n"
                        "方差:%.4f\n",
                        min,max,avg,fangcha);

                if(oldavg!=0&&avg<oldavg)
                        printf("不错哦!平均成绩进步了%1.2f秒!\n",oldavg-avg);
                else if(oldavg!=0&&avg>oldavg)
                        printf("要加油了哦!平均成绩退步了%1.2f秒。\n",avg-oldavg);
                if(oldmin!=0&&min<oldmin)
                        printf("不错哦!刷新了最好记录!\n");
                if(oldfc!=0&&oldfc<fangcha)
                        printf("不错哦!成绩更加稳定了一些!\n");
                oldavg=avg;
                oldmin=min;
        oldfc=fangcha;
         
                printf("\n请输入第%d次要训练的次数(输入不是数字将退出):",(num++)+1);
        }

    printf("谢谢使用!\n"
                "制作:ZDH\n"
                "版权没有,盗版不究^_^\n"
                "\n按下回车退出\n"
                );


    getchar();
    getchar();
        getchar();
        return 0;
}

int get_int (void)
{
        int input;
        while(!scanf("%d",&input))
        {
                while(getchar()!='\n')
                        continue;
                printf("输入不正确。请输入一个整数:");
        }

        return input;
}


float get_float (void)
{
        float input;
        while(!scanf("%f",&input))
        {
                while(getchar()!='\n')
                        continue;
                printf("输入不正确。请输入一个小数:");
        }

        return input;
}

如果有什么不好的地方或者可以改进之处,还请大家一定指出来,不要欺负我这个编程菜鸟哦~

成绩记录.rar (8.14 KB, 下载次数: 21)

Rank: 3Rank: 3

积分
834
帖子
752
精华
0
UID
70447
性别
保密

四年元老

发表于 2013-7-25 15:44:36 |显示全部楼层
支持一下!!!

使用道具 举报

铜魔

非著名魔方评论家

Rank: 8Rank: 8

积分
9548
帖子
8704
精华
0
UID
104435

爱心大使 六年元老

发表于 2013-7-25 16:43:43 |显示全部楼层
不会的路过                                          
河南省魔方学院:42752277

使用道具 举报

Rank: 1

积分
102
帖子
98
精华
0
UID
1311839
性别
居住地
晋中市
兴趣爱好
速度

四年元老

发表于 2013-7-25 17:01:10 |显示全部楼层
vc++2005的运行库?

使用道具 举报

Rank: 4

积分
1337
帖子
1925
精华
0
UID
1268645

六年元老

发表于 2013-7-25 17:37:22 |显示全部楼层
啊哈!我也刚学C++

使用道具 举报

Rank: 2

积分
355
帖子
266
精华
0
UID
1322179

两年元老 四年元老

发表于 2013-7-25 17:53:10 |显示全部楼层
支持支持。。

使用道具 举报

Rank: 2

积分
313
帖子
227
精华
0
UID
87654

四年元老 八年元老

发表于 2013-7-25 19:20:46 |显示全部楼层
好高深的样子,只会basic路过

使用道具 举报

铜魔

♂鉦版宅娚ミ

Rank: 8Rank: 8

积分
10831
帖子
9358
精华
1
UID
90305
性别

爱心大使 六年元老

发表于 2013-7-25 19:47:49 |显示全部楼层
是不错,就是没有好看的外观。。
哥拧的不是魔方,是寂寞
“人生就好比魔方,要想好下一步该怎么走”
魔方吧-福建超级群:63887957
玩魔方就是玩个低调

使用道具 举报

Rank: 4

积分
1215
帖子
1150
精华
0
UID
1322578
性别
居住地
合肥市
发表于 2013-7-25 20:19:50 |显示全部楼层
楼主大几呢  什么专业

使用道具 举报

Rank: 3Rank: 3

积分
628
帖子
536
精华
0
UID
1316699
性别
居住地
江门市
兴趣爱好
结构
发表于 2013-7-25 20:48:10 |显示全部楼层
额,我是pascal
希望得到高人传授proe。。。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-3-29 06:12

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部