软软件件学学院院一级实践环节报告课题名称:专业:计算机信息管理班级:111学号:学生姓名:指导教师:韩玉民2012年1月6日中原工学院软件学院实践课题报告信息管理111xxx目录第1章概述.........................................................................................................................1第2章任务与实现.................................................................................................................22.1第4章习题6循环求和...............................................................................................22.2第4章习题7杨辉三角...............................................................................................32.3第4章习题8计算∏的值...........................................................................................42.4第6章习题5数据排序...............................................................................................52.5第6章习题6二维数组..............................................................................................62.6第6章习题10创建List类........................................................................................72.7第6章习题11冒泡排序.............................................................................................82.8第6章上机实验6学生GPA成绩...........................................................................112.9第7章习题9学生和教师........................................................................................152.10第7章上机实验7图书管理..................................................................................17第3章总结...........................................................................................................................20参考文献:...............................................................................................................................20中原工学院软件学院实践课题报告信息管理111xxx-1-第1章概述1.时间安排第19周(2012.01.02~2012.01.06)上午:8:00~11:30;下午:14:30~17:30地点:2#楼102机房2.学分1学分3.课题项目系统要求:课题项目分为必做项目和拓展项目。必做项目每个学生必须完成,拓展项目可根据个人能力选做,将根据题目难度和完成情况给予加分。完成后要经过教师验收。必做题目1.P72:习题62.P72:习题73.P72:习题84.P89:习题55.P89:习题66.P124:习题107.P124:习题118.P124:上机实验69.P157:习题910.P157:上机实验7程序设计使用VisualC#控制台应用程序使用C#程序设计语言本人完成的主要设计任务有:(1)循环求和;(2)杨辉三角;(3)计算∏的值;(4)数据排序;(5)二维数组;(6)创建List类;(7)冒泡排序;(8)学生GPA成绩;(9)学生和教师;(10)图书管理。中原工学院软件学院实践课题报告信息管理111xxx-2-第2章任务与实现2.1第4章习题6循环求和1.题目要求编写一个控制台应用程序项目,输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n).2.设计思路使用While循环语句。流程图如图2-1开始输入nSum=0,i=1i=n?j=1j=i?Sum=Sum+jj=j+1输出Sum结束i=i+1FTFT图2-1题2.1流程图3.实现主要的代码:namespaceT201107022118chapter4_6中原工学院软件学院实践课题报告信息管理111xxx-3-{…intn,i=0,a=0,s=0;Console.Write(输入正整数n:);n=int.Parse(Console.ReadLine());while(i!=n){i++;a=a+i;s+=a;}Console.WriteLine(s={0},s);运行结果如图2-1所示:图2-1题2.1程序运行结果2.2第4章习题7杨辉三角1.题目要求编写一个控制台应用程序项目,由用户输入n值,输出n阶杨辉三角形,该值不能大于13.2.设计思路先使用if语句控制输入数的大小再用for语句控制输出数值最后用if语句控制输出数据的排列位置。3.实现首先if语句控制输入数值的大小:Console.Write(输入n:);n=int.Parse(Console.ReadLine());if(n13)Console.WriteLine(输入的数值太大!);Else使用for语句控制输出数据:for(i=0;i=n-1;i++){for(j=1;j15-i;j++)Console.Write();c=1;中原工学院软件学院实践课题报告信息管理111xxx-4-Console.Write({0},c);for(j=1;j=i;j++){c=c*(i-j+1)/j;使用if语句控制输出数据的位置:if(c100)if(c10)Console.Write({0},c);elseConsole.Write({0},c);elseConsole.Write({0},c);运行结果如图2-2所示:图2-2题2.2程序运行结果2.3第4章习题8计算∏的值1.题目要求编写一个控制台应用程序项目,利用下列公式编程计算∏的值。∏/4=1-1/3+1/5-1/7+…+1/(4n-3)-1/(4n-1)(n=2000)2.设计思路使用if语句表达计算式中两个不同公式再把所有公式想加求出∏值。3.实现使用if语句:namespaceT201107022118chapter4_8{classProgram{中原工学院软件学院实践课题报告信息管理111xxx-5-staticvoidMain(string[]args){doublepi=0.0;inti;for(i=1;i=2000;i++)if(i%2==1)pi=pi+1.0/(2*i-1);elsepi=pi-1.0/(2*i-1);pi=4*pi;Console.WriteLine(π={0},pi);运行结果如图2-3所示:图2-3题2.3程序运行结果2.4第6章习题5数据排序1.题目要求编写一个控制台应用程序项目,假设10个整数用一个一维数组存放,求其最大值和次大值2.设计思路建立一维数组使用Array.Sort(Array)进行排序。3.实现建立数组排序:namespaceT201107022118chapter5_5{classProgram{staticvoidMain(string[]args){int[]a=newint[10]{5,98,64,25,48,31,43,54,7,56};Array.Sort(a);Console.WriteLine(最大值{0},a[9]);Console.WriteLine(次大值{0},a[8]);运行结果如图2-4所示:中原工学院软件学院实践课题报告信息管理111xxx-6-图2-4题2.4程序运行结果2.5第6章习题6二维数组1.题目要求编写一个控制台应用程序项目,用二维数组存放5个考生4门功课的考试绩,求每位考生的平均成绩。2.设计思路建立二维数组,使用for语句访问二维数组。3.实现主要代码为:namespaceT201107022118chapter5_6{classProgram{staticvoidMain(string[]args){inti,j;int[,]a=newint[5,4]{{84,95,47,54},{74,58,49,79},{87,47,86,68},{78,68,85,75},{98,74,58,67}};for(i=0;i=4;i++){intsum=0;for(j=0;j=3;j++)sum+=a[i,j];Console.WriteLine(平均成绩:{0},sum/4);运行结果如图2-5所示:中原工学院软件学院实践课题报告信息管理111xxx-7-图2-5题2.5程序运行结果2.6第6章习题10创建List类1.题目要求编写一个控制台应用程序项目,创建List类,可以存储整数、实数、字符数据等(最多存放100个元素),并可以添加和删除元素等。用相关数据进行测试。2.设计思路创建List类定义储存范围为100构造函数,定义添加、删除元素3.实现主要代码:namespaceT201107022118chapter6_10{classList{privateintMax=100;//储存最多元素privateintnum=0;//实际存的元素privateobject[]list;//储存元素组publicList()//构造函数{list=newobject[Max];}publicvoidadd(objectobj)//添加元素{list[num]=obj;num++;}publicvoiddelete(intpos)//删除元素{for(inti=pos+1;inum;i++)list[i-1]=list[i];num--;}publicobjectget(intpos)//获取指定元素位置{if(posnum)returnlist[pos];elsereturnnull;中原工学院软件学院实践课题报告信息管理111xxx-8-}publicintgetnum()//获取实际元素个数{returnnum;}publicstringdisp()//获取所有元素{strings=;for(inti=0;inum;i++)s+=list[i]+;returns;}}classProgram{staticvoidMain(string[]args){Listlist=newList();list.add(meiy);list.add(60.45);list.add(6);list.add('a');Console.WriteLine(元素序列:{0},