Come creare un Locator CAP

April 7

Come creare un Locator CAP


Creazione di un semplice programma che può localizzare la città per un determinato codice postale richiede in primo luogo la costruzione di una banca dati di tutti i CAP in America e le loro città corrispondenti, e quindi la costruzione del programma che può caricare il database. Il servizio postale degli Stati Uniti vende un database esaustivo di queste informazioni come parte del suo indirizzo Information Service. Tuttavia, se trovare la più grande città associato a un codice postale è tutto ciò che devi fare, l'US Census fornisce un semplice database valore separati da virgola (CSV) gratuitamente.

Il nostro programma sarà costruito in Microsoft Visual Basic .NET perché la sua classe TextFieldParser lo rende facile leggere i file CSV in un programma, ha una versione gratuita disponibile per gli utenti e illustra i concetti di scrittura di un localizzatore codice postale senza impantanarsi in la minuzia di consegnare interfaccia grafica utente (GUI) e CSV codice di analisi.

istruzione

1 Scarica l'elenco dei codici di avviamento postale dalla prima risorsa. È possibile salvare sul computer facendo clic su "File" e "Salva con nome" dal tuo browser.

2 Creare un nuovo progetto in Visual Basic .NET facendo clic su "File" e "Nuovo progetto". Il nome "CAP Locator".

3 Trascinare una etichetta dalla casella degli strumenti nel progetto. Questo terrà la città e lo stato associato a un codice di avviamento postale in seguito.

4 Trascinare un campo di testo dalla casella degli strumenti nel progetto. Questo è dove l'utente finale digitare un codice postale.

5 Trascinare un pulsante dalla casella degli strumenti nel progetto. Questo sarà quello che l'utente fa clic per cercare un codice postale.

6 Fare doppio clic sul pulsante per creare un codice di click-evento. Essa vi porterà automaticamente al editor di codice sorgente. Incollare il seguente:

dim a = My.Computer.FileSystem.OpenTextFieldParser ( "c: \ zips.txt")

in.setDelimiters ( ",")

dim righe come ArrayList = new ArrayList ()

mentre (non in.endofdata)

rows.add(in.ReadFields)

fine mentre

Per ogni riga come stringa () Nelle righe

If (row(1).Equals(TextBox1.Text)) Then

Label1.Text = fila (3) + "," + fila (2)

Ritorno

Finisci se

Il prossimo

MessageBox.Show ( "Impossibile trovare codice postale")

Una parte molto importante del programma è il "ritorno" all'interno della / Poi clausola di Se. Questo dice al programma di smettere di guardare attraverso il database dei codici di avviamento postale non appena trova un risultato e impedisce il messaggio "Impossibile trovare codice postale" venga visualizzato prematuramente.

7 Premere F5 per eseguire il programma. Inserisci un codice postale nel campo di testo e premere il pulsante. Il nome della città e lo stato associato al codice di avviamento postale apparirà nell'applicazione.