C#大作业.docx
- 文档编号:7700226
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:15
- 大小:663.84KB
C#大作业.docx
《C#大作业.docx》由会员分享,可在线阅读,更多相关《C#大作业.docx(15页珍藏版)》请在冰豆网上搜索。
C#大作业
C#大作业(总16页)
.NET开发技术基础
大作业
院(系)电子信息工程学院
专业班级计算机科学与技术0902
学生姓名无痕学号43
成绩
年月日
作业内容一:
题目2:
某公司有不同类型的员工:
经理、秘书、普通雇员、会计;每天早上8:
30报道,报道后根据报道人员的名字,显示出该人员当然的具体工作内容。
选择下面三种方法中的一种对上述功能进行实现:
(1)虚方法
(2)抽象类(3)接口
1设计阶段
本题目采用抽象类的方法,创建了Employee抽象基类,在建立几个不同员工的类,通过继承基类重写抽象方法,在主函数中通过输入姓名调用不同的方法。
类的关系图如下:
2编码阶段
基类:
classEmployee
{
publicstringName;
publicvoidemployee(stringintName)
{
Name=intName;
}
publicvirtualvoidworking()
{
}
}
继承:
publicMange(stringintName)
{
Name=intName;
}
publicoverridevoidworking()
{
(Name+"工作为:
审查各种资料");
}
publicFmEmployee(stringintName)
{
Name=intName;
}
publicoverridevoidworking()
{
(Name+"工作为:
完成自己的任务");
}
主函数:
classProgram
{
staticvoidMain(string[]args)
{
stringSName;
do
{
("请输入报道员工的姓名:
");
SName=().Trim();
switch(SName)
{
case"张三":
Manges1=newMange(SName);
();
break;
case"李四":
Mishus2=newMishu(SName);
();
break;
case"王五":
Kuaijis3=newKuaiji(SName);
();
break;
case"王四":
FmEmployees4=newFmEmployee(SName);
();
break;
default:
("姓名输入错误");
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()
{
("C程序员开发这个项目");
}
}
classVb:
bassClass
{
publicVb(stringint_Name)
{
ProgrammingLanguage=int_Name;
}
publicoverridevoidworking()
{
("Vb程序员开发这个项目");
}
}
classDelphi:
bassClass
{
publicDelphi(stringint_Name)
{
ProgrammingLanguage=int_Name;
}
publicoverridevoidworking()
{
("Delphi程序员开发这个项目");
}
}
主函数:
classProgram
{
staticvoidMain(string[]args)
{
Randomrd=newRandom();
stringint_Name;
("输入项目:
");
do
{
int_Name=().Trim();
if(int_Name!
="quit")
{
switch(3))
{
case0:
Cc=newC("0");
("项目:
{0}",int_Name);
();
break;
case1:
Vbvb=newVb("1");
("项目名称{0}",int_Name);
();
break;
case2:
Delphidelphi=newDelphi("2");
("项目名称{0}",int_Name);
();
break;
default:
break;
}
}
}while(int_Name!
="quit");
户表
ID
varchar(5)
Unchecked
Name
varchar(20)
Unchecked
Pass
varchar(20)
Unchecked
2.药品信息表
药品编号
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);dbo].[tb_Login]where[Medicine].[dbo].[tb_Login].Name='"+()+"'and[Medicine].[dbo].[tb_Login].Pass='"+"'");
boolmyUser=();
if(myUser)
{
==(0);
();
}
2刷新药品信息
药品信息显示在listview控件,通过读取数据库里的药品信息.
privatevoid刷新药品信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
=(@"SELECT*FROM[Medicine].[dbo].[药品信息]");
}
3.药品管理
药品管理菜单里有三个选项:
添加药品,修改药品信息,删除药品。
点击不同的
选项,弹出不同的窗口。
用户根据窗口的控件信息,填写药品的各种信息。
操作
成功后,显示在右侧视图中.
1.添加药品
privatevoidbutAdd_Click(objectsender,EventArgse)
{
if!
=""&!
=""&!
=""&!
=""&!
=""&!
="")
{
(@"INSERTINTO[Medicine].[dbo].[药品信息](药品编号,药品名称,类型,规格,价格,生产厂商)VALUES('"++"','"++"','"++"','"++"','"++"','"++"')");
();
=true;}
}
2.修改药品
privatevoidbutChange_Click(objectsender,EventArgse)
{
if!
=||!
=||!
=||!
=||!
=||!
=)
dbo].[药品信息]where[Medicine].[dbo].[药品信息].[药品编号]='"++"'");
(@"INSERTINTO[Medicine].[dbo].[药品信息](药品编号,药品名称,类型,规格,价格,生产厂商)VALUES('"++"','"++"','"++"','"++"','"++"','"++"')");
();
}
else{("没有修改任何数据");}
}
3,删除药品
privatevoidbutDel_Click(objectsender,EventArgse)
{=(@"DELETEFROM[Medicine].[dbo].[药品信息]
where[Medicine].[dbo].[药品信息].[药品编号]='"++"'");
=true;();}
4药品查询
药品查询菜单里有三个选项:
按编号,按药名,按生产厂商。
点击不同的选项,
弹出不同的窗口。
用户根据窗口的控件信息,填写药品的各种信息。
操作成功后,
显示在右侧视图中.
1按编号
privatevoidbutNumS_Click(objectsender,EventArgse)
{
=(@"select*FROM[Medicine].[dbo].[药品信息]
where[Medicine].[dbo].[药品信息].[药品编号]='"+"'");
=true;
();
}
2按药名
privatevoidbutNameS_Click(objectsender,EventArgse)
{
=(@"select*FROM[Medicine].[dbo].[药品信息]
where[Medicine].[dbo].[药品信息].[药品名称]='"++"'");
=true;
();
}
3按生产厂商
privatevoidbutFacS_Click(objectsender,EventArgse)
{
=(@"select*FROM[Medicine].[dbo].[药品信息]
where[Medicine].[dbo].[药品信息].[生产厂商]='"++"'");
=true;
();
}
5系统管理
退出该系统
privatevoid系统退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
();
}
五运行截图
图登录界面
图主系统界面
图刷新药品界面
图添加,修改药品界面
图删除药品界面
图药品查询界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 作业