资源描述:
《C与.NET实验学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程名称C#与.NET 实验项目设计一个简单的学生信息管理系统实验目的熟悉并掌握,C#的类的基本设计及相关特性。 实验内容(算法、程序、步骤和方法)参考教材第2章,设计并实现一个简单的学生个人基本信息管理程序。要求在设计与现中完成以下任务:a)设计一个类型Student,存储学生的个人基本信息,包括:学号,姓名,性别,出年月,专业,联系电话,Email,备注等信息;b)要求Student必须包含公有属性,以方便访问个人信息;c)设计一个类型StudentRecord,用记录多条学生个人基本信息;d)要求StudentRecord必须包含公有方法,如Add(添
2、加学生记录)、Delete(删除生记录)、Update(修改学生记录)以及Search(搜索学生记录);e)以下功能为选做内容i.从指定的文件中,读取已保存的学生基本信息,完成前面的操作;ii.将学生基本信息,保存到指定的文件中。为实现此功能,主要代码:Student类的设计:publicclassStudent{privateStringid;privateStringname;privateStringsex;privateStringborndate;privateStringmajor;privateStringphone;privateString
3、email;privateStringremark;publicStudent(StringId,StringName,StringSex,StringBorndate,StringMajor,StringPhone,StringEmail,StringRemark){this.id=Id;this.name=Name;this.sex=Sex;this.borndate=Borndate;this.major=Major;this.phone=Phone;this.email=Email;this.remark=Remark;}publicStringId
4、{get{returnid;}set{id=value;}}publicStringName{get{returnname;}set{name=value;}}publicStringSex{get{returnsex;}set{sex=value;}}publicStringBorndate{get{returnborndate;}set{borndate=value;}}publicStringMajor{get{returnmajor;}set{major=value;}}publicStringPhone{get{returnphone;}set{p
5、hone=value;}}publicStringEmail{get{returnemail;}set{email=value;}}publicStringRemark{get{returnremark;}set{remark=value;}}}打开记录:privatevoidOpen_ToolStripMenuItem_Click(objectsender,EventArgse){openFileDialog1.Filter="文本文件(*.txt)
6、*.txt";if(openFileDialog1.ShowDialog()==DialogResult.
7、OK){try{Stringline;StudentRecord.Clear();//使用“打开”对话框中选择的文件实例化StreamReader对象StreamReadersr=newStreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);//调用ReadToEnd方法读取选中文件的全部内容line=sr.ReadLine();while(line!=null){String[]infos=newString[100];infos=line.Split('');StudentR
8、ecord.Add(newStudent(infos[0],infos[1],infos[2],infos[3],infos[4],infos[5],infos[6],infos[7]));line=sr.ReadLine();}showInfo(StudentRecord);//关闭当前文件读取流sr.Close();}catch(Exceptionex){MessageBox.Show("捕获异常:"+ex);}}}添加学生信息:privatevoidbtn_Add_Click(objectsender,EventArgse){if(textBox1.T
9、ext.ToString().Trim()=="")