c++例题演示大一上学期课程设计(斐波那契数列,完数,素数)

这是一个使用C++编写的变形菜单系统,包含密码验证功能。用户需输入密码123456才能进入系统,系统提供多个功能选项,如斐波那契数列、素数和完数的输出。如果连续三次输入错误密码,系统会显示一个趣味的结束画面。用户可以选择不同功能进行操作,完成后再返回主菜单。
摘要由CSDN通过智能技术生成

#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
using namespace std;
void _0621s1();
void _0621s2();
void _0621s3();
void _0621s5();
void _0621s6();
void _0621s7();
int i, j, k, c;
int main()
{
    system("title 0621zhangsan");
    system("mode con cols=76 lines=35");  //窗口宽度高度 
    system("date /T");
    system("TIME /T");
    system("VER");//显示windows版本 
    system("color E4");
    _0621s1();
    return 0;
}
void _0621s1()//主界面
{

    cout << "\t★★★★★\t\t\t\t\t★★★★★\n";
    cout << "\t★\t★\t\t\t\t\t★\t★\n";
    cout << "\t★\t★\t\t\t\t\t★\t★\n";
    cout << "\t★\t★\t\t\t\t\t★\t★\n";
    cout << "\t★\t★\t\t\t\t\t★\t★\n";
    cout << "\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t******************************************\t★\n";
    cout << "\t★\t**\t   欢迎使用变形菜单系统\t\t**\t★\n";
    cout << "\t★\t**\t\t\t\t\t**\t★\n";
    cout << "\t★\t**——————例题演示系统———————**\t★\n";
    cout << "\t★\t******************************************\t★\n";
    cout << "★★★★★★★\t\t\t\t\t\t    ★★★★★★★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "★★★★★★★\t\t\t\t\t\t    ★★★★★★★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "★★★★★★★-------------机器猫现在就带你研究-------------★★★★★★★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★\t\t-----版权所有,侵权必究-----\t\t★\n";
    cout << "\t★\t\t\t\t\t\t\t★\n";
    cout << "\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n";
    cout << "进入系统请输入密码(您共有三次机会),退出系统请按0号键\n";
    _0621s2();

}
void _0621s2()//密码
{
    long p = 123456;
    long p1;
    int n = 3;
    char c;
    while (true)
    {
        cin >> p1;
        if (p1 == p)
        {
            cout << "密码正确,请按任意键继续" << endl;
            c = getch();
            system("cls");
            _0621s3();

            break;
        }
        else
        {
            --n;
            cout << "密码错误,请重新输入,你还有" << n << "次机会" << endl;
        }
        if (n == 0)
        {
            system("cls"); //清屏功能 
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t\t\t\t\n";
            cout << "\t            |\_/| \n";
            cout << "\t             | *x* | \n";
            cout << "\t    \_____/    |\n";
            cout << "\t     |         | \n";
            cout << "\t   \           ノ  \n";
            cout << "\t ((( (/ ̄ ̄ ̄ ̄(/ ヽ) \n";
            cout << "您三次机会已用完,欢迎您的使用!ByeBye!....................";
        }

    }

}
void _0621s3()
{
    while (true)
    {
        char b;
        system("cls");
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t本系统提供的相关例题演示程序如下:\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t0.退出系统\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t3.输出斐波那契数列:\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t4.输出n内的所有素数:\n";
        cout << "\t\t\t\t\n";
        cout << "\t\t\t5.输出n内的所有完数:\n";

        cout << "请输入功能序号<0-4>:" << endl;
        cin >> b;
        switch (b)
        {
        case '0':return;
        case '3':_0621s5(); break;
        case '4':_0621s6(); break;
        case '5':_0621s7(); break;

        }
    }
}


void _0621s5()//斐波那契数列
{
    int f1 = 0, f2 = 1, t, n = 1, p;
    cout << "请输入n:";
    cin >> p;
    cout << "数列第1个:" << f1 << endl;
    cout << "数列第2个:" << f2 << endl;
    for (n = 3; n <= p; n++) {
        t = f2;
        f2 = f1 + f2;
        f1 = t;
        cout << "数列第" << n << "个:" << f2 << endl;
    }
    cout << endl;
    cout << "按下任意键返回选择菜单" << endl;
    c = getch();

}
void _0621s6()//完数
{
    cout << "请输入n:";
    int n;
    cin >> n;
    for (int i = 2; i < n; ++i)
    {
        int k;
        for (k = 2; k < n; ++k)
            if (i % k == 0)break;
        if (k == i)
            cout << i << " ";
    }
    cout << endl;
    cout << "按下任意键返回选择菜单" << endl;
    c = getch();
}
void _0621s7()//
{
    int i, n, sum;
    int a = 1, b;
    cout << "请输入n:";
    cin >> b;
    for (n = a; n <= b; n++)
    {
        sum = 0;
        for (i = 1; i < n; i++)
        {
            if (n % i == 0)
            {
                sum = sum + i;
            }
        }
        if (sum == n)
        {
            cout << n << endl;
        }
    }
    cout << endl;
    cout << "按下任意键返回选择菜单" << endl;
    c = getch();
}


密码:123456

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值