}
/* Get a menu selection.*/ int menu_select(void) {
char s[80]; int c;
printf(\\n\printf(\\n\printf(\\n\printf(\\n\do {
printf(\\nEnter your choice:\gets(s); c=atoi(s);
}while(c<1||c>4); return c; }
/* Input addresses into the list. */ void enter(void) {
int slot; char s[80];
slot=find_free(); if(slot==-1){
printf(\\nList Full\return; }
printf(\
gets(addr_list[slot].name); printf(\
gets(addr_list[slot].street); printf(\
gets(addr_list[slot].city); printf(\gets(s);
addr_list[slot].zip = strtoul(s, \0, 10); }
/* Find an unused structure.*/ int find_free(void)
{
register int t;
for(t=0; addr_list[t].name[0]&&t /* Delete an address.*/ void deleteAddr(void) { register int slot; char s[80]; printf(\gets(s); slot=atoi(s); if(slot>=0 && slot < MAX) addr_list[slot].name[0]=\0; } /* Display the list on the screen.*/ void list(void) { register int t; for(t=0;t if(addr_list[t].name[0]){ printf(\%s\n\[t].name); printf(\%s\n\[t].street); printf(\%s\n\[t].city); printf(\%lu\n\n\[t].zip); } } printf(\\n\n\} 1.画出main函数的控制流程图; 2.设计一组测试用例,使该程序所有函数的语句覆盖率尽量达到100%。如果认为该程序的语句覆盖率无法达到100%,需说明原因。