第1页昆明理工大学理学院信息与计算科学专业操作性实验报告年级:2012姓名:潘德雄学号:201211101105指导教师:张志坚实验课程名称:c#上机开课实验室:理216实验成绩:学风(5)观察能力(15)操作能力(30)调试能力(50)其它总分实验内容:1.实验/作业题目:(1)编写一个控制台应用程序项目Proj7-19,假设图书馆的图书类Book包含书名和编号和作者属性,读者类Reader包含姓名和借书证属性,每位读者最多可借5本书,设计它们的公共基类BClass。要求列出所有读者的借书情况。(2)在Proj8-4项目中添加一个窗体Form5,在学生结构数组存放10名学生的记录,然后根据用户指定的学号显示相应的学生记录。其执行界面如下图所示,这里是从组合框中选择3时,在学生记录分组框中显示该学号的记录。2.实验/作业课时:2学时3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):4.程序结构(程序中的函数调用关系图)4.classBClass{publicstringname;publicstringnumber;publicstringpname{get{returnname;}}publicstringpnumber{get{returnnumber;}}}classBook:BClass第2页{publicBook(stringname,stringnumber){this.name=name;this.number=number;}}classReader:BClass{publicReader(stringname,stringnumber){this.name=name;this.number=number;}}classProgram{staticvoidMain(string[]args){Book[][]BK=newBook[][]{newBook[]{newBook(c语言,100),newBook(数据结构,110),newBook(软件工程,210)},newBook[]{newBook(操作系统,208)}};Reader[]red=newReader[2]{newReader(王华,1234),newReader(李兵,2600)};for(inti=0;i2;i++){Console.Write(\n读者:{0}{1}所借图书:,red[i].name,red[i].number);for(intj=0;jBK[i].Length;j++){Console.Write(\n{0}:{1}{2},j+1,BK[i][j].name,BK[i][j].number);}}第3页Console.ReadKey();}第八章上机publicpartialclassForm1:Form{structStudent{publicintno;publicstringname;publicstringsex;publicstringsclass;publicDateTimerq;}Student[]stud=newStudent[3];publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){stud[0].no=1;stud[0].name=王华;stud[0].sex=男;stud[0].rq=newDateTime(1980,2,10);stud[0].sclass=99091;stud[1].no=2;stud[1].name=李强;stud[1].sex=男;stud[1].rq=newDateTime(1981,10,4);stud[1].sclass=99101;stud[2].no=3;stud[2].name=张丽;stud[2].sex=女;stud[2].rq=newDateTime(1980,3,2);stud[2].sclass=99091;stud[3].no=4;stud[3].name=汪洋;stud[3].sex=男;stud[3].rq=newDateTime(1980,1,5);stud[3].sclass=99101;for(inti=0;i3;i++)comboBox1.Items.Add(stud[i]);}privatevoidbutton1_Click(objectsender,EventArgse){if(Convert.ToInt32(comboBox1.Text)=3)第4页MessageBox.Show(没有该学号的记录);else{if(comboBox1.Text!=){inti=0;//查找指定学号的学生记录while(Convert.ToInt32(comboBox1.Text)!=stud[i].no)i=i+1;if(i=3)MessageBox.Show(没有该学号的记录);else{textBox1.Text=stud[i].no.ToString();//显示找到的学生记录textBox2.Text=stud[i].name;textBox3.Text=stud[i].sex;textBox4.Text=stud[i].sclass;textBox5.Text=stud[i].rq.ToString();}5.算法描述、流程图或操作步骤:6.实验数据和实验结果(用屏幕图形表示,可另加附页):第5页7.改进建议:评分标准学风--报告格式规范,文字清晰观察能力--正确描述和理解需要操作的问题操作能力--正确输入程序,熟悉编程环境调试能力--熟练使用调试功能解决程序错误