Re: bug in the dos32 version?

new topic     » goto parent     » topic index » view thread      » older message » newer message

--Message-Boundary-3417
Content-type: text/plain; charset=US-ASCII
Content-description: Mail message body

oh man, sorry. I forgot to attach the code to the second e-mail. I'm
sorry, I'm tired. It's too late. Anyway, here it is.

Keith


--Message-Boundary-3417
Content-type: text/plain; charset=US-ASCII
Content-description: Text from file 'Test.ex'

include get.e

constant Name = 1
constant Address = 2
constant Phone = 3

atom menunum

sequence client
sequence clientel

clientel= {}

--------------------------------------------------------------------------
procedure readclient ()

client = {Name, Address, Phone}

puts (1, "Enter the Name: ")
 client[Name] = gets(0)
 client[Name] = client[Name][1..length(client[Name])-1]
puts (1, '\n')
puts (1, "Enter the Address: ")
 client[Address] = gets(0)
 client[Address] = client[Address][1..length(client[Address])-1]
puts (1, '\n')
puts (1, "Enter the Phone Number: ")
 client[Phone] = gets(0)
 client[Phone] = client[Phone][1..length(client[Phone])-1]
puts (1, "\n\n")
end procedure
--------------------------------------------------------------------------
procedure putclient(sequence client)
 clientel = append(clientel, client)
end procedure
--------------------------------------------------------------------------
procedure printclientel(sequence clientel)

if length(clientel) = 0 then
    puts (1, "The client list is empty.\n")
else
puts (1, "Name                    Address                            Phone\n")

for clientcount = 1 to length(clientel) do
    puts (1, clientel[clientcount][Name])
        for temp = 1 to 24-(length(clientel[clientcount][Name])) do
            puts (1, ' ')
        end for
    puts (1, clientel[clientcount][Address])
        for temp = 1 to 35-(length(clientel[clientcount][Address])) do
            puts (1, ' ')
        end for
    puts (1, clientel[clientcount][Phone])
puts (1, '\n')
end for
end if
puts (1, '\n')
end procedure
--------------------------------------------------------------------------
procedure menu()
object input
puts(1, "Enter 1 to Enter a new client\n" &
        "Enter 2 to Delete a client\n" &
        "Enter 3 to Print the client list\n" &
        "Enter 4 to exit the program\n\n" &
        "Enter now: ")

input = get(0)
menunum = input[2]

puts (1, "\n\n")

end procedure
--------------------------------------------------------------------------
procedure clearclientel()
    clientel = {}
    puts (1, "The client list has been cleared.\n\n")
end procedure
--------------------------------------------------------------------------

menunum = 0
while menunum != 4 do
menu()
if menunum = 1 then
    readclient()
    putclient(client)
elsif menunum = 2 then
    clearclientel()
elsif menunum = 3 then
    printclientel(clientel)
end if
end while
--Message-Boundary-3417--

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu