Project Information
The project for this quarter applies
data and
establishes report needs for determining football statistics. Remember, this lab is just a starting point
for the quarter long project!
PROBLEM:
Write a program, called lab2.cob using file I/O to output the
input
information in report format. The
input
file, which will not be available until F 3/8 at
Ø
This
lab
currently only includes the information for ONE game played. That is, “teamA”
vs “teamB” on a
particular date. There will only be a
sample of input records from each team and the individual statistics
per
player. Some players may have multiple
input records, but that is not an issue this lab will be addressing.
Ø
Before
submitting
your lab, you MUST be sure to list the entire input file location given
above
on your select statement. Points will be
deducted if you forget since the program will not be able to find the
input
file!
Ø
You
do not know
the number of records in the player input file, so you must check for
end of
file.
INPUT
FILE RECORD LAYOUT for lab2gamein.dat
You
create this file however you like using the below given data and
details. You should not need to check for
EOF
(although you can if you want) since you know the exact format and
number of
records in the file.
§
date
game played
– numeric length 6
§
The
real name of TeamA – you determine the
length and type
§
The
real name of TeamB – you determine the
length and type
INPUT
FILE RECORD LAYOUT for lab2player.dat
It
is possible that the data in this file will change, so don’t base your
program on the exact data values.
However, the format (i.e. types and lengths) of each field will
need to
stay exactly the same.
§
player’s
name – alphanumeric length 18
§
team name – alphanumeric length 14; file value is
either TeamA or TeamB.
§
player’s
position
– alphanumeric length 15
§
plays
offense,
defense or special teams – alphabetic length 1; this field will have an
“O”, “D” or “S” for offense, defense or
special teams respectively
§
statistics,
each
with numeric length 2:
1.
number
of sacks
2.
number
of
interceptions
3.
number
of carries
4.
passes
received
5.
number
of punts
6.
number
of
kickoffs
OUTPUT FILE LAYOUT
The output file report should look
similar to
the following with the name lab2out.dat (again, be sure to use this
name so the
grader doesn’t have to look up the name of the output file when
grading):
Output File Description:
Ø
You
only have ~80
(actually up to 85, I believe) positions across your printer paper. You need to be sure that your report will fit
on the paper. The above sample may need
to be changed somewhat to accommodate this.
Three options include: (1) abbreviating the column headers (2)
staggering the column headers on
two lines, or (3) creating a legend or key between the definition of
team names
and the VERSUS line.
Ø
The
output data
was put in a different order than the input data on purpose!
Ø
Be
sure to
include the blank lines as shown above
Ø
The
VERSUS line
needs to be centered over the column headers
Ø
The
player data
should all line up nicely under the column headers
Ø
The
last line in
the output file should be the “END OF REPORT” line
Discussed in class;
there is
no external documentation required for this lab.
When you are
finished with
the lab, submit the following files for grading:
See Lab1 for
information on
how to use a submit command. Also, note
that programs must be submitted in source code form. For example, if
you submit
"lab2.acu" instead of "lab2.cob", you will have, at a
minimum, points deducted equivalent to submitting a day late (20%).
See Lab1 for
information
about deleting unnecessary files.