奇怪的问题
#include "stdio.h"
struct person
{
char name[30];
unsigned long tel;
char add[50];
};
addSubscriber(void)
{
struct person Sbuscriber;
char numstr[20];
printf(" Add new Subscriber details\n");
printf("Enter Subscriber name:");
gets(Sbuscriber.name);
do
{
printf("\nEnter Subscriber Telephone Number:");
gets(numstr);
Sbuscriber.tel=atol(numstr);
}
while(Sbuscriber.tel<45);
printf("\nEnter Subscriber Address:");
gets(Sbuscriber.add);
printf("\n Name Address Telephone\n");
printf("%-10s%-50s%81d",Sbuscriber.name,Sbuscriber.add,Sbuscriber.tel);
}
void menu(void) /*display menu*/
{
char choice;
printf("TELEPHONE DIRECTORY SYSTEM.\n");
printf(" 1.Add new subscriber details\n");
printf(" 2.Modify existing subscriber details\n");
printf(" 3.delete existing subscriber details\n");
printf(" 4.Display subscriber details based on telphone number\n");
printf(" 5.Display subscriber details based on subscriber name\n");
printf(" 6.View Directory\n");
printf(" 7.Quit\n");
do
{
choice = getchar();
switch(choice)
{
case'1':
break;
case'2':
break;
case'3':
break;
case'4':
break;
case'5':
break;
case'6':
break;
case'7':
exit(0);
}
}while(1);
}
main()
{
addSubscriber();
}
我在结构里声明了一个long变量但是实际用的时候类型却是short我百思不得其解,疑惑
各位高手帮俺解决解决!