Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ArrayDiRecord.c
- *
- * Created on: 03/giu/2015
- * Author: Paolo Nobile
- */
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- //creazione della struttura persona che conterrà i dati di ogni individuo.
- typedef struct{
- char nome[30];
- char cognome[30];
- int eta;
- }dati;
- //questo capisci da solo che fa.
- int num_per;
- printf("Quante persone inserire?");
- scanf("%d", &num_per);
- //dichiarazione dell'array di record con num_per elementi indicati dall'utente.
- dati persona[num_per];
- int i;
- //acquisizione dei dati per ogni persona.
- for ( i = 0; i < num_per; i++){
- printf("Inserisci il nome della %d persona\n", i+1);
- scanf("%s", persona[i].nome);
- printf("Inserisci il cognome della %d persona\n", i+1);
- scanf("%s", persona[i].cognome);
- printf("Inserisci l'eta' della %d persona\n", i+1);
- scanf("%d", &persona[i].eta);
- }
- //ricerca sequenziale.
- char cognome_cercato[30];
- int flag = 0, counter = 0;
- printf("Inserisci il cognome da cercare");
- scanf("%s", cognome_cercato);
- for ( i = 0; i < num_per; i++){
- if (strcmp(persona[i].cognome, cognome_cercato)){
- flag = 1;
- counter = counter++;
- }
- }
- if (flag = 1){
- printf("Il cognome cercato è stato trovato %d volte", counter);
- }
- else
- {
- printf("Il cognome cercato non è stato trovato.");
- }
- //ordinamento, occhio che è facile.
- int j, temp;
- for ( i = 1; i < num_per; i++){
- for ( j = 0; j < num_per; j++){
- if (persona[j].eta > persona[j+1].eta){
- temp = persona[j].eta;
- persona[j].eta = persona[j+1].eta;
- persona[j+1].eta = temp;
- }
- }
- }
- //stampa
- printf("La tabella ordinata e': \n");
- for ( i = 0; i < num_per; i++){
- printf("\n%s ", persona[i].nome);
- printf("%s ", persona[i].cognome);
- printf("%d\n", persona[i].eta);
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement