read a file of student names and test scores in the formation FIRST
NAME LAST NAME: SCORE1 SCORE2 SCORE3, where each of the scores is an
integer. Then your program is to print a report, sorted by last name
with each of the last names fully capitalized (that is, if you read in
Wilkinson you print WILKINSON) followed by a comma, then the first
name, then a colon, then the scores, then the average for the student,
and lastly a letter grade (based upon 90 percent or greater being an
"A," 80 percent or greater being a "B," and so forth). At
the end of
the report the averages for each test are to be printed also. Needless
to say, the report must be written to a file and must be "pretty" (in
proper columns and such). (HINT: Read in the whole line as a string,
switch the first and last name, sort the names, then compute the math)
Data file: data.txt
You must turn in print outs of your report and the documented program
on Wednesday, May 30, 2007.
Mary Jones: 89 90 100
Tom Brown: 100 99 100
John Smith:66 80 98
Englebert Humberdink: 85 87 88
Tom Jones: 76 78 89
Paul McCartney: 88 88 99
Olivia Newton: 77 66 98
Susan Barlow: 87 98 89
Robert Payne: 88 44 76
George Franklin: 77 88 99
Margaret Ibach: 87 89 90
Maggie Chang: 99 99 100
Blaire Bates: 89 87 78
John Lennon: 88 77 99
Silvia Stalone: 66 55 88
Pepper Johnson: 90 80 99
Alfred Newman: 80 80 90
Hugh Walker: 56 90 70
Maureen Ferguson: 100 90 70
Cho Zhang: 99 99 99
这是我在LA上课时老师的题,大意是给你一个文件里边是25名学生的3次考试成绩,要你将这个文件按姓氏的首字母顺序重排并且算出平均值和给个评价(A,B.....):
我的问题是按姓氏的首字母顺序排列,这里涉及了1.提取出首字母2。比较它们的值3。排列。
第2个是说如何将一个array中的每个index的string都改成大写字母形式,如:
array firstname[10]
[0]Adsds
[1]Dwwh
......
我是这么做的,可是不对,为什么?
void ChangeLastname(string lastname[],string LASTNAME[])
{
for(int i=0;i<25;i++)
LASTNAME[i]=toupper(lastname[i]);
}
大家一定说详细些,或者直接给个例子,我是新手啊!!!!!