系统流程图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
f = textBox1.Text +" 是合法的 E 类保留地址";
else
f = textBox1.Text +" 是合法的IP地址";
//*********************判断IP是否属于已给网络
//通过for循环实现IP地址与子网掩码的与运算
for(i = 0; i < 4; i++)
{
if(N[1, i] != (N[0, i] & N[2, i]))
{
MessageBox.Show("IP地址是 "+textBox1 .Text +Environment.NewLine +"子网IP是 "+textBox2.Text +Environment.NewLine +f +Environment.NewLine + textBox1.Text +" 属于子网 "+ textBox2.Text);
case23: N[2, 3] = 254;break;
case24: N[2, 3] = 255;break;
}break;
}
//************************判断IP地址是否合法
if(N[0, 0] == 0 && N[0, 1] == 0 && N[0, 2] == 0 && N[0, 3] == 0)
}
case15: N[2, 1] = 254;break;
case16: N[2, 1] = 255;break;
}break;
case2: N[2, 0] = N[2, 1] = 255; N[2, 3] = 0;
switch(Convert.ToInt32(listBox1.SelectedItem))
f = textBox1.Text +" 是互联网中的专用IP地址";
elseif(N[0, 0] == 127)
{
f = textBox1.Text +" 是本地主机的环回地址";
}
elseif(N[0, 0] == 172 && N[0, 0] > 15 && N[0, 0] < 32)
f = textBox1.Text +" 是互联网中的专用IP地址";
{
case1: N[2, 0] = 128;break;
case2: N[2, 0] = 192;break;
case3: N[2, 0] = 224;break;
case4: N[2, 0] = 240;break;
case5: N[2, 0] = 248;break;
case6: N[2, 0] = 252;break;
case23: N[2, 2] = 254;break;
case24: N[2, 2] = 255;break;
}break;
case3: N[2, 0] = N[2, 1] = N[2, 2] = 255;
switch(Convert.ToInt32(listBox1.SelectedItem))
{
case17: N[2, 3] = 128;break;
case18: N[2, 3] = 192;break;
case19: N[2, 3] = 224;break;
case20: N[2, 3] = 240;break;
case21: N[2, 3] = 248;break;
case22: N[2, 3] = 252;break;
case7: N[2, 0] = 254;break;
case8: N[2, 0] = 255;break;
}break;
case1: N[2, 0] = 255; N[2, 2] = N[2, 3] = 0;
switch(Convert.ToInt32(listBox1.SelectedItem))
{
MessageBox.Show("IP地址和子网IP不能为空!");
return;
}
////////判断IP的合法性
//先判断是不是IP地址,再判断是不是合法的IP地址,最后把IP地址转化为整形并存储在数组中
try
{
string1 = textBox1.Text.Split(newchar[] {'.'});
elseif(N[0, 0] == 192 && N[0, 0] == 168)
f = textBox1.Text +" 是互联网中的专用IP地址";
elseif(N[0, 0] > 223 && N[0, 0] < 240)
f = textBox1.Text +" 是合法的 D 类组播地址";
elseif(N[0, 0] > 239 && N[0, 0] < 256)
if(N[0, 2] < 0 || N[0, 2] > 255)
if(N[0, 3] < 0 || N[0, 3] > 255)
{
MessageBox.Show("子网IP地址 "+ textBox1.Text +" 不合法!");
return;
}
}
catch
{
MessageBox.Show(textBox2.Text +" 不是IP地址!");
{
case17: N[2, 2] = 128;break;
case18: N[2, 2] = 192;break;
case19: N[2, 2] = 224;break;
case20: N[2, 2] = 240;break;
case21: N[2, 2] = 248;break;
case22: N[2, 2] = 252;break;
namespaceIP_panduan
{百度文库
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
textBox1.Focus();
f = textBox1.Text +" 是保留地址,意思本网络";
elseif(N[0, 0] == 255 && N[0, 1] == 255 && N[0, 2] == 255 && N[0, 3] == 255)
f = textBox1.Text +" 是有限广播地址";
elseif(N[0, 0] == 10)
try
{
string1 = textBox2.Text.Split(newchar[] {'.'});
for(i = 0; i < 4; i++)
{
N[1, i] =Convert.ToInt32(string1[i]);
}
if(N[0, 0] < 0 || N[0, 0] > 255)
if(N[0, 1] < 0 || N[0, 1] > 255)
return;
}
//先判断是不是掩码地址,在判断是不是合法的掩码地址,最后把掩码地址转化为整形并存储在数组中
switch((Convert.ToInt32(listBox1.SelectedItem)-1)/8)
{
case0: N[2, 1] = N[2, 2] = N[2, 3] = 0;
switch(Convert.ToInt32(listBox1.SelectedItem))
{
case9: N[2, 1] = 128;break;
case10: N[2, 1] = 192;break;
case11: N[2, 1] = 224;break;
case12: N[2, 1] = 240;break;
case13: N[2, 1] = 248;break;
case14: N[2, 1] = 252;break;
return;
}
}
if(i == 4)
MessageBox.Show("IP地址是 "+ textBox1.Text +Environment.NewLine +"子网IP是 "+ textBox2.Text +Environment.NewLine + f +Environment.NewLine + textBox1.Text +" 不属于子网 "+ textBox2.Text);
if(N[0, 3] < 0 || N[0, 3] > 255)
{
MessageBox.Show("IP地址 "+ textBox1.Text +" 不合法!");
return;
}
}
catch
{
MessageBox.Show(textBox1.Text +" 不是IP地址!");
return;
}
//先判断是不是网络地址,再判断是不是合法的网络地址,最后把网络地址转化为整形并存储在数组中
代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
int[,] N =newint[3, 4];
string[] string1 =newstring[4];
stringf ="";
inti;
//先判断三个textBox是否都已输入。
if(textBox1.Text ==""|| textBox2.Text =="")
for(i = 0; i < 4; i++)
{
N[0, i] =Convert.ToInt32(string1[i]);
}
if(N[0, 0] < 0 || N[0, 0] > 255)
if(N[0, 1] < 0 || N[0, 1] > 255)
if(N[0, 2] < 0 || N[0, 2] > 255)
相关文档
最新文档