大家好,请您们帮我看一下这个C语言程序,这是老师让我们做的!我有什么错误请指出!!
#include "stdio.h"
#define SIZE 100
void Addmenu(); //声明添加函数
void Delmenu(); //声明删除函数
void intoMenu();//声明插入函数
void findMenu();//声明查找函数
void addData(int, int[] );
void addDatal(int ,int ,int[]);
int is_data(int[]);
int is_p_data(int , int[]);
void printData(int []);//输出函数
int is_p(int );
void del_d_Data(int ,int []); //删除指定的数函数
void del_p_Data(int ,int[]); //删除指定位置数函数
void del_all_Data(int[]); //删除所有的数函数
void into_d_Data(int, int []);//插入数函数
void into_p_Data(int []);//插入指定位置函数
void paixu(int []);//排序函数
void czhaoshuju1( int []);// 使用查找最小数
void czhaoshuju2( int []);// 查找最大数
void czhaoshuju3( int []);// 查找到指定的位置
void czhaoshuju4( int []);// 查找随意的位置
void shujuchangdu(int []);//数据长度
void xiugaishuju(int []);//修改数据
int arr[SIZE]={0};
void main()
{
int a=0,b=8,k=0,c=0;int arr2=0,m=0;
printf("☆☆☆☆☆☆按回车键进行程序!☆☆☆☆☆☆\n");
do
{
getchar();
printf("★★★★★★★**主菜单**★★★★★★★★★\n");
printf("★★ 1 加入数据 ★★\n");
printf("★★ 2 修改数据 ★★\n");
printf("☆☆ 3 插入数据 ☆☆\n");
printf("☆☆ 4 排序数据 ☆☆\n");
printf("★★ 5 数据长度 ★★\n");
printf("☆☆ 6 查找数据 ☆☆\n");
printf("★★ 7 输出数据 ★★\n");
printf("☆☆ 8 删除数据 ☆☆\n");
printf("★★★★★★★0 退出 *★★★★★★★★★★\n");
scanf("%d",&b);
if(b<0||b>8)
{
printf("请输入0-8的功能!\n");
}
else
{
switch(b)
{
case 1:
printf("**欢迎您使用加入数据功能**\n");
Addmenu();
break;
case 2:
printf("**欢迎您使用修改数据功能**\n");
xiugaishuju(arr);
break;
case 3:
printf("**欢迎您使用插入数据功能**\n");
intoMenu();
break;
case 4:
printf("**欢迎您使用排序数据功能**\n");
paixu(arr);
break;
case 5:
printf("**欢迎您使用数据长度功能**\n");
shujuchangdu(arr);
break;
case 6:
printf("**欢迎您使用查找数据功能**\n");
findMenu();
break;
case 7:
printData(arr);
printf("**欢迎您使用输出数据功能**\n");
break;
case 8:
printf("★★★★★★★★欢迎使用本程序!★★★★★★★★\n");
break;
case 0:
printf("**欢迎您使用删除数据功能**\n");
Delmenu();
break;
}
}
}
while(b!=8);
}
void Addmenu()
{
int v=0;
do
{
printf("**1 添加数到空位******\n");
printf("**2 添加数到指定位置**\n");
printf("**0 返回主菜单********\n");
scanf("%d",&v);
int f=0,g=0; int sum=0;
switch(v)
{
case 1:
//printf("**欢迎您使用添加数到空位功能**\n");
printf("请添加一个新数据\n");
scanf("%d",&sum);
addData(sum,arr);
break;
case 2:
//printf("**欢迎您使用添加数到指定位置功能********\n");
printf("先输入指定位置");
printf("再输入指定的数 如输入1 1表示在数组位置1添加新数据1\n");
scanf("%d%d",&f,&g);
addDatal(g,f,arr);
break;
case 0:
printf("**返回主菜单*********\n");
break;
default: printf("您好请输入指定的功能\n");
}
}
while(v!=0);
}
void Delmenu()
{
int s=0;
do
{
printf("**1 删除指定的数 **\n");
printf("**2 删除指定位置的数**\n");
printf("**3 删除所有的数 **\n");
printf("**0 返回主菜单 **\n");
scanf("%d",&s); int m=0;int n=0;
switch(s)
{
case 1:
//printf("**欢迎您使用删除指定的数功能**\n");
printf("请您删除指定的数\n");
scanf("%d",&n);
del_d_Data(n,arr);
break;
case 2:
//printf("**欢迎您使用删除指定位置的数********\n");
printf("请您删除指定位置的数\n");
scanf("%d",&m);
del_p_Data(m,arr);
break;
case 3:
//printf("**欢迎您使用删除所有数的功能********\n");
//printf("是否确定删除所有数,按3确定,按0返回\n");
del_all_Data(arr);
break;
case 0:
printf("**返回主菜单功能*********\n");
break;
default: printf("您好请输入指定的功能\n");
}
}
while(s!=0);
}
void intoMenu()
{
int k=0;
do
{
printf("**1 插入数到空位 **\n");
printf("**2 插入数到指定位置**\n");
printf("**0 返回主菜单 **\n");
scanf("%d",&k);int o=0;
switch(k)
{
case 1:
//printf("**欢迎您使用插入数到空位功能**\n");
printf("请输入一个数\n");
scanf("%d",&o);
into_d_Data(o,arr);
printf("数据插入成功!\n");
break;
case 2:
//printf("**欢迎您使用插入数到指定位置功能********\n");
into_p_Data(arr);
break;
case 0:
printf("**欢迎您使用返回主菜单功能*********\n");
break;
default: printf("您好请输入指定的功能\n");
}
}
while(k!=0);
}
void findMenu()
{
int l=0;
do
{
printf("**1 查找数据到指定的位置 **\n");
printf("**2 查找数据随意的位置 **\n");
printf("**3 查找最大数 **\n");
printf("**4 查找最小数 **\n");
printf("**0 返回主菜单 **\n");
scanf("%d",&l);
switch(l)
{
case 1:
//printf("**欢迎您使用查找到指定的位置功能**\n");
czhaoshuju3(arr);
break;
case 2:
//printf("**欢迎您使用查找随意的位置功能********\n");
czhaoshuju4(arr);
break;
case 3:
//printf("**欢迎您使用查找最大数功能**\n");
czhaoshuju2(arr);
break;
case 4:
//printf("**欢迎您使用查找最小数功能********\n")
czhaoshuju1(arr);
break;
case 0:
printf("**欢迎您使用返回主菜单功能*********\n");
break;
default: printf("您好!请输入指定的功能\n");
}
}
while(l!=0);
}
//添加数到空位函数
void addData(int s, int arr1[] )
{
if(is_data(arr1))
{
for(int dd=0; dd<SIZE; dd++ )
{
if(arr1[dd]==0)
{
arr1[dd]=s;
printf("恭喜你新数据添加成功!\n");
break;
}
}
}
//有空位,则返回1}
else
{
printf("对不起数据已满,不能添加新数据!\n");
}
}
//添加数到指定位置
void addDatal(int x ,int y ,int arr1[])
{
if(!is_p_data(y,arr1))
{
arr1[y]=x;
printf("恭喜你该位置%d添加新数据%d\n",y,x);
}
else
{
printf("对不起该位置有数不能添加新数据\n");
}
}
//判断数据是否已满
int is_data( int arr1[])
{ int r=0;
for(int y=0; y<SIZE; y++ )
{
if(arr1[y]==0)
{
r=1;//有空位,则返回1
break;
}
}
return r;
}
//判断位置数据是否为空
int is_p_data(int p, int arr1[])
{
if(0!=arr1[p-1])
{
return 1;//该位置有数,则返回1
}
else
{
return 0;//该位置没有数,则返回0
}
}
//数据的输出
void printData(int arr1[])
{
for(int x=0; x<SIZE; x++)
{
if(arr[x]!=0)
{
printf(" %4d ",arr1[x]);
}
}
printf("恭喜您所要的数据输出完成!\n");
}
//判断数位是否超出范围
int is_p(int i)
{
if(i>=0&&i<SIZE)
{
return 1;
}
else
{
printf("对不起您输入的数据超出范围\n");
return 0;
}
} //删除指定的数
void del_d_Data(int w ,int arr1[])
{
for(int dd=0; dd<SIZE; dd++ )
{
if(arr1[dd]==w)
{
arr1[dd]=0;
printf("恭喜您指定的数删除成功!\n");
break;
}
}
}
//删除指定位置数
void del_p_Data(int s,int arr1 [])
{
if(is_p_data(s,arr1))
{
printf("恭喜您该位置%d删除数据%d\n",s,arr1[s-1] );
arr1[s-1]=0;
}
else
{
printf("对不起该位置无数据\n");
}
}
//删除所有的数
void del_all_Data(int arr2[])
{
for(int x =0; x<SIZE; x++)
{
arr2[x]=0;
}
printf("恭喜您所有的数删除成功!\n");
}
//插入数函数
void into_d_Data(int j, int arr1[])
{ int a, k=0;
for(a=SIZE;a>k;a--)
{
arr1[a]=arr1[a-1];
}
arr1[k]=j;
for(a=0;a<SIZE+1;a++)
{
if(arr1[a]!=0)
{
printf("%3d\n",arr1[a]);
}
}
}
//插入指定位置函数
void into_p_Data(int arr[])
{
int a=0,b=0,i;
printf("**温馨提示**先输入位置!!!\n");
printf("您好!请输入您要插入的位置\n");
scanf("%d",&b);
printf("插入需要的数\n");
scanf("%d",&a);
for(i=0;i<=b;i++)
{
if(arr[i]==0)
{
arr[i]=arr[i+1];
}
if(i==b)
{
arr[i]=a;
break;
}
else if(i==b)
{
printf("对不起数组没有空位置不可插入\n");
}
}
}
[解决办法]
这里是C# 你贴错地方了
那么长的代码没耐心看