Olá, seja bem-vindo de volta.
Nesta palestra, quero fornecer uma demonstração de uma solução para
nosso desafio anterior.
Então o que eu quero fazer é mostrar você como você pode
declarar uma estrutura, também definir uma estrutura, seu conteúdo e então inicializá-lo, e então ler
alguns dados e imprimi-los.
Então, isso vai te familiarizar com o básico de estruturas.
Aqui temos blocos de código.
Vou criar um novo projeto.
E vou apenas nomeá-lo algo simples, aplicativo de console.
Vamos chamá-lo de exemplo de estrutura básica.
E isso criará nossa força principal.
Nós sabemos tudo sobre isso.
Irá criar incluir dois arquivos também, e vamos deletar
o hello world.
Então, eu queria que você criasse um estrutura do tipo funcionário
ou nome funcionário com três elementos, um nome, um ID de funcionário e um salário.
Na verdade, eu acho que eu queria que você crie um nome, data de contratação e um salário.
Então, para criar uma estrutura em c, todos vocês tem que fazer é usar uma palavra-chave struct.
E queremos defini-lo fora do principal para que
possamos usá-lo em outras funções.
É uma definição global, mas é não é grande
coisa porque você ainda pode criar as instâncias ou o real variáveis dentro de cada função.
Então, dizemos struct e, em seguida, nós fornecemos um nome de tag.
Se você se lembra das palestras o nome da tag é opcional.
Você não precisa fornecer uma tag nome se estiver apenas criando uma
estrutura local com apenas uma única variável.
Mas já que isso vai ser usado em várias funções, vamos fornecer
um nome de tag.
Vamos fornecer o nome da tag de funcionário, e
então teremos nossas chaves esquerda e direita.
Automaticamente tem o ponto e vírgula para nós.
Poderíamos criar uma variável instância, ao mesmo tempo, estamos definindo a estrutura apenas
colocando um nome de variável aqui, mas não
vamos fazer isso.
Então, aqui eu quero apenas criar um nome.
Vai ser uma matriz de caracteres.
Eu só estou indo para o lugar como 30 caracteres.
Eu também terei uma data de contratação.
Eu acho que disse a contratação data deve ser um int.
Mas você poderia torná-lo um int ou uma matriz de caracteres.
Vou colocá-lo como um personagem array, e faremos isso com
apenas 15 também e, em seguida, nosso salário que será uma flutuação.
Então o que estamos fazendo aqui é criando esta bela estrutura.
A estrutura é ótima porque você pode agrupar coisas
em uma única variável e você pode também use-o com arrays e você
pode armazenar muitos elementos.
Mas é bom que agora temos esta estrutura de funcionários
que possui dados associados a ela.
Agora, para realmente usar um estrutura, você tem que
criar uma instância variável dela.
Então aqui vamos apenas criar um tipo de funcionário de estrutura.
Tudo o que temos que fazer para criar um tipo de funcionário
da estrutura é usar a palavra-chave struct seguida por o nome, que é funcionário e, em seguida,
um nome de instância ou variável.
E aqui estamos dizendo que temos um funcionário Mike,
e teremos o segundo parâmetro.
Vamos defini-lo como
uma data dentro da citação, então vamos dizer apenas 16/07/2015.
E então a última coisa é seu salário 76.909.
Eles estão ganhando um bom dinheiro.
E então queremos imprimir isso.
Você notará que na linha 14, não criamos um ponteiro.
Portanto, para acessar os funcionários struct, tudo o que precisamos fazer é usar
o modificador de ponto ou o acesso de membro.
E então nós apenas usamos o especificadores
de formato para cada tipo de variável que é porcentagem s por cento se por cento f.
Portanto, isso é bastante simples.
Para imprimir os dados dentro do struct que já inicializamos, podemos
apenas pronunciar alguma linha feeds e especificadores de formato.
Novamente, a maneira como você acessa a variável de estrutura é que você
apenas usa o ponto e isso dê o elemento dentro dele.
E nós o inicializamos com o colchetes com vírgula
specif separam as variáveis.
Então, vamos tentar construir isso e ver qual é o resultado.
Deve ser exatamente o que você acho que seria o
qual foi inicializado.
Temos um erro.
Não temos uma identificação de funcionário, temos para ter certeza de que usei os corretos.
Este é um encontro.
Eu tive diferentes variações deste o programa decidiu
usar uma data, e também será um por cento s.
Então, agora, quando construirmos, esperançosamente, estamos bem e estamos.
Então, quando executamos isso, estamos vou conseguir a identificação de Mike.
Eu tenho que mudar essa data 16/07/15 e depois o nosso salário.
Provavelmente seria bom faça alguma formatação aqui.
Queremos mudar isso para a data de contratação.
E provavelmente só queremos para dizer ponto 2 para nosso formato.
E agora executamos o formato, a saída de
dados parece um pouco melhor, 76.909. 00 ... 16/07 Tudo parece
bem.
Então, agora vamos ler a partir do teclado alguns dos valores e
armazenados na estrutura.
Ainda podemos usar a mesma instância ou o mesmo nome de variável.
Aqui vamos apenas dizer ao usuário para inserir algumas informações.
Então, vamos dizer printf, e vamos apenas adicionar alguns feeds de linha.
E vamos dizer insira as informações do funcionário.
E vamos terminar com um alimentação de linha, um ponto e vírgula.
E então vamos dizer nome do printf e terminar assim.
E então nós vamos para obter o nome real.
Vamos usar o get, já que já usei algumas vezes.
Vamos usar o scanf.
Vamos dizer por cento se que vai ler no nome do funcionário.
Então tudo o que temos que fazer aqui é empregado. nome e esta é uma
matriz de caracteres, então não tem que fornecer o endereço.
E então vamos dizer printf.
Depois que eles entraram em seu nome, vamos dizer
printf vamos adicionar uma alimentação de linha.
E então, desta vez, estamos vai dizer data de contratação.
E então, desta vez, quando fazemos um scanf, vamos fazer um
percentual d ou realmente percentual f para float.
E então, desta vez, precisamos do endereço do operador
porque este não é um ponteiro e o
scanf função leva um ponteiro, então só precisamos dizer funcionário. empregado data de contratação certa ou data.
E então queremos imprimir fora do salário, diga-lhes para inserir o
salário.
Eu quero ter um feed de linha para isso, e queremos usar scanf para ler e a data
está em porcentagem se o salário é um percentual f.
E a data está errada de novo, não precisa do "e" comercial para a data porque é um
buffer de caracteres.
Eu preciso do E comercial para o salário, assim mesmo.
Provavelmente poderíamos adicionar alguma linha feed, então é um pouco mais
fácil de ler, coloque alguns comentários lá.
E então nós só queremos imprima as informações.
Podemos imprimi-lo exatamente como fizemos antes.
Então, poderíamos copiar e cole as linhas 16, 18.
Basta fazer um control + c, control + v. E agora estamos bem.
Vamos tentar construir e veja onde estamos.
Então, primeiro vai - quando for executado, ele irá gerar
as informações que codificamos ou inicializamos.
E então nós vamos insira algumas informações.
Então, para o meu nome, eu sou só vou dizer Jason.
A data de contratação, estou vai colocar 8/9/10.
E o salário, eu sou vai colocar 32.000.
E imprime, Jason 09/08/10, 32.000.
Portanto, este é apenas um exemplo simples de como você pode criar
estruturas, primeiro definindo-as globalmente e em seguida, criando uma instância dele ou um tipo
de variável dele e, em seguida, imprimindo retirar as informações e inserir
informações, mantendo-se cientes de que nós precisa usar o e comercial, o
endereço do operador quando inserimos os dados.
E em outros casos, não precisamos para fazer isso para a matriz de caracteres.
Vou fornecer uma solução para isso como um arquivo zip.
Boa sorte e por favor pergunte perguntas se você precisar.
Obrigada.