第62行 return; 的返回值是什么?
第62行 return; 的返回值是什么?#include"stdio.h"
#include<string.h>
#define MAX 10
struct inv{
char item[30];
float cost;
int onhand;
}inv_info[MAX];
void init_list(),list(),delete(),enter();
int jishu();
main()
{
char choice;
init_list();
for(;;){
choice=menu_select();
switch(choice){
case 1:enter();break;
case 2:delete();break;
case 3:list();break;
case 4:exit(0);
}
}
}
void init_list()
{
register int t;
for(t;t<MAX;t++)
{
inv_info[t].item[0]='\0';
}
}
menu_select()
{
char s[80];
int c;
printf("1.Enter a item.\n");
printf("2.Delete a item.\n");
printf("3.List the inventory.\n");
printf("4.Quit.\n");
do{
printf("\nEnter your choice:\n");
gets(s);
c=atoi(s);//选取有效整数
}while(c<0||c>4);
return c;
}
void enter()
{
int slot;
slot=find_free();
if(slot==-1)
{
printf("\nlist full");
return; //返回值是什么,返回到哪里去了?作用是什么?
}
printf("enter item:");
gets(inv_info[slot].item);
printf("enter cost:");
scanf("%f",&inv_info[slot].cost);
printf("enter onhand:");
scanf("%d%*c",&inv_info[slot].onhand);
}
find_free()
{
register int t;
for(t=0;inv_info[t].item[0]&&t<MAX;t++);
if(t==MAX)return -1;
return t;
}
void delete()
{
register int slot;
char s[80];
printf("enter record #:");
gets(s);
slot=atoi(s);
gets(s);
slot=atoi(s);
if(slot>=0&&slot<MAX)inv_info[slot].item[0]='\0';
}
void list()
{
register int t;
printf("used/total:%d/%d\n\n",usednum(),MAX);
for(t=0;t<MAX;t++)
{
if(inv_info[t].item[0])
{
printf("item:%s\n",inv_info[t].item);
printf("cost:%f\n",inv_info[t].cost);
printf("onhand:%d\n\n",inv_info[t].onhand);
}
printf("\n");
}
}
int usednum()
{
int t,usednum1=0;
for(t=0;t<MAX;t++)
{
if(inv_info[t].item[0]!='\0')usednum1++;
}
return usednum1;
}