Questão levantada:
Na sociedade moderna, uma pessoa é sempre inseparável dos números. As pessoas na sociedade sempre têm um número de identificação, e os alunos que estudam na escola devem ter um número de estudante, e esses números não são todos números sem sentido. O programa que escrevi é usado para analisar esses números e expressar significados significativos.
Ambiente de programação:
Tecnologia de implementação
VS.NET
:ASP.NET
:
O uso do método String.Substring(Int32,Int32), o uso do controle Literal e o uso da instrução switch.
texto:
No formulário da Web, coloque um controle Label, um controle Literal, um controle TextBox e um controle Button. Defina a propriedade Text do controle Label como "Seu número de aluno:" e a propriedade Visible do controle Literal como "False". Eu codifico principalmente o evento Click() do controle Button. Ao clicar no botão, o número inserido é analisado e, em seguida, o conteúdo analisado é exibido usando um controle Literal.
Evento Click() do controle Button:
string studentNo = txtNo.Text // Atribuir o número do aluno a studentNo string
if (!studentInfo.Visible)
{
studentInfo.Visible = true; // Se o controle Literal estiver invisível, exiba-o.
}
tentar
{
// Obtém operação de substring
string strStartYear = studentNo.Substring(0,2);
string strTotalYears = studentNo.Substring(2,1);
string strSchool = studentNo.Substring(3,2);
string strClass = estudanteNo.Substring(5,1);
string strNumber = studentNo.Substring(6,2);
// Combina números com texto
//O conteúdo é puramente fictício
switch(strEscola)
{
caso "01":
strSchool = "Escola de Artes Liberais";
quebrar;
caso "02":
strSchool = "Escola de Ciências";
quebrar;
caso "03":
strSchool = "Faculdade de Engenharia";
quebrar;
caso "04":
strSchool = "Faculdade de Tecnologia";
quebrar;
caso "05":
strSchool = "Escola de Comunicação e Artes";
quebrar;
caso "06":
strSchool = "Escola de Negócios";
quebrar;
caso "07":
strEscola = "Faculdade de Direito";
quebrar;
caso "08":
strSchool = "Faculdade de Educação Profissional";
quebrar;
caso "09":
strSchool = "Faculdade de Engenharia de Construção";
quebrar;
caso "10":
strSchool = "Escola de Informação";
quebrar;
padrão:
strSchool = "Não há nada";
quebrar;
}
studentInfo.Text = "Você se matriculou no ano "+strStartYear+" "+", e o curso selecionado é o ano "+strTotalYears+"."+
"Você está atualmente estudando "+" na turma "+strSchool+" da faculdade "+strClass+" e seu número é: "+strNumber+".";
}
pegar
{
Response.Write("A operação de substring está fora dos limites!");
}
finalmente
{
}
Nota: O número do aluno aqui tem 8 dígitos.
Exemplo:
Depois que o aplicativo da web estiver em execução, digite: 02408122 na caixa de texto. Veja qual é o resultado? :)
Renderização:
Extensões do programa:
Para evitar entradas incorretas, você pode adicionar um controle RegularExpressionValidator e um controle ValidationSummary. A expressão regular é "d{8}".
resumo:
A análise do número de identificação é semelhante à análise do número de identificação do aluno.
texto:
O número de identificação aqui é considerado como tendo 18 dígitos.
Adicione um controle Label, um controle TextBox, um controle Button e um controle Literal na página. A propriedade Text do controle Label está definida como "Número do cartão de identificação:" e o controle Literal exibirá as informações no número do cartão de identificação. A chave ainda está no evento Click() do controle Button.
Evento Click() do controle Button:
string strID = txtID.Text;
se (!txtID.Visible)
{
txtID.Visível = verdadeiro;
}
tentar
{
string strYear = strID.Substring(6,4);
string strMonth = strID.Substring(10,2);
string strDay = strID.Substring(12,2); //
DayLiteral1.Text = "Seu aniversário é:"+strYear+"ano"+strMonth+"mês"+strDay+"número";
}
pegar
{
Response.Write("O programa contém um erro!");
}
finalmente
{
}
Renderizações de exibição: