C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6

上传人:w****i 文档编号:92401019 上传时间:2019-07-09 格式:PDF 页数:40 大小:440.76KB
返回 下载 相关 举报
C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6_第1页
第1页 / 共40页
C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6_第2页
第2页 / 共40页
C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6_第3页
第3页 / 共40页
C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6_第4页
第4页 / 共40页
C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6》由会员分享,可在线阅读,更多相关《C#程序设计项目实训教程 教学课件 ppt 作者 黄锐军 编著项目实训6(40页珍藏版)》请在金锄头文库上搜索。

1、项目实训项目实训 6 学生信息管理 学生信息管理 项目功能:项目功能:程序能管理学生的学号、姓名、性别、年龄、照片等信息,学生数据存储在数 组中,一次显示一条记录。 学习范围:学习范围: 面向对象的类与对象、 数组与对象的高级应用、 图形操作、 窗体程序设计方法、 数据排序与查找。 练习内容练习内容:针对该知识与能力范围的知识练习与多个项目实训练习。 6.1 学生类与对象的建立学生类与对象的建立 6.2 学生类的变量与属性学生类的变量与属性 6.3 学生类的继承与派生学生类的继承与派生 6.4 学生类的照片处理学生类的照片处理 6.5 学生类对象与数组存储学生类对象与数组存储 6.6 学生类对

2、象与列表存储学生类对象与列表存储 6.7 学生信息对话框的建立 学生信息对话框的建立 项目项目 6 学生信息管理程序学生信息管理程序 项目案例项目案例 6.1 学生类与对象的建立学生类与对象的建立 6.1.1 案例展示案例展示 输入学生基本信息(学号、姓名、性别、年龄) ,把它们存储在内存变量中并显示出来, 如图 61。 图 61 学生对象信息 6.1.2 技术要点技术要点 C#中的类(class)就是描述这种数据的结构,学生类 StudentClass 可以定义如下: class StudentClass public string no, name, sex public int age

3、public StudentClass() /无参数的构造函数 no= “ name = “ sex = “ age = 0 public StudentClass(string xno, string xname, string xsex, int xage) /4个参数的构造函数 no = xno name = xname sex = xsex age = xage public bool IsValidSex() return (sex = “男“ | sex = “女“) public string Message() return “学号:“ + no + “ 姓名:“ + name

4、 + “ 性别:“ + sex + “ 年龄:“ + age.ToString() 6.1.3 程序设计程序设计 1界面设计界面设计 表 61 设置属性 控件 名称 属性 窗体 Form Form1 Text=“类与对象“ 按钮 Button button1 Text=“显示“ label1 Text=“学号“ label2 Text=“姓名“ label3 Text=“性别“ label4 Text=“年龄“ 标签 Label label5 Text=“ textBox1 Text=“ textBox2 Text=“ textBox3 Text=“ TextBox textBox4 Text

5、=“ 2. 代码设计代码设计 class StudentClass public string no, name, sex public int age public StudentClass() no = “ name = “ sex = “ age = 0 public StudentClass(string xno, string xname, string xsex, int xage) no = xno name = xname sex = xsex age = xage public bool IsValidSex() return (sex = “男“ | sex = “女“)

6、public string Message() return “学号:“ + no + “ 姓名:“ + name + “ 性别:“ + sex + “ 年龄:“ + age.ToString() private void button1_Click(object sender, EventArgs e) string no=textBox1.Text string name=textBox2.Text string sex=textBox3.Text int age = int.Parse(textBox4.Text) string s /建立对象a StudentClass a = new

7、 StudentClass() a.no =no a.name = name a.sex = sex a.age = age if (a.IsValidSex() s = a.Message()+”rn” else s = “错误的性别rn” /建立对象b StudentClass b = new StudentClass(no,name,sex,age) if (b.IsValidSex() s =s+b.Message()+”rn” else s =s+ “错误的性别rn” label5.Text = s 6.1.4 模拟训练模拟训练 设计一个时间类 MyTimeClass,包含时、分、秒

8、的成员,分别用 hour、minute、second 整数变量来存储表示,编写构造函数,建立对象并显示时间。 返回前面 项目案例项目案例 6.2 学生类的变量与属性学生类的变量与属性 6.2.1 案例展示案例展示 输入学生基本信息(学号、姓名、性别、年龄) ,要求性别是“男”或者“女”之一, 年龄在 1030 岁之间,如果不符合要求就显示出错误,如图 68。 图 68 错误提示 6.2.2 技术要点技术要点 public 数据类型 数据类型 属性名称属性名称 get set 其中 get 部分是获取属性值的一段代码,一般有一 return 语句完成数据返回,set 部分是 为变量设置值的部分,

9、有一个 value 值,它是对该属性所赋的值。 StudentClass 类中把 sex 性别变量改为 private 的变量 m_sex, 把 sex 设置成为属性, 那么 StudentClass 类形式如下: class StudentClass /其它部分省略 private string m_sex public string sex get return m_sex set if (value = “男“ | value = “女“) m_sex = value else throw new Exception(“无效的性别!“) 6.2.3 程序设计程序设计 1界面设计界面设计

10、表 62 设置属性 控件 名称 属性 窗体 Form Form1 Text=“类与对象“ 按钮 Button button1 Text=“显示“ label1 Text=“学号“ label2 Text=“姓名“ label3 Text=“性别“ label4 Text=“年龄“ 标签 Label label5 Text=“ textBox1 Text=“ textBox2 Text=“ textBox3 Text=“ TextBox textBox4 Text=“ 2. 代码设计代码设计 在 StudentClass.cs 类文件中编写 StudentClass 类如下: class Stu

11、dentClass private string m_no, m_name, m_sex private int m_age public string no get return m_no set m_no=value public string name get return m_name set m_name = value public string sex get return m_sex set if (value = “男“ | value = “女“) m_sex = value else throw new Exception(“无效的性别!“) public int age

12、 get return m_age set if(value=0&value= 10 & a =10&value= 10 & xage = 10 & value = 0 & i = 0) listBox1.Items.Insert(i, s.Message() label5.Text = “学生人数: “ + count.ToString() catch (Exception exp) MessageBox.Show(exp.Message) private void Form1_Load(object sender, EventArgs e) students = new StudentCl

13、assMaxCount count = 0 comboBox1.Items.Add(“男“) comboBox1.Items.Add(“女“) comboBox1.SelectedIndex = 0 label5.Text = “学生人数: “ + count.ToString() private void button2_Click(object sender, EventArgs e) /删除学生 try int i = listBox1.SelectedIndex if (i = 0 & i = 0 & i =0&i= 0 & i = 0) listBox1.Items.Insert(I

14、, s.no) listBox1.SelectedIndex = I label5.Text = “学生人数: “ + StudentList.Count.ToString() catch (Exception exp) MessageBox.Show(exp.Message) private void Form1_Load(object sender, EventArgs e) StudentList = new StudentListClass() comboBox1.Items.Add(“男”) comboBox1.Items.Add(“女”) comboBox1.SelectedInd

15、ex = 0 label5.Text = “学生人数: “ + StudentList.Count.ToString() private void button2_Click(object sender, EventArgs e) /删除 try int I = listBox1.SelectedIndex,j=StudentList.Count1 if (I = 0 & I = 0 & I = 0 & i = 0) listBox1.Items.Insert(i, s.no) listBox1.SelectedIndex = i label5.Text = “学生人数: “ + StudentList.Count.ToString() catch (Exception exp) MessageBox.Show(exp.Message) private void Form1_Load(object sender, EventArgs e) try StudentList = new StudentListClass(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号