多文件编写程序实现系统多功能

head.h文件

#define __HEAD_H__

#include<stdio.h>
#include<string.h>

//计算器
int sum2();//函数声明

//九九乘法表
int ui_t();

//打印三角
int dayin();

#endif

 head.c文件(调用head.h文件)

#include"head.h"
//函数定义

//计算器
int sum2()
{
     int num1=0;
    int num2=0;
    int num=0;
    int cc = 5;
    while(cc > 0)
    {
        printf("请任意输入俩个数\n");
        scanf("%d %d",&num1,&num2);
        getchar();
        printf("你要进行的计算是  \n");
        printf("1、加法  2、减法  3、乘法  4、除法  5、求余(模)\n");
        int x;
        scanf("%d",&x);
        getchar();
        switch(x)
        {
            //加法
            case 1:
            {
                    num = num1 + num2;
                    printf("结果如下  \n");
                    printf("%d + %d = %d\n",num1,num2,num);
                break;
            }
            //减法
             case 2:
            {
                    num = num1 - num2;
                    printf("结果如下  \n");
                    printf("%d - %d = %d\n",num1,num2,num);
                break;
            }
            //乘法
             case 3:
            {
                    num = num1 * num2;
                    printf("结果如下  \n");
                    printf("%d * %d = %d\n",num1,num2,num);
                break;
            }
            //除法
             case 4:
            {
                    num = num1 / num2;
                    printf("结果如下  \n");
                    printf("%d / %d = %d\n",num1,num2,num);
                break;
            }
            //模
             case 5:
            {
                    num = num1 % num2;
                    printf("结果如下  \n");
                    printf("%d 对 %d 求余 = %d\n",num1,num2,num);
                break;
            }
            default:
            {
                printf("无效操作,请重新输入!\n");
                break;
            }
        }
        cc--;
    }

}

//九九乘法表
int ui_t()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d * %d = %d\t",j,i,i*j);
        }
        printf("\n");
    }
}

//打印三角
int dayin()
{
     int x = 10;
    while(x)
    {
        int y =x;
        while(y <= 10)
        {
            printf("* ");
            y++;
        }
        printf("\n");
        x--;
    }
}

main文件(主函数文件)

#include"head.h"

int main()
{
    int shuzi = 10;
    while(shuzi > 0)
    {
        char xuanze = 'a';
        printf("请选择你要进行的操作\nA->计算器\nB->九九乘法表\nC->打印三角\nD->后续功能正在开发中...\n");
        scanf("%c",&xuanze);
        getchar();
        switch (xuanze)
        {
        case 'A':
            sum2();
            break;
        case 'B':
            ui_t();
            break;
        case 'C':
            dayin();
            break;
        case 'D':
            printf("后续功能正在开发中...\n");
            break;
        default:
            printf("错误,重新输入\n");
            break;
        }
        shuzi--;
        printf("剩余%d次机会\n",shuzi);
    }
    return 0;
}

代码运行现象

 多文件编译的时候一定得是在同一目录下,使用命令gcc *.c执行编译

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值