using System.Collections.Generic;
public class stdrecord : IComparable <stdrecord>{
Dictionary<string,string> record = new Dictionary<string,string>();
public stdrecord(string name){
public void addrecord(string sbj, string grade){
GPA = G/sbjnum+GPA*(sbjnum-1)/sbjnum;
GPA = G/sbjnum+GPA*(sbjnum-1)/sbjnum;
GPA = G/sbjnum+GPA*(sbjnum-1)/sbjnum;
GPA = G/sbjnum+GPA*(sbjnum-1)/sbjnum;
public int CompareTo(stdrecord B){
if(GPA > B.GPA) return 1;
else if(GPA == B.GPA) return 0;
public static void Main() {
List<stdrecord> records = new List<stdrecord>();
records.Add(new stdrecord("John"));
records[0].addrecord("IERG3080", "B");
records[0].addrecord("IERG3300","A");
records.Add(new stdrecord("Mary"));
records[1].addrecord("IERG3080", "A");
records[1].addrecord("IERG3300", "A");
records[1].addrecord("GEEC", "B");
records.Add(new stdrecord("Joe"));
records[2].addrecord("IERG3080", "C");
records[2].addrecord("IERG3300", "B");
records[2].addrecord("ACAT1001", "C");
records.Add(new stdrecord("Susie"));
records[3].addrecord("CSCI2100", "C");
records[3].addrecord("IERG2051", "F");
foreach(stdrecord r in records){
Console.WriteLine("{0}", r.GPA);