Find Jobs
Hire Freelancers

File Input/Output loading, reading parallel arrays, searching a string array

$15-20 USD

Terminado
Publicado hace alrededor de 21 años

$15-20 USD

Pagado a la entrega
(A1) Enter student data from keyboard and write to file. (A2) Read student data from this file into a group of parallel arrays (or a struc array) and display the array contents. (B) Repeatedly prompt for a student name, search for and display the student’s data (if found). I will send the files needed to complete this project. ## Deliverables 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. (A1) Modify program readtofile.c to load the following arrays from the keyboard. After loading, display the array contents. Student Arrays (all of size STUDMAX=10). Reject any entries that do not meet the requirements below. a. stud_id[ ] = array of student id’s exactly 6 char in length b. stud_last[ ] = array of student last names (15 char max) c. stud_first[ ] = array of student first names (15 char max) d. stud_gpa[ ] = array of gpa values validated to be in range 0.0 ??" 4.0 (A2) Modify program readfrfile.c to load the above arrays from the file. After loading, display the array contents. (B) Add a search function to program readfrfile.c. This function, in a loop, prompts the user for a student name (last, first), searches for and displays the student’s data (if found). If the name is not found, display a “not found?? message. Hints: 1. For a 15 char max stringsize, you must define the string as having at least 16 chars to allow for the null string terminator. 2. The columns in the student data display should be user friendly and line up. 3. Be sure to show all the invalid cases in your tests, including student found, not found. Also two students with same last name. Sample Output: Keyboard to File > studkeytofile id=123 id=123 must be exactly 6 characters id=1234567 id=1234567 must be exactly 6 characters id=123456 last=lastname15chars first=firstname15char gpa=4.1 gpa= 4.10 is not > 0.0 and <= 4.0 gpa=0.0 gpa= 0.00 is not > 0.0 and <= 4.0 gpa=3.4 do another student? (y/n):y student: 123456 lastname15chars firstname15char 3.40 id=smith1 last=Smith first=Leslie gpa=3.2 do another student? (y/n):y student: smith1 Smith Leslie 3.20 id=Jones1 last=Jones first=Harold gpa=3.4 do another student? (y/n):y student: Jones1 Jones Harold 3.40 id=Carter last=Howard first=Carter gpa=2.1 do another student? (y/n):n student: Carter Howard Carter 2.10 ======= students=========== id last first gpa 123456 lastname15chars firstname15char 3.4 smith1 Smith Leslie 3.2 Jones1 Jones Harold 3.4 Carter Howard Carter 2.1 supply output filename [login to view URL] outfilename=[login to view URL] successfil file creation > Sample Output: File to Array > studfiletoload supply input filename [login to view URL] infilename=[login to view URL] ======= students=========== id last first gpa 123456 lastname15chars firstname15char 3.4 smith1 Smith Leslie 3.2 Jones1 Jones Harold 3.4 Carter Howard Carter 2.1 end of input processing > Sample Output: Array Limit Test > studfiletoload supply input filename [login to view URL] infilename=[login to view URL] abcdef Harwick Harold 3.0 -discarded, array full ghijkl Montana Joseph 2.9 -discarded, array full ======= students=========== id last first gpa 120000 LastNameabcdefg FirstNameabcdefg 4.0 120001 Smith John 3.9 120009 Jones Fred 3.8 110008 Michigan Louis 3.7 09aa03 Ontario Philip 3.6 00009a Willemantic Jeffrey 3.5 aaa000 Southbird Edwina 3.4 111000 Willemantic Louisa 3.3 999900 Maine Richard 3.2 999990 Vermont Stephan 3.1 end of input processing student search: last name=:Willemantic first name=:Jeffrey id last first gpa 00009a Willemantic Jeffrey 3.5 do another search? (y/n)y student search: last name=:Willemantic first name=:Louis Willemantic, Louis not found do another search? (y/n)y student search: last name=:LastNameabcdefg first name=:firstNameabcdefg LastNameabcdefg, firstNameabcdefg not found do another search? (y/n)y student search: last name=:LastNameabcdefg first name=:FirstNameabcdefg id last first gpa 120000 LastNameabcdefg FirstNameabcdefg 4.0 do another search? (y/n)y s ## Platform linux unix
ID del proyecto: 2930860

Información sobre el proyecto

9 propuestas
Proyecto remoto
Activo hace 21 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
See private message.
$12 USD en 14 días
4,9 (212 comentarios)
5,8
5,8
9 freelancers están ofertando un promedio de $12 USD por este trabajo
Avatar del usuario
See private message.
$17 USD en 14 días
5,0 (29 comentarios)
4,7
4,7
Avatar del usuario
See private message.
$14,45 USD en 14 días
4,9 (79 comentarios)
4,7
4,7
Avatar del usuario
See private message.
$4,25 USD en 14 días
5,0 (36 comentarios)
3,6
3,6
Avatar del usuario
See private message.
$12,75 USD en 14 días
4,2 (10 comentarios)
3,4
3,4
Avatar del usuario
See private message.
$17 USD en 14 días
5,0 (19 comentarios)
3,2
3,2
Avatar del usuario
See private message.
$17 USD en 14 días
5,0 (7 comentarios)
2,5
2,5
Avatar del usuario
See private message.
$8,50 USD en 14 días
5,0 (5 comentarios)
1,3
1,3
Avatar del usuario
See private message.
$8,50 USD en 14 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
United States
5,0
2
Miembro desde may 6, 2003

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.