英语单词记录本(C语言)存入/查找/...简单功能实现

英语单词本的简单功能实现:(源码自取)

存入/查找/最大字节/最小字节/退出

/*array.h代码*/
#ifndef ARRAYIO
#define ARRAYIO
void input(int a[]); //数据输入的函数原型
void output(const int s[]); //数组输出的函数原型
#endif
/*array.c代码*/
#include<stdio.h>
extern int n;   //外部变量声明
void input(int a[])
{
    int i;
    do
    {
        printf("Please input n(1<=n<=10):");
        scanf("%d",&n);
    } while (n<1||n>10);
    printf("Please input %d elements\n",n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    
}

void output(const int a[])
{
    int i;
    if(n==0)
    {
        printf("there is no data in the array.\n");
    }
    printf("The array is :\n");
    for(i=0;i<n;i++)
        printf("%d\t",a[i]);
    printf("\n");
}
/*search.h代码*/
#ifndef SEARCH
#define SEARCH

int search(const int a[]);
#endif
/*search.c代码*/
#include<stdio.h>
extern int n;
int search(const int a[])
{
    int x,i;
    if(n==0)
        {
            printf("There is no data in this array.\n");
            return -1;
        }
        printf("Please input a data in the array");
        scanf("%d",&x);
        for(i=0;i<n;i++)
            if(a[i]==x)
                break;
        if(i<n)
            return i;
        else
        {
            printf("Not find!\n");
            return -1;
        }
}
/*statistic.h代码*/
#ifndef STATISTIC
#define STATISTIC

int find_max(const int a[]);
int find_min(const int a[]);
#endif
/*statistic.c代码*/
#include<stdio.h>
extern int n;
int find_max(const int a[])
{
    int max,i;
    if(n==0)
        {
            printf("There is no data in the array.\n");
            return -1;
        }
        max=a[0];
        for(i=1;i<n;i++)
            if(a[i]>max)
                max=a[i];
        return max;
}

int find_min(const int a[])
{
    int min,i;
    if(n==0)
    {
        printf("There is no data the array.\n");
        return -1;
    }
    min=a[0];
    for(i=1;i<n;i++)    
        if(a[i]<min)
            min=a[i];
        return min;
}
/*main.c代码*/
#include<stdio.h>
#include "arrayio.h"
#include "search.h"
#include "statistic.h"
int n=0;
static void menu();
int main()
{
    int a[10];
    int i;
    int max,min,index;
    do
    {
        menu();
        printf("Please input your choice:");
        scanf("%d",&i);
        switch (i)
        {
        case 1:
                input(a);
                break;
        case 2:
                output(a);
                break;
        case 3:
                find_max(a);
                printf("%d\n",max);
                break;
        case 4:
                find_min(a);
                printf("%d\n",min);
                break;
        case 5:
                index=search(a);
                printf("%d\n",index);
                break;
        case 0:
                break;
        default:
            printf("ERROR INPUT!\n");
        

        }
    } while (i);
    
}

void menu()
{
    puts("===============1.INPUT====================");
     puts("===============2.OUTPUT====================");
      puts("===============3.MAX====================");
       puts("===============4.MIN====================");
        puts("===============5.SEARCH====================");
         puts("===============6.EXIT 0===================");
         return;
}

以上代码大家可以自己运行跑起来进行简单的功能测试v.v 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ApLinuxor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值