需求:项目10中的使用portl,port2.port3,port4.prot5,以及set portl,set port2,set port3,set port4,set port5来管理5个端口。代码臃肿、重复,不便于维护。
//项目10中的使用portl,port2.port3,port4.prot5,以及set portl,set port2,set port3,set port4,set port5来管理5个端口。代码臃肿、重复,不便于维护。
#include <stdio.h>
#include <string.h>
//端口结构体
struct port {
char ip[32];//端口IP
int number;//端口号
};
//存取端口的数组
struct port ports[5];
//设置端口号
void setPort();
//查看端口
void showPorts();
int main(void)
{
int choose;
while(1){
printf("设置端口:1 查看端口:2 退出:3 \n");
scanf("%d",&choose);
if(choose == 1){
setPort();
}else if(choose == 2){
showPorts();
}else {
break;
}
}
return 0;
}
void setPort(){
char ip[32];
int number;
struct port temp ;
int index = 0;
printf("请输入你要设置的端口1~5:\n");
scanf("%d",&index);
printf("请输入设置的端口号:\n");
scanf("%d",&number);
printf("请输入设置的IP:\n");
fflush(stdin);
scanf("%s",ip);
temp.number = number;
strcpy(temp.ip,ip);
ports[index-1] = temp;
}
void showPorts(){
for(int i =0;i<5;i++){
printf("端口IP:%s 端口号:%d \n",ports[i].ip,ports[i].number);
};
}