洛阳理工学院实验报告C#3Word格式.docx
《洛阳理工学院实验报告C#3Word格式.docx》由会员分享,可在线阅读,更多相关《洛阳理工学院实验报告C#3Word格式.docx(8页珍藏版)》请在冰点文库上搜索。
实验目的:
通过创建、编译、运行一个C#控制台程序,实现类的创建与应用。
让学生进一步学习掌握VisualStudio.Net开发工具的基本用法,掌握C#语言中创建类及用该类创建相应的对象的基本语法和编程方法。
实验条件:
微机1台、MicrosoftVisualStudio2008
实验内容与步骤:
本次实验要求学生采用C#编写一个基于控制台的应用程序,该程序具体要求及功能描述为:
1)设计教师类Teacher和课程类Cource。
2)教师类Teacher的字段:
教师的工号、姓名、所属系、所教课程(可以是多门)等信息,其中所教课程为课程类Cource的数组。
3)课程类Cource的字段:
课程名、学时等信息
3)数据字段定义为私有,另外定义访问私有字段的属性。
4)教师类Teacher定义以下成员函数:
构造函数:
初始化工号和姓名;
计算所教课程的总学时。
5)主函数中定义一个Teacher类的数组,输入每个教师的信息,然后按如下格式输出:
工号姓名课程名学时
1001张三操作系统64
编译原理48
总学时112
1002李四大学英语80
总学时80
1003王五C语言32
Java语言32
总学时64
…….
实验总结(结论或问题分析):
通过此次实验进一步掌握了VisualStudio.Net开发工具的基本用法,掌握了C#控制台程序的创建过程、编写控制台界面的程序,掌握了简单C#语言的基本语法和编程方法。
除此之外熟悉了课程里所学的枚举类型、数组的创建和成员的引用以及foreach语句的应用。
总之这是一次实践性很强的实验,对所学的知识是一次很好的应用。
通过这次实验为以后的学习指明了方向,注重理论学习的同时加强对知识的理解和应用。
实验结果:
附原程序:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace实验三
{
classClass_course
{
privatestringcourse_name;
privateintcourse_time;
//构造函数
publicClass_course(stringname,inttime)
course_name=name;
course_time=time;
}
//属性
publicstringCourse_name
get{returncourse_name;
set{course_name=value;
publicintCourse_time
get{returncourse_time;
set{course_time=value;
classTeacher
{//数据成员
privatestringnum;
//工号
privatestringname;
//姓名
privatestringdept;
//系别
privateClass_course[]cs;
//成员函数
publicTeacher(stringgonghao,stringxingming,stringxibie)
num=gonghao;
name=xingming;
dept=xibie;
publicstringNum
{
get{returnnum;
}
set{num=value;
publicstringName
get{returnname;
set{name=value;
publicstringDept
get{returndept;
set{dept=value;
publicClass_course[]Cs
get{returncs;
set{cs=value;
publicintSum()
intcount=0;
for(intj=0;
j<
Cs.Length;
j++)
count+=Cs[j].Course_time;
returncount;
classProgram
staticvoidMain(string[]args)
stringkecheng;
//课程名
intkeshi;
//课时数
stringgonghao;
stringxingming;
stringxibie;
intj;
inti;
intm;
//Class_coursemyc;
//定义课程类
Console.WriteLine("
请输入教师人数"
);
i=Convert.ToInt32(Console.ReadLine());
//将字符串显示转换为int
Teacher[]teacher=newTeacher[i];
//对Teacher数组进行实例化
for(j=0;
teacher.Length;
请输入第{0}位教师工号:
"
j+1);
gonghao=Console.ReadLine();
请输入第{0}位教师姓名:
xingming=Console.ReadLine();
请输入第{0}位教师系别:
xibie=Console.ReadLine();
teacher[j]=newTeacher(gonghao,xingming,xibie);
//chushihuajiaoshixinxi
intt;
请输入第{0}位教师所教课程数目"
t=Convert.ToInt32(Console.ReadLine());
teacher[j].Cs=newClass_course[t];
for(m=0;
m<
t;
m++)
请输入教师所教第{0}门课程名称:
m+1);
kecheng=Console.ReadLine();
请输入教师所教第{0}门课程的课时数:
keshi=Convert.ToInt32(Console.ReadLine());
teacher[j].Cs[m]=newClass_course(kecheng,keshi);
Console.WriteLine();
您输入的信息如下"
工号\t姓名\t系别\t课程名\t课时"
{0}\t{1}\t{2}\t{3}\t{4}"
teacher[j].Num,teacher[j].Name,teacher[j].Dept,teacher[j].Cs[0].Course_name,teacher[j].Cs[0].Course_name);
for(i=1;
i<
teacher[j].Cs.Length;
i++)
\t\t\t{0}\t{1}"
teacher[j].Cs[i].Course_name,teacher[j].Cs[i].Course_name);
"
总学时"
teacher[j].Sum());
Console.ReadLine();
}