using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;web
namespace day09
{
class Program
{
struct student
{
public int no;
public string name;
public int csharp;
public int web;
public int database;
public int sum;
public info xinxi;
public int[] shuzu;
}
struct info
{
public string jiguan;
public string dianhua;
}
enum meiju: int
{
one=3,
two=6,
three,
four=two,
}
static void Main(string[] args)
{數據庫
//用哈希表錄入學生信息計算總分和平均分,並輸出不及格的學生信息
/* Hashtable ht = new Hashtable();
Console.Write("請輸入學生人數:");
int num = Convert.ToInt32(Console.ReadLine());
double sum = 0;
for (int i = 0; i < num; i++)
{
ArrayList cjb = new ArrayList(); //新建名爲cjb的集合 每循環一次就新建一個cjb的集合
Console.Write("請輸入學生姓名:");
cjb.Add(Console.ReadLine()); //爲其中第一個元素賦值爲學生姓名
Console.Write("請輸入學生成績:");
cjb.Add(Console.ReadLine()); //爲其中第二個元素賦值爲學生成績
ht.Add(i,cjb); //爲哈希表賦值,key爲循環次數,values爲cjb這個集合
sum += Convert.ToDouble(cjb[1]); //計算總分c#
}
Console.WriteLine("學生的總成績爲"+sum+","+"平均成績爲"+(sum/num));
//IDictionaryEnumerator ide = ht.GetEnumerator();
//while (ide.MoveNext())
//{
// Console.WriteLine(ide.Key+" "+ide.Value); //枚舉類型,所有讀取
//}
foreach (ArrayList cjb in ht.Values)
{
if (Convert.ToDouble(cjb[1]) < 60) //判斷cjb集合中學生成績小於60的
{
Console.WriteLine("不及格的學生姓名爲" + cjb[0] + "," + "成績爲" + cjb[1]); //輸出
}
} 數組
//用結構體錄入學生信息並打印
student xs = new student();
Console.Write("請輸入人數:");
int n = Convert.ToInt32(Console.ReadLine());
ArrayList al = new ArrayList();
for (int i = 0; i < n; i++) //循環輸入學生信息
{
Console.Write("請輸入學生學號:");
xs.no = Convert.ToInt32(Console.ReadLine());
Console.Write("請輸入學生姓名:");
xs.name = Convert.ToString(Console.ReadLine());
Console.Write("請輸入學生c#成績:");
xs.csharp = Convert.ToInt32(Console.ReadLine());
Console.Write("請輸入學生web成績:");
xs.web = Convert.ToInt32(Console.ReadLine());
Console.Write("請輸入學生數據庫成績:");
xs.database = Convert.ToInt32(Console.ReadLine());
Console.Write("請輸入學生的籍貫:");
xs.xinxi.jiguan = Convert.ToString(Console.ReadLine());
Console.Write("請輸入學生的電話號碼:");
xs.xinxi.dianhua = Convert.ToString(Console.ReadLine());
xs.shuzu = new int[2];
xs.shuzu[0] = 1;
xs.shuzu[1] = 2; //定義了一個新數組並賦值
xs.sum = xs.csharp + xs.web + xs.database;
al.Add(xs); //將輸入的學生信息賦值給al集合中的第i個元素
}
for (int i = 0; i < n; i++)
{
student temp = (student)al[i]; //將al集合類型強制轉換成student類型,並複製給temp
Console.WriteLine("學號:"+temp.no+"\t姓名:"+temp.name+"\tc#成績:"+temp.csharp+"\tweb成績:"+temp.web+"\t數據庫成績:"+temp.database+"\t籍貫:"+temp.xinxi.jiguan+"\t電話號碼"+temp.xinxi.dianhua+"\t總成績:"+temp.sum+temp.shuzu[1]);
}
*/ide
Console.ReadKey();
}
}
}spa