| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:做了个计算器,大家一起研究研究?
只看楼主 加入收藏
爱得心好累
Rank: 2
等 级:论坛游民
帖 子:60
专家分:24
注 册:2009-11-22
结帖率:100%
收藏
 问题点数:0 回复次数:8 
做了个计算器,大家一起研究研究?
附上生成的文件和源码
两用计算器.rar (42.83 KB)
  VC 6.0可以通过
程序代码:
#include <stdio.h>
#include <stdlib.h>
void ji(void);          //普通计算器
void gong(void);       //工资计算器
void zujiemian(void);  //主界面
void menu(void);       //菜单


int main(void)
{    
    int ch;
    
    zujiemian();
    printf("\n1- 普通计算器\n2- 工资计算器\n3- 退出程序\n  please choose:\n________________________________________________________________________________\n");
    scanf("%d",&ch);
    system("cls");
    if (ch==1)
        ji();
    else if(ch==2)
        gong();
    else if(ch>3||ch<1)
    {
        printf("\n\n\n\n\t\a\a无效!\n");
        _sleep(200);
        system("cls");
        printf("\n\n\t");
        _sleep(200);
        printf("\n\n\t无效!\n");
        _sleep(200);
        system("cls");
        printf("\n\n\t");
        _sleep(200);
        printf("\n\n\t无效!\n");
        _sleep(200);
        system("cls");
        printf("\n\n\n\n\t请重新选择\n");
        _sleep(2500);
        system("cls");
        main();
    }
}

void zujiemian(void)
{
    int se;
    char *s,*p,*t;
    
    p=("\n\t\t\t\t 欢 迎 使 用!\n________________________________________________________________________________");
    while(*p!='\0')
    {
        putchar(*p);
        p++;
        _sleep(30);
    }
}

void ji(void)
{
    int n;
    float num1,num2,num3;

    printf("您正在使用 - 普通计算器(输入“1#1”,可调出菜单)\n\n");
    for(n=0;1;n++)
    {
        float num1,num2,num3;
        char c;
        scanf("%f%c%f",&num1,&c,&num2);
        switch(c)
    {
        case'+':num3=num1+num2;
            printf("%f%c%f=%f\n\n",num1,c,num2,num3);
        break;
        case'-':num3=num1-num2;
            printf("%f%c%f=%f\n\n",num1,c,num2,num3);
        break;
        case'#':menu();break;
        case'*':num3=num1*num2;
            printf("%f%c%f=%f\n\n",num1,c,num2,num3);
        case'/':
            {
                if(num2==0)
                    printf("除数不能为0\n\n");
                else
                {
                    num3=num1/num2;
                    printf("%f%c%f=%f\n\n",num1,c,num2,num3);
                }
            }
        break;
        } 
    }
}

void gong(void)
{
    int n;
    float gongshi,dixinjinge,jiabanshijian,jiabanjinge,gongzi;
    
    printf("您正在使用 - 工资计算器(工时输“0”,可调出菜单)\n\n");
    printf("请设置底薪(元/每小时)  ");
    scanf("%f",&dixinjinge);
    printf("底薪设置为每小时%.2f元\n\n",dixinjinge);
    printf("请设置加班费(元/每小时)  ");
    scanf("%f",&jiabanjinge);
    printf("加班费设置为每小时%.2f元\n\n",jiabanjinge);
    for(n=0;1;n++)
    {
        printf("您正在使用 - 工资计算器(工时输“0”,可调出菜单)\n\n");
        printf("    请输入工时(小时)  ");
        scanf("%f",&gongshi);
        if(gongshi>208)
        {
            jiabanshijian=gongshi-208;
            gongzi=208*dixinjinge+jiabanshijian*jiabanjinge+50;
            printf("    %.2f元(包括全勤奖)\n    补助和扣除部分,请另行计算\n________________________________________________________________________________\n",gongzi);
        }
        else if(gongshi==0)
        {
            menu();
        }
        else if(gongshi<208)
        {
            gongzi=dixinjinge*gongshi+50;
            printf("    %.2f元(包括全勤奖)\n    补助和扣除部分,请另行计算\n________________________________________________________________________________\n",gongzi);
        }        
    }
}

void menu(void)
{
    int hui;
    
    printf("\n\n  1- 返回主界面\n  2- 退出程序\n  3- 继续使用\nplease choose:\n");
    scanf("%d",&hui);
    if (hui==1)
    {
        system("cls");
        main();
    }
    else if(hui==2)
    {
        exit (0);
    }
}


能力有限,各位别见笑,我这只是对学过的东西做个综合练习.哪里没做好,欢迎大家指出!!谢谢
搜索更多相关主题的帖子: 计算器 研究 
2009-12-27 23:03
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
不是我打击你,你这玩意纯属次品。。

没什么好研究的。
2009-12-28 09:28
cprogrammer
Rank: 1
来 自:金寨
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-12-31
收藏
得分:0 
你的程序很简单,只能加减乘除,我试了,比如1+2*3,你的程序就error了
2009-12-31 20:37
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
建栈。。。

想象力征服世界
2009-12-31 22:00
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
要是我,我还不会
楼主加油·
2009-12-31 22:14
爱得心好累
Rank: 2
等 级:论坛游民
帖 子:60
专家分:24
注 册:2009-11-22
收藏
得分:0 
我也是初学这玩意,没事就练练。我知道我还差十万八千里呢,所以还在不断学呢,呵呵,我知道万高楼平地起

[url]http://shishangxiaowu277.[/url]出售时尚女装,话费、QQ、以及游戏充值。价格实惠
2009-12-31 22:45
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
08年也写过,跟LZ的功能一样

想象力征服世界
2009-12-31 22:58
爱得心好累
Rank: 2
等 级:论坛游民
帖 子:60
专家分:24
注 册:2009-11-22
收藏
得分:0 
以下是引用longlong89在2009-12-31 22:58:42的发言:

08年也写过,跟LZ的功能一样
想必现在这位仁兄的功力,已经不一般了吧

[url]http://shishangxiaowu277.[/url]出售时尚女装,话费、QQ、以及游戏充值。价格实惠
2010-01-01 20:07
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
我想说,学习是一个过程,一起加油!

想象力征服世界
2010-01-01 20:32
快速回复:做了个计算器,大家一起研究研究?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017509 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved