标签:
哈希表的应用
输入人名与成绩,求总分、平均分及不及格人名和分数?
Hashtable ht = new Hashtable();
Console.WriteLine("人数"); int n = Convert.ToInt32(Console.ReadLine()); double sum = 0; for (int j = 0; j < n; j++) { ArrayList a = new ArrayList(); Console.WriteLine("输入姓名:"); a.Insert(0, Console.ReadLine());//Insert将元素插入到索引处,定义0 Console.WriteLine("输入分数:"); a.Insert(1, Console.ReadLine());//Insert将元素插入到索引处,定义1 ht.Add(j, a);// sum += Convert.ToInt32(a[1]);//
} Console.WriteLine("总分是:" + sum + "分");// Console.WriteLine("平均分是:" + sum / n + "分");// foreach (ArrayList m in ht.Values)// { if (Convert.ToInt32(m[1]) < 60)// { Console.WriteLine("不及格的人名:" + m[0] + "分数" + m[1]);// } } Console.ReadLine();
结构体
示例
struct one { public int no; public string name; public int shuxue; public int yuwen; public int yingyu; public int sum; static void Main(string[] args) { ArrayList al = new ArrayList(); Console.Write("输入人数:"); int n = Convert.ToInt32(Console.ReadLine()); double sum = 0; for (int i = 0; i < n; i++) { one ch = new one(); Console.Write("请输入"+ch.no+"学号"); ch.no=Convert.ToInt32(Console.ReadLine()); Console.Write("输入"+ch.name+"名字"); ch.name=Console.ReadLine(); Console.Write("shuxue"+ch.shuxue+"成绩"); ch.shuxue =Convert.ToInt32( Console.ReadLine()); Console.Write("yuwen"+ch.yuwen+"成绩"); ch.yuwen =Convert.ToInt32( Console.ReadLine()); Console.Write("yingyu" + ch.yingyu + "成绩"); ch.yingyu = Convert.ToInt32(Console.ReadLine()); ch.sum = ch.shuxue + ch.yingyu + ch.yuwen; al.Add(ch); } for (int i = 0; i < n; i++) { one temp=(one)al[i]; Console.WriteLine("学好:"+temp.no+"\t姓名:"+temp.name+"\tshuxue成绩"+temp.shuxue+"\tyingyu成绩"+temp.yingyu+"\tyuwen成绩"+temp.yuwen+"\t"); } Console.ReadLine();
标签:
原文地址:http://www.cnblogs.com/m123/p/4324066.html