首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

大家好,请您们帮小弟我看一上这个C语言程序,这是老师让小弟我们做的!小弟我有什么东东请指出!

2013-01-09 
大家好,请您们帮我看一下这个C语言程序,这是老师让我们做的!我有什么错误请指出!!#include stdio.h#defi

大家好,请您们帮我看一下这个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# 你贴错地方了 
那么长的代码没耐心看

热点排行