.NET开发技术基础大作业院(系)电子信息工程学院专业班级计算机科学与技术0902学生姓名无痕学号2009441643成绩年月日作业内容一:题目2:某公司有不同类型的员工:经理、秘书、普通雇员、会计;每天早上8:30报道,报道后根据报道人员的名字,显示出该人员当然的具体工作内容。选择下面三种方法中的一种对上述功能进行实现:(1)虚方法(2)抽象类(3)接口1设计阶段本题目采用抽象类的方法,创建了Employee抽象基类,在建立几个不同员工的类,通过继承基类重写抽象方法,在主函数中通过输入姓名调用不同的方法。类的关系图如下:2编码阶段基类:classEmployee{publicstringName;publicvoidemployee(stringintName){Name=intName;}publicvirtualvoidworking(){}}继承:publicMange(stringintName){Name=intName;}publicoverridevoidworking(){Console.WriteLine(Name+工作为:审查各种资料);}publicFmEmployee(stringintName){Name=intName;}publicoverridevoidworking(){Console.WriteLine(Name+工作为:完成自己的任务);}主函数:classProgram{staticvoidMain(string[]args){stringSName;do{Console.WriteLine(请输入报道员工的姓名:);SName=Console.ReadLine().Trim();switch(SName){case张三:Manges1=newMange(SName);s1.working();break;case李四:Mishus2=newMishu(SName);s2.working();break;case王五:Kuaijis3=newKuaiji(SName);s3.working();break;case王四:FmEmployees4=newFmEmployee(SName);s4.working();break;default:Console.WriteLine(姓名输入错误);break;}}while(SName!=quit);}}3运行结果题目3:某软件公司有不同类型的程序员:vb程序员,delphi程序员,c程序员等。新来一个项目后,要将此新项目安排给任意一个程序员来编写代码,请选择合适的方案,对上述内容进行实现。1设计阶段本题目先创建抽象基类bassClass,运用抽象方法,在子类继承基类时重写抽象方法,类的关系图如下:2编码阶段基类:publicclassbassClass{publicstringProgrammingLanguage;publicvoidbassclass(stringint_Name){ProgrammingLanguage=int_Name;}publicvirtualvoidworking(){}}继承类:classC:bassClass{publicC(stringint_Name){ProgrammingLanguage=int_Name;}publicoverridevoidworking(){Console.WriteLine(C程序员开发这个项目);}}classVb:bassClass{publicVb(stringint_Name){ProgrammingLanguage=int_Name;}publicoverridevoidworking(){Console.WriteLine(Vb程序员开发这个项目);}}classDelphi:bassClass{publicDelphi(stringint_Name){ProgrammingLanguage=int_Name;}publicoverridevoidworking(){Console.WriteLine(Delphi程序员开发这个项目);}}主函数:classProgram{staticvoidMain(string[]args){Randomrd=newRandom();stringint_Name;Console.WriteLine(输入项目:);do{int_Name=Console.ReadLine().Trim();if(int_Name!=quit){switch(rd.Next(3)){case0:Cc=newC(0);Console.WriteLine(项目:{0},int_Name);c.working();break;case1:Vbvb=newVb(1);Console.WriteLine(项目名称{0},int_Name);vb.working();break;case2:Delphidelphi=newDelphi(2);Console.WriteLine(项目名称{0},int_Name);delphi.working();break;default:break;}}}while(int_Name!=quit);//推出选项}}3运行结果作业内容二:用C#编程语言,集成开发环境开发一个简单系统,完成该系统的设计与实现。例如:学生信息管理系统、新闻管理系统、图书管理系统、财务管理软件、员工信息管理系统、小区物业管理软件、停车场车辆管理系统、会员管理软件、实验室设备管理系统、超市进销存管理系统、酒店管理系统、药房管理软件、机票预订系统等。一需求分析本药房管理系统主要是查询和管理药品信息的功能,通过连接数据库,读取数据库的信息,实现各种操作,如添加药品,修改药品,删除药品,还能查询药品信息,通过不同的方式更快捷的查询到自己想要的信息。本系统能更好的管理药店的药品的信息,方便快捷。二系统体系结构图用户登录药房管理系统刷新药品信息药品管理药品查询系统管理修改药品信息添加药品删除药品信息刷新药品信息按编号查询按生产厂商查询按药名查询系统退出三数据库设计1.用户表IDvarchar(5)UncheckedNamevarchar(20)UncheckedPassvarchar(20)Unchecked2.药品信息表药品编号varchar(50)Unchecked药品名称varchar(50)Unchecked价格varchar(50)Unchecked类型varchar(50)Unchecked规格varchar(50)Unchecked生产厂商varchar(50)Unchecked四模块设计与实现1数据库连接publicstaticstringM_str_sqlcon=@DataSource=弦-PC\SQLEXPRESS;IntegratedSecurity=True;publicstaticSqlConnectiongetcon(){My_con=newSqlConnection(M_str_sqlcon);//用SqlConnection对象与指定的数据库相连接My_con.Open();//打开数据库连接returnMy_con;//返回SqlConnection对象的信息}1登录模块用户输入用户名和密码,textName和textPass获取用户输入的信息,并在数据库中查询验证,若验证成功,则跳转至主窗口SqlDataReadertemDR=MyClass.getcom(@SELECT*FROM[Medicine].[dbo].[tb_Login]where[Medicine].[dbo].[tb_Login].Name='+textName.Text.Trim()+'and[Medicine].[dbo].[tb_Login].Pass='+textPass.Text.Trim()+');boolmyUser=temDR.Read();if(myUser){DataClass.MyMeans.Login_Name=textName.Text.Trim();DataClass.MyMeans.Login_ID=temDR.GetString(0);DataClass.MyMeans.My_con.Close();DataClass.MyMeans.My_con.Dispose();this.Close();}2刷新药品信息药品信息显示在listview控件,通过读取数据库里的药品信息.privatevoid刷新药品信息ToolStripMenuItem_Click(objectsender,EventArgse){DataClass.MyMeans.temp=MyForm.getcom(@SELECT*FROM[Medicine].[dbo].[药品信息]);MuduleClass.Mudule.dis_info(DataClass.MyMeans.temp,Main_info);}3.药品管理药品管理菜单里有三个选项:添加药品,修改药品信息,删除药品。点击不同的选项,弹出不同的窗口。用户根据窗口的控件信息,填写药品的各种信息。操作成功后,显示在右侧视图中.1.添加药品privatevoidbutAdd_Click(objectsender,EventArgse){if(MedNum.Text.Trim()!=&MedName.Text.Trim()!=&MedModle.Text.Trim()!=&MedStyle.Text.Trim()!=&MedPrice.Text.Trim()!=&MedFac.Text.Trim()!=){MyForm.getsqlcom(@INSERTINTO[Medicine].[dbo].[药品信息](药品编号,药品名称,类型,规格,价格,生产厂商)VALUES('+textNum.Text+','+textName.Text+','+textModle.Text+','+textStyle.Text+','+textPrice.Text+','+textFac.Text+'));this.Close();DataClass.MyMeans.reflush=true;}}2.修改药品privatevoidbutChange_Click(objectsender,EventArgse){if(MuduleClass.Mudule.MedNum!=textNum.Text.Trim()||MuduleClass.Mudule.MedName!=textName.Text.Trim()||MuduleClass.Mudule.MedPrice!=textPrice.Text.Trim()||MuduleClass.Mudule.MedModle!=textModle.Text.Trim()||MuduleClass.Mudule.MedStyle!=textStyle.Text.Trim()||MuduleClass.Mudule.MedFac!=textFac.Text.Trim())//任意一个选项修改{MyForm.getsqlcom(@DELETEFROM[Medicine].[dbo].[药品信息]where[Medicine].[dbo].[药品信息].[药品编号]='+MuduleClass.Mudule.MedNum+');MyForm.getsqlcom(@INSERTINTO[Medicine].[dbo].[药品信息](药品编号,药品名称,类型,规格,价格,生产厂商)VALUES('+textNum.Text+','+textName.Text+','+textModle.Text+','+textStyle.Text+','+textPrice.Text+','+textFac.Text+'));this.Close();}else{MessageBox.Show(没有修