第九天学习内容 结构体
2015-03-13 08:22
134 查看
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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]); //计算总分
}
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]);
}
*/
Console.ReadKey();
}
}
}
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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]); //计算总分
}
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]);
}
*/
Console.ReadKey();
}
}
}
相关文章推荐
- (原创)c#学习笔记05--变量的更多内容02--复杂的类型变量02--结构
- 第九天 Android学习总结(内容提供者)
- 看看软件开发人员在代码编写工作中为什么需要学习代码的优雅性,结构以及效率方面的内容。
- Max Scripts 脚本学习(一)——教程内容结构
- IOS学习之block结构的简单用法和typedef的结合用法(block后面内容还没有看呢...)
- opencv学习(七)Mat函数(数据储存结构 /多种初始化创建方式/ 输出矩阵内容),,其他数据结构存放形式
- Sharepoint学习笔记 –架构系列—Sharepoint的服务器端对象模型(Server Object Model) 2.内容层次结构
- vue学习02 vue-cli 模板创建后的基本结构 及内容组件 指令
- [学习日记]三层结构
- PE文件结构图解,比较牵强,仅为学习笔记,高手见笑
- 近期学习内容
- (转载)AIX PowerPC体系结构及其溢出技术学习笔记
- 我学习VC中所得的点点心得,有新的内容我会慢慢补上的
- PE文件结构学习笔记
- [原创]数据结构学习笔记之一:链表
- 学习三层结构心得(一)
- 软件测试学习笔记--(测试计划的内容)
- C#学习实例-将比较复杂的结构序列化到文件中
- [VB学习中]之三:数据类型与控制结构
- 嵌套DIV布局似乎与“布局结构与内容相分离”的原则冲突!