英语单词本的简单功能实现:(源码自取)
存入/查找/最大字节/最小字节/退出
/*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