查看: 90|回复: 1

自己编写的小软件

[复制链接]
发表于 2017-1-3 20:19:03 | 显示全部楼层 |阅读模式
自己编写的小软件,还行吗?
(有附件)
[C] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void sxh()
{
	int i,e,b,c;
    char d;
    system("cls");
    puts("这是100-999水仙花数         返回请按p ");
	puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {
		d = getch();
		if(d == 'p')
		{
			break;
		}
        for(i = 100;i<=999;i++)
		{
			e=i/100;
			b=i/10%10;
			c=i%10;
			if(i == e*e*e+b*b*b+c*c*c)
			{
				printf("%d\n",i);
			}
		}
    }
}
void zs()
{
	int a,b,c;
    char d;
	system("cls");
    puts("这是质数判断         返回请按p ");
	puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {
		b = getch();
		if(b == 'p')
		{
			break;
		}
		puts("请输入...");
		scanf("%d",&a);
        c=0;
		for(b=2;b<=a-1;b++)
		{
			if(a % b == 0)
            {
				c = 1;
				break;
            }
		}
        if(c == 1)
        {
			puts("这是素数");
        }
        else
        {
			puts("这是质数");
        } 
    }
}
void jf()
{
	int d,b,c;
    char a;
    system("cls");
    puts("这是加法计算         返回请按p ");
    puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {	
        a = getch();
        if(a == 'p')
        {
			break;
        }
        puts("请输入第一个加数");
        scanf("%d",&d);
        puts("请输入第二个加数");
        scanf("%d",&b);
        c = d + b;
        printf("它们的和是%d \n",c);
    }
}

void jif()
{
	int d,b,c;
    char a;
    system("cls");
    puts("这是减法计算         返回请按p ");
    puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {	
        a = getch();
        if(a == 'p')
        {
			break;
        }
        puts("请输入被减数");
        scanf("%d",&d);
        puts("请输入减数");
        scanf("%d",&b);
        c = d - b;
        printf("它们的差是%d \n",c);
    }
}

void cf()
{
	int d,b,c;
    char a;
    system("cls");
    puts("这是乘法计算         返回请按p ");
    puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {	
        a = getch();
        if(a == 'p')
        {
			break;
        }
        puts("请输入第一个乘数");
        scanf("%d",&d);
        puts("请输入第二个乘数");
        scanf("%d",&b);
        c = d * b;
        printf("它们的积是%d \n",c);
    }
}

void chf()
{
	int d,b,c,e;
    char a;
    system("cls");
    puts("这是除法计算         返回请按p ");
    puts("□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■");
	while(1)
    {	
        a = getch();
        if(a == 'p')
        {
			break;
        }
        puts("请输入被除数");
        scanf("%d",&d);
        puts("请输入除数");
        scanf("%d",&b);
        c = d / b;
        e = d % b;
        printf("它们的商是%d 余数是%d \n",c,e);
    }
}

void jsq()
{
	int a,xz;
    while(1)
    {
		system("cls");
        puts("计算器");
		puts("□■□■□■□■□■□■□■□■");
		puts("■      1、加法计算           □");
		puts("□      2、减法计算           ■");
		puts("■      3、乘法计算           □");
		puts("□      4、除法计算           ■");
		puts("■□■□■□■□■□■□■□■□");
        puts("返回请按0");
		puts("请选择...");
		scanf("%d",&xz);
        if(xz == 0)
        {
			break;
        }
		if(xz == 1)
		{
			jf();
		}
        if(xz == 2)
		{
			jif();
		}
        if(xz == 3)
		{
			cf();
		}
        if(xz == 4)
		{
			chf();
		}
    }
}

int main()
{
	while(1)
    {
		int a;
		system("cls");
		puts("控制面板");
		puts("□■□■□■□■□■□■□■□■");
		puts("■      1、计算器             □");
        puts("□      2、质数判断           ■");
        puts("■      3、水仙花数           □");
        puts("□      0、关闭               ■");
		puts("■□■□■□■□■□■□■□■□");
		scanf("%d",&a);
		if(a == 1)
		{
			jsq();
		}
        if(a == 2)
		{
            zs();
		}
        if(a == 3)
		{
            sxh();
		}
        if(a == 0)
		{
			return 0;
		}
    }
}

小软件.zip

9.34 KB, 下载次数: 14

楼主新帖
楼主热帖
回复

使用道具 举报

发表于 2017-1-4 17:02:03 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表