黑马程序员---java基础----函数

来源:互联网 发布:中国m1m2数据走势图 编辑:程序博客网 时间:2024/05/25 23:58

------- android培训、java培训、期待与您交流! ----------

   黑马程序员---java基础----函数
  什么是函数?
  函数就是定义类中的具有特定功能的一段独立小程序。
  .函数也称为方法。
  函数的格式:
  修饰符 返回值类型 函数名(参数类型 形式参数 )
  {
  执行语句
  return返回值
  }
  返回值类型:函数运行结果的数据类型。
  参数类型:是形式参数的数据类型。
  形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
  实际参数:传递给形式参数的具体数值。
  return:用于结束函数。
  返回值:该值返回给调用者。
  public calss Student
  {
  String name;
  int ago;
  //定义函数
  public String Han(String name)//String形式参数
  {
  return ""+name+"正在跳舞";//String 返回值
  
  
  }
  }
 //调用函数
  Student stu=new Student();//指定对象
  stu.Han("张三")//实际参数
  //函数就方便日后使用,不用再重复写代码。
  stu.Han("李四");
  stu.Han("王五");
 //*******************函数和数组的综合应用**********************************
 
 #include<stdio.h>
#include<string.h>
 int count=6;
 int i;
 struct goods
 {
 char name[20];
 int num;
 float price;
 };
 struct goods t[100]=
 {
  {"苹果",45,3.6},
  {"香蕉",45,9.3},
  {"栗子",70,5.3},
  {"牛肉",80,2.3},
  {"土豆",70,3.2},
  {"豆角",80,2.2}
 };
 void caidan()
 {
 printf("*********1购物结算***************\n");
 printf("*********2产品删除***************\n");
 printf("*********3进货管理**************\n");
 printf("*********0退出系统**************\n");
 }
 void shanchu()
 {
  char name[20];
  int i,h;
 printf("请输入你要删除的产品名");
 scanf("%s",name);
 for(i=0;i<count;i++)
 {
  if(strcmp(t[i].name,name)==0)
  {
  
  h=i;
  break;
  
  }
 }
 
 for(i=h;i<count;i++)
 {
 
 t[i]=t[i+1];
 
 
 }
 count--;
 printf("名称\t数量\t价钱\n");
 for(i=0;i<count;i++)
 {
 
  printf("%s\t%d\t%f\n",t[i].name,t[i].num,t[i].price);

 }
 
 }
 void sougai(int num,char name[20])
 {
  
  for(i=0;i<count;i++)
  {
   if(strcmp(name,t[i].name)==0)
   {
    t[i].num-=num;
    break;
   
   }
  
  } 
 
 }
 void jiesuan()
 {

 char name[20];
 int num=0,i;
 float sum=0,shi,zhao;
 char k='j';
 do{
 printf("输入你要购买的产品名");
 scanf("%s",name);
 for(i=0;i<count;i++)
 {
  if(strcmp(t[i].name,name)==0)
  {
  printf("输入你要购买的数量");
  scanf("%d",&num);
  
  if(num<=t[i].num)
  {
  sum+=t[i].price*num;
  }
  else
  {
  printf("输入过大");
  }
  }
 }
 sougai(num,name);
  printf("是否继续(y/n)");
  fflush(stdin);
  scanf("%c",&k);
 
 }while(k!='y');
 printf("应付%.2f元",sum);
 printf("实付金额");
 scanf("%f",&shi);
 zhao=shi-sum;
 printf("应找零%.2f\n",zhao);
   printf("名称\t数量\t价钱\n");
 for(i=0;i<count;i++)
 {
 
  printf("%s\t%d\t%.2f\n",t[i].name,t[i].num,t[i].price);

 }
 }
 void jin()
 {
  char h='x';

 
 do
 {
  int i=count;
 printf("输入产品名");
 scanf("%s",t[i].name);
 printf("输入数量");
 scanf("%d",&t[i].num);
 printf("输入价格");
 scanf("%f",&t[i].price);
  count++;
 printf("是否继续(y/n)");
  fflush(stdin);
 scanf("%c",&h);
  
 }while(h!='y');
  printf("名称\t数量\t价钱\n");
 for(i=0;i<count;i++)
 {
 
  printf("%s\t%d\t%.2f\n",t[i].name,t[i].num,t[i].price);

 }
 }
 void main()
 {
   int b;
  caidan();
 
 do{
 printf("请选择功能:\n");
 scanf("%d",&b);
 switch(b)
 {
 
 case 1:
  jiesuan();
  break;
 case 2:
  shanchu();
  break;
 case 3:
  jin();
  break;
 default :
  printf("你的输入有误");
  break;
 }

 }while(b!=0);
 
 printf("**********谢谢使超市管理系统*****************\n");
 printf("************************欢迎下次关林************************\n");
  
 }

 

0 0