.编写手机电话薄管理程序,用结构体实现下列功能: (1) 手机电话薄含有姓名、宅电、手机3项内容,建立含
.编写手机电话薄管理程序,用结构体实现下列功能:(1)手机电话薄含有姓名、宅电、手机3项内容,建立含有上述信息的电话簿。(2)输入姓名,查找此人的号码。(3)插入某人的号...
.编写手机电话薄管理程序,用结构体实现下列功能:
(1) 手机电话薄含有姓名、宅电、手机3项内容,建立含有上述信息的电话簿。
(2)输入姓名,查找此人的号码。
(3)插入某人的号码。
(4)输入姓名,删除某人的号码。
(5)将以上功能分别用子函数实现,编写主函数,可以根据用户的需要,调用相应的子函数。
建议用结构体完成,可参考P204【例7-2】。
输入:
输出:
输入样例:
输出样例:
提示: 1、程序主函数如下所示,请认真理解,不要更改代码。
int main(void) /* 主函数 */
{
int k;
do
{
printf(" 0: exit\n"); /* 打印菜单项 */
printf(" 1: creat\n");
printf(" 2: search\n");
printf(" 3: insert\n");
printf(" 4: delete\n");
printf(" 5: output\n");
printf("please select:");
scanf("%d",&k); /* 输入选择项 */
switch(k)
{
case 0:
exit(0); /* 退出函数 */
case 1:
creat( );
break;
case 2:
search( );
break;
case 3:
insert( );
break;
case 4:
delete( );
break;
case 5:
output( );
break; /* 调用子函数 */
default:
exit(0);
}
}
while(1);
return 0;
}
2、根据主函数,设计相应函数完成指定功能。
3、create时,可用while(1)循环连续创建,当输入
来源:
提交代码
语言: CVC++ GCCG++Java 展开
(1) 手机电话薄含有姓名、宅电、手机3项内容,建立含有上述信息的电话簿。
(2)输入姓名,查找此人的号码。
(3)插入某人的号码。
(4)输入姓名,删除某人的号码。
(5)将以上功能分别用子函数实现,编写主函数,可以根据用户的需要,调用相应的子函数。
建议用结构体完成,可参考P204【例7-2】。
输入:
输出:
输入样例:
输出样例:
提示: 1、程序主函数如下所示,请认真理解,不要更改代码。
int main(void) /* 主函数 */
{
int k;
do
{
printf(" 0: exit\n"); /* 打印菜单项 */
printf(" 1: creat\n");
printf(" 2: search\n");
printf(" 3: insert\n");
printf(" 4: delete\n");
printf(" 5: output\n");
printf("please select:");
scanf("%d",&k); /* 输入选择项 */
switch(k)
{
case 0:
exit(0); /* 退出函数 */
case 1:
creat( );
break;
case 2:
search( );
break;
case 3:
insert( );
break;
case 4:
delete( );
break;
case 5:
output( );
break; /* 调用子函数 */
default:
exit(0);
}
}
while(1);
return 0;
}
2、根据主函数,设计相应函数完成指定功能。
3、create时,可用while(1)循环连续创建,当输入
来源:
提交代码
语言: CVC++ GCCG++Java 展开
2个回答
展开全部
结构体可以参考我程序中我创建的个结构体,其他的太费时间了不能回答你
typedef struct
{
MIDTYPE MenuID; //current page of menu id
WORD WidgetID; //widget ID of current page
void * pT; //Input to Function parameter
UINT8 OtherTask; //OtherTask=0 this task process widget,OtherTask=1other task process
void (* pFunction)(MIDTYPE MenuID,WORD WidgetID,void * pT);//Run of Function
}GUIToAppFunctionFrame;
typedef struct
{
MIDTYPE MenuID; //current page of menu id
WORD KeyUpId; //up key focus move to widget id
WORD KeyDownId; //down key focus move to widget id
WORD KeyLeftId; //left key focus move to widget id
WORD KeyRightID; //right key focus move to widget id
WORD WidgetID; //widget ID of current page
SHORT left; //left x
SHORT top; //top y
SHORT right; //right x
SHORT bottom; //bottom y
WORD state; //Sets the initial state of the object
XCHAR * pText; //Pointer to the text of the button.
GOL_SCHEME * * pScheme; //Pointer to the style scheme used.
}GUIRadioButtonFrame;
typedef struct
{
MIDTYPE MenuID; //current page of menu id
WORD WidgetID; //widget ID of current page
void * pT; //Input to Function parameter
UINT8 OtherTask; //OtherTask=0 this task process widget,OtherTask=1other task process
void (* pFunction)(MIDTYPE MenuID,WORD WidgetID,void * pT);//Run of Function
}GUIToAppFunctionFrame;
typedef struct
{
MIDTYPE MenuID; //current page of menu id
WORD KeyUpId; //up key focus move to widget id
WORD KeyDownId; //down key focus move to widget id
WORD KeyLeftId; //left key focus move to widget id
WORD KeyRightID; //right key focus move to widget id
WORD WidgetID; //widget ID of current page
SHORT left; //left x
SHORT top; //top y
SHORT right; //right x
SHORT bottom; //bottom y
WORD state; //Sets the initial state of the object
XCHAR * pText; //Pointer to the text of the button.
GOL_SCHEME * * pScheme; //Pointer to the style scheme used.
}GUIRadioButtonFrame;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询