找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2012|回复: 1
打印 上一主题 下一主题
收起左侧

C++语言编写的Calculator计算器源程序

[复制链接]
跳转到指定楼层
楼主
这是一个非常实用的计算器
想要看密码就请用Notepad打开C语言文件 然后有一行注释行://mima...
mima后面的一串数字即为密码

单片机源程序如下:
  1. #include<cstdlib>
  2. #include<iostream>
  3. #include<iomanip>
  4. #include<cmath>
  5. #include<windows.h>
  6. using namespace std;
  7. #define size 100
  8. int a[size+1],n,d,i=0,j;
  9. //mima267398323513
  10. main(){
  11.         int sf;
  12.         long long mima;
  13.         cout<<"======================================================="<<endl;
  14.         cout<<"|                  Calculator 2019                    |"<<endl;
  15.         cout<<"|                   Version 3.98                      |"<<endl;
  16.         cout<<"|                                                     |"<<endl;
  17.         cout<<"|                                                     |"<<endl;
  18.         cout<<"|  Adminstrator                                       |"<<endl;
  19.         cout<<"|  Welcome to Calculator_64 Professional              |"<<endl;
  20.         cout<<"|  Update 1907 Professional                           |"<<endl;
  21.         cout<<"|  Designed by Howard Lu                              |"<<endl;
  22.         cout<<"|                                                     |"<<endl;
  23.         cout<<"|                                                     |"<<endl;
  24.         cout<<"|  C-2019-2021                                        |"<<endl;
  25.         cout<<"======================================================="<<endl;
  26.         cout<<"Adminstrator,请输入密码"<<endl;
  27.         cout<<"密码:";
  28.         cin>>mima;
  29.         if(mima==267398323513){
  30.                 system("cls");
  31.         cout<<"Initialization";
  32.         for(int i=1;i<=3;i++){
  33.                 Sleep(1000);
  34.                 cout<<".";
  35.         }
  36.         Sleep(1000);
  37.         system("cls");
  38.         cout<<"Initialization";
  39.         for(int i=1;i<=3;i++){
  40.                 Sleep(1000);
  41.                 cout<<".";
  42.         }
  43.         Sleep(1000);
  44.         system("cls");
  45.         cout<<"C";Sleep(100);
  46.         cout<<"a";Sleep(100);
  47.         cout<<"l";Sleep(100);
  48.         cout<<"c";Sleep(100);
  49.         cout<<"u";Sleep(100);
  50.         cout<<"l";Sleep(100);
  51.         cout<<"a";Sleep(100);
  52.         cout<<"t";Sleep(100);
  53.         cout<<"o";Sleep(100);
  54.         cout<<"r";Sleep(100);
  55.         cout<<"_";Sleep(100);
  56.         cout<<"6";Sleep(100);
  57.         cout<<"4";Sleep(100);
  58.         cout<<" ";Sleep(100);
  59.         cout<<"2";Sleep(100);
  60.         cout<<"0";Sleep(100);
  61.         //cout<<"0";Sleep(100);
  62.         //cout<<".";Sleep(100);
  63.         cout<<"1";Sleep(100);
  64.         //cout<<".";Sleep(100);
  65.         cout<<"9";Sleep(100);
  66.         cout<<" ";Sleep(100);
  67.         cout<<"P";Sleep(100);
  68.         cout<<"R";Sleep(100);
  69.         cout<<"O";Sleep(100);
  70.         cout<<endl;
  71.         do{
  72.         cout<<"================================================================="<<endl;
  73.         cout<<"|                                                               |"<<endl;
  74.         cout<<"|                        微型电子计算器                         |"<<endl;
  75.         cout<<"|                                                               |"<<endl;
  76.         cout<<"|                                                               |"<<endl;
  77.         cout<<"| 请选择:                                                      |"<<endl;
  78.         cout<<"| 1. 如果想计算加减乘除,请输入1                                |"<<endl;
  79.         cout<<"| 2. 如果想计算开方,请输入2                                    |"<<endl;
  80.         cout<<"| 3. 如果想转换进制数,请输入3                                  |"<<endl;
  81.         cout<<"| 4. 如果想要算次方,请输入4                                    |"<<endl;
  82.         cout<<"| 5. 如果想要算阶乘,请输入5                                    |"<<endl;
  83.         cout<<"| 6. 如果想显示π,请输入6                                      |"<<endl;
  84.         cout<<"| 7. 如果想做加法统计,请输入7                                  |"<<endl;
  85.         cout<<"| 8. 想知道这一天是星期几,请输入8                              |"<<endl;
  86.         cout<<"| 9. 想知道从1年1月1日到某年某月月底有几天,请输入9             |"<<endl;
  87.         cout<<"| 10.想计算斐波那契数列,请输入10                               |"<<endl;
  88.         cout<<"| 11.关闭程序,请按11                                           |"<<endl;
  89.         cout<<"| 12.像显示关于Calculator 请输入12                              |"<<endl;
  90.         cout<<"| 若想进行如1×2+3×4-5+6之类的多项表达式运算,请打开栈计算器   |"<<endl;
  91.         cout<<"| 若想进行24点计算,请打开24点计算器                            |"<<endl;
  92.         cout<<"|                                                               |"<<endl;
  93.         cout<<"|                                                               |"<<endl;
  94.         cout<<"================================================================="<<endl;
  95.         int ds,x,y;
  96.         cin>>ds;
  97.         if(ds==1){
  98.                 char x;
  99.             double a,b;int c,d;
  100.             cout<<"请输入+,-,*,/,%(求余,两数不可为小数)中的一个运算符号:";cin>>x;
  101.             cout<<"请输入A数:";cin>>a;
  102.             cout<<"请输入B数:";cin>>b;
  103.             if(x=='/'){
  104.                     cout<<"请问,你想保留几位小数?:";cin>>c;
  105.             }
  106.             switch(x){
  107.                     case '+':cout<<a+b<<endl;break;
  108.             case '-':cout<<a-b<<endl;break;
  109.             case '*':cout<<a*b<<endl;break;
  110.             case '/':if(b!=0) cout<<fixed<<setprecision(c)<<(double)a/b<<endl;else cout<<"Divided by zero!"<<endl;break;
  111.             case '%':c=a;d=b;
  112.                                  cout<<c%d<<endl;break;
  113.                         default:cout<<"Invalid operator!"<<endl;
  114.             }
  115.             system("pause");
  116.         }
  117.         if(ds==2){
  118.                 cout<<"请输入一个你想开方的数:";cin>>x;
  119.             cout<<"请输入你想保留几位小数:";cin>>y;
  120.             cout<<fixed<<setprecision(y)<<sqrt(x)<<endl;
  121.             system("pause");
  122.         }
  123.         if(ds==3){
  124.             //cout<<"Please Enter a number(N) base 10:";cin>>n;
  125.             cout<<"输入一个十进制数:";cin>>n;
  126.             //cout<<"Please Enter a number(d):";cin>>d;
  127.             cout<<"输入你想把这个数转化成的进制数(几进制):";cin>>d;
  128.             do{
  129.                     a[++i]=n%d;
  130.                     n=n/d;
  131.             }while(n!=0);
  132.             for(j=i;j>=1;j--)cout<<a[j];
  133.             cout<<endl;
  134.             system("pause");       
  135.         }
  136.     if(ds==4){
  137.             float a,b,c;
  138.             cout<<"请输入底数:";cin>>a;
  139.             cout<<"请输入指数:";cin>>b;
  140.             cout<<"请问你想保留几位小数:";cin>>c;
  141.             cout<<fixed<<setprecision(c)<<(double)pow(a,b)<<endl;
  142.         system("pause");
  143.         }       
  144.         if(ds==5){
  145.                 int t,s;
  146.                   s=0;
  147.                   int a,b,c;
  148.                  cout<<"请输入你想算的阶乘的数1:";cin>>a;
  149.                  cout<<"请输入你想算的阶乘的数2:";cin>>b;
  150.                   cout<<"我们将帮你累加从数1的阶乘到数2的阶乘"<<endl;
  151.                   Sleep(1000);
  152.                   for(int i=a;i<=b;++i)
  153.             {
  154.                     t=1;
  155.                     for (int j=1;j<=i;++j)            //求i!
  156.                               t*=j;
  157.                               s+=t;                           //累加i!
  158.                }
  159.                   cout<<s<<endl;;
  160.                   system("pause");
  161.         }
  162.         if(ds==6){
  163.                 cout<<"π=3.1415926535897932384626433872395"<<endl;
  164.                 system("pause");
  165.         }
  166.         if(ds==7){
  167.                 int a,b,sum=0;
  168.             cout<<"请输入你要统计数的个数:";
  169.             cin>>a;
  170.             for(int i=1;i<=a;i++){
  171.                      cin>>b;
  172.                     sum=sum+b;
  173.             }
  174.             cout<<"Sum="<<sum<<endl;
  175.             system("pause");
  176.         }
  177.         if(ds==8){
  178.                 int day,year,month,day2,date,allday;
  179.                 cout<<"请输入年月日 例 2018 12 31:";
  180.             cin>>year>>month>>date;
  181.             day=year/4-year/100+year/400;
  182.             if (year%400==0) day2=29+31+30+31+30+31+31+30+31+30+31;
  183.             else if (year%100==0) day2=28+31+30+31+30+31+31+30+31+30+31;
  184.                 else if (year%4==0) day2=29+31+30+31+30+31+31+30+31+30+31;
  185.                     else day2=28+31+30+31+30+31+31+30+31+30+31;
  186.             switch(month){
  187.                     case 1:day2=day2+31;break;
  188.                     case 2:day2=30+31+30+31+30+31+31+30+31+30+31;break;
  189.                     case 3:day2=31+30+31+30+31+31+30+31+30+31;break;
  190.                     case 4:day2=30+31+30+31+31+30+31+30+31;break;
  191.             case 5:day2=31+30+31+31+30+31+30+31;break;
  192.             case 6:day2=30+31+31+30+31+30+31;break;
  193.             case 7:day2=31+31+30+31+30+31;break;
  194.             case 8:day2=31+30+31+30+31;break;
  195.             case 9:day2=30+31+30+31;break;
  196.             case 10:day2=31+30+31;break;
  197.             case 11:day2=30+31;break;
  198.             case 12:day2=31;break;
  199.             }       
  200.         allday=366*day+365*(year-day)-day2+date;

  201.         if(allday%7==1) cout<<"星期一"<<endl;
  202.         if(allday%7==2) cout<<"星期二"<<endl;
  203.         if(allday%7==3) cout<<"星期三"<<endl;
  204.         if(allday%7==4) cout<<"星期四"<<endl;
  205.         if(allday%7==5) cout<<"星期五"<<endl;
  206.         if(allday%7==6) cout<<"星期六"<<endl;
  207.         if(allday%7==0) cout<<"星期日"<<endl;
  208.    
  209.         system("pause");
  210.         }
  211.         if(ds==9){
  212.                 int day,year,month,day2;
  213.                 cout<<"请输入年月,例:2018 12:";
  214.             cin>>year>>month;
  215.             day=year/4-year/100+year/400;
  216.             if (year%400==0) day2=29+31+30+31+30+31+31+30+31+30+31;
  217.             else if (year%100==0) day2=28+31+30+31+30+31+31+30+31+30+31;
  218.                 else if (year%4==0) day2=29+31+30+31+30+31+31+30+31+30+31;
  219.                     else day2=28+31+30+31+30+31+31+30+31+30+31;       
  220.             switch(month){
  221.                     case 1:day2=day2;break;
  222.                     case 2:day2=31+30+31+30+31+31+30+31+30+31;break;
  223.                     case 3:day2=30+31+30+31+31+30+31+30+31;break;
  224.                     case 4:day2=31+30+31+31+30+31+30+31;break;
  225.             case 5:day2=30+31+31+30+31+30+31;break;
  226.             case 6:day2=31+31+30+31+30+31;break;
  227.             case 7:day2=31+30+31+30+31;break;
  228.             case 8:day2=30+31+30+31;break;
  229.             case 9:day2=31+30+31;break;
  230.             case 10:day2=30+31;break;
  231.             case 11:day2=31;break;
  232.             case 12:day2=0;break;
  233.             }       

  234.         cout<<366*day+365*(year-day)-day2<<endl;
  235.         system("pause");
  236.         }
  237.         if(ds==10){
  238.                 cout<<"先输入一个数(第几项):";int n,n2;cin>>n;
  239.                 cout<<"是想输出从第一项到第"<<n<<"项的所有数,选1"<<endl;
  240.                 cout<<"是想输出从第一项到第"<<n<<"项的所有数的和,选2"<<endl;
  241.                 cin>>n2;
  242.                 if(n2==1){
  243.                         int a,b,tmp,i;
  244.             a = 0;
  245.             b = 1;
  246.             for(i=0;i<n;i++)
  247.             {
  248.                 printf("%d\n",b);
  249.                 tmp = b;
  250.                 b = a + b;
  251.                 a = tmp;
  252.             }
  253.             system("pause");
  254.                 }
  255.                 if(n2==2){
  256.                         int a,b,tmp,i,sum=0;
  257.             a = 0;
  258.             b = 1;
  259.             for(i=0;i<n;i++)
  260.             {
  261.                 tmp = b;
  262.                 sum=sum+tmp;
  263.                 cout<<sum<<endl;
  264.                 b = a + b;
  265.                 a = tmp;
  266.             }
  267.             cout<<"Sum="<<sum<<endl;
  268.             system("pause");
  269.                 }
  270.         }
  271.         if(ds==11) return 0;
  272.         if(ds==12) {
  273.                 system("cls");
  274.                 cout<<"下面是您的账户信息:"<<endl;
  275.         cout<<"Adminstrator"<<endl;
  276.         cout<<"管理员"<<endl;
  277.         cout<<"创建时间:2019/7/29"<<endl;
  278.         cout<<"激活状态:已激活"<<endl;
  279.         cout<<"激活时间:2019/7/31"<<endl;
  280.         cout<<"管理员认证号:2019-07-29-0001-ASDFG-CLOA-CAL-A0001"<<endl;
  281.         cout<<"信用状态:未违反任何版权约定,您可以继续使用"<<endl;
  282.        
  283.         }
  284.             cout<<"是否想要继续:是1,否2, 发送错误信息并关闭程序3:";cin>>sf;
  285.             Sleep(100);
  286.             system("cls");
  287.             if(sf==3){
  288.                     cout<<"Sending Messages";
  289.                     cout<<".";
  290.                     Sleep(500);
  291.                     cout<<".";
  292.                     Sleep(500);
  293.                     cout<<".";
  294.                     Sleep(500);
  295.                     system("cls");
  296.                     cout<<"Sending Messages";
  297.                     cout<<".";
  298.                     Sleep(500);
  299.                     cout<<".";
  300.                 Sleep(500);
  301.                     cout<<".";
  302.                     Sleep(500);
  303.                     system("cls");
  304.             }
  305.         //do{
  306.         //cout<<"是否想要继续:是1,否2, 发送错误信息3:";cin>>sf;
  307.             //Sleep(100);
  308.             //system("cls");
  309.             //if(sf==3){
  310.                 //    cout<<"正在使用高速通道发送错误信息";
  311.                 //    cout<<".";
  312.             //        Sleep(500);
  313.             //        cout<<".";
  314.             //        Sleep(500);
  315.             //        cout<<".";
  316.             //        Sleep(500);
  317.             //        system("cls");
  318.             //        cout<<"正在使用高速通道发送错误信息";
  319.             //        cout<<".";
  320.             //        Sleep(500);
  321.             //        cout<<".";
  322.             //    Sleep(500);
  323.             //        cout<<".";
  324.             //        Sleep(500);
  325.             //        system("cls");
  326.             //}       
  327.                 //}while(sf==3);
  328.     }while(sf==1);
  329.     }
  330.     else cout<<"Sorry, invaliable password"<<endl;
  331. }
复制代码

所有资料51hei提供下载:
Calculator.rar (382.79 KB, 下载次数: 13)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:572563 发表于 2019-6-26 13:51 | 只看该作者

顺便在说一句,如果有什么问题提出哦,还有,软件的密码这里我说一下吧:267398323513

本帖最后由 howardlu11 于 2019-6-26 14:04 编辑

顺便在说一句,如果有什么问题提出哦,还有,软件的密码这里我说一下吧:267398323513
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表