Find Jobs
Hire Freelancers

C++ program using structs, C-strings, and dynamic memory allocation

$10-30 USD

Completed
Posted over 10 years ago

$10-30 USD

Paid on delivery
Program Steps Read a file containing team names, their conferences and divisions. This data will be stored in an array of structs. Memory for each of the team names must be allocated dynamically. Read a file containing scores. Each record in the file must be parsed to determine the winning and losing team. The number of wins, losses, ties and percentage must be calculated using the data in the scores file. The array of structs must be sorted by conference, division, and percentage to produce output equivalent to that shown below. Program Requirements Use the input files, team name file and scores file. Use this struct to store the data for each team: struct NFL_Team { char* name; char conference[9]; char division[6]; unsigned short wins; unsigned short losses; unsigned short ties; float pct; }; Use char arrays to store all character data for this assignment. The C++ string class may not be used in this assignment. The program output must show the current standings using the team input data and the percentage calculations. Program Output Your output should look quite similar to the following. Note: the actual statistics will be different when you use the current scores file. Output updated 11/3/14 National Football Conference NFC WEST W L T Pct Seattle 8 1 0 0.889 San Francisco 6 2 0 0.750 Arizona 4 4 0 0.500 St. Louis 3 6 0 0.333 NFC SOUTH W L T Pct New Orleans 6 2 0 0.750 Carolina 5 3 0 0.625 Atlanta 2 6 0 0.250 Tampa Bay 0 8 0 0.000 NFC NORTH W L T Pct Green Bay 5 2 0 0.714 Detroit 5 3 0 0.625 Chicago 4 3 0 0.571 Minnesota 1 7 0 0.125 NFC EAST W L T Pct Dallas 5 4 0 0.556 Philadelphia 4 5 0 0.444 Washington 3 5 0 0.375 NY Giants 2 6 0 0.250 American Football Conference AFC WEST W L T Pct Kansas City 9 0 0 1.000 Denver 7 1 0 0.875 San Diego 4 4 0 0.500 Oakland 3 5 0 0.375 AFC SOUTH W L T Pct Indianapolis 5 2 0 0.714 Tennessee 4 4 0 0.500 Houston 2 5 0 0.286 Jacksonville 0 8 0 0.000 AFC NORTH W L T Pct Cincinnati 6 3 0 0.667 Cleveland 4 5 0 0.444 Baltimore 3 5 0 0.375 Pittsburgh 2 6 0 0.250 AFC EAST W L T Pct New England 7 2 0 0.778 NY Jets 5 4 0 0.556 Miami 4 4 0 0.500 Buffalo 3 6 0 0.333 Program Notes There are 32 NFL teams, 16 in each conference. The conferences are National and American. There are 4 divisions with 4 teams in each division. The divisions are NORTH, SOUTH, EAST and WEST. To read the team file, you will have to specifically look for conference records and division records. The scores file will also require specific parsing techniques. To skip over the date and week records, you can look for the text, "SUN", "MON", ... , or "Week". To parse a scores record, you can use strtok(), looking for a comma. It will be handy to write a function that can pick out a team name from a text String. The strstr() function might be useful here. To calculate the team percentage, use the formula: pct = (wins + 0.5 * ties) / total games played To sort the data for the output standings, you might want to create a "sortkey" function, consisting of the conference, division, and percentage. Then you can sort using the "sortkey". And finally, as usual, this assignment contains some subtle aspects.
Project ID: 5094756

About the project

9 proposals
Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
I have done some projects in programming. I have very strong profile with some positive feedbacks from the students around the world. You can check my profile for more detail. Let me help you. I'm ready to get started right away and will finish it within 1 day.
$15 USD in 1 day
4.9 (25 reviews)
4.2
4.2
9 freelancers are bidding on average $26 USD for this job
User Avatar
Hello there. I am proficient in C++ and I am interested in offering you a professional solution to your project. If I understand correctly, the program is to be implemented in C++, but you cannot use STL containers (vector, list etc.), C++ strings and C++ built in sorting functions. The functionality of those must be created manually, as one would do in simple C. Thank you in advance. Alex
$30 USD in 2 days
5.0 (2 reviews)
2.2
2.2
User Avatar
Hello. I can do it for positive response. I have great C++/C experience also and this task is really for me :)
$15 USD in 3 days
4.8 (2 reviews)
2.2
2.2
User Avatar
I could help you. . .
$35 USD in 1 day
4.2 (1 review)
1.1
1.1
User Avatar
Hello. I am experianced C++ developer with +10 years of real projects. Is your task admits STL or any library for solve?
$25 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
I Software developer and databases over 7 years on C++. The work will be done it in a day. Thank you.
$30 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
I am a professional software engineer with 9+ years of experience. I am very talented programmer with the following skills c, c++ , java. my skill set and experience are best suitable for your requirement. Please assign this task to me I will make sure your work will be completed to your full satisfaction.
$30 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
we are working as a group of hardworking and passionate engineering students. we love to work. we can work in pressure. we have strong programming and debugging skills. . we love to code in C/C++. they program you are posted is easy and durable in one day if you give me opportunity to do it
$25 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi I am Expert In C++ I have already done this type of project Please check my current Project Thank You
$30 USD in 2 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Sunnyvale, United States
5.0
22
Member since Oct 16, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.