《C#程序设计》开发总结

原创 2015年07月07日 20:02:55

我设计的猜猜看程序主要有三个功能,分别是随机显示三张不同的照片判断是否猜对了还有统计每个人的猜对的概率。

 

随机显示功能:

显示三张不同的照片的设计思路来源于第二次作业的随机显示图片程序,先将所有人的图片按照学号的顺序添加到程序的resources资源文件夹里面,这样就可以直接用resources.加上图片的名称就可以直接调用图片。然后再将所有图片的名称按学号顺序添加到一个字符串数组中,这样就能用数字来与每个人的照片联系上。然后添加4button按钮,通过点击一个按钮,使random函数随机出来的数字来将其中3个按钮的背景图片变成与该数字相联系的图片。再写一个函数,令显示出来的三张图片不重复。这样就实现了随机显示三张不同图片的功能了。

 

判断对错功能:

然后在程序上方添加一个label标签,先在标签上把label.text设置成教用户如何开始游戏的标语。然后设置xyz三个int变量分别记录三个按钮显示图片的号码,再用random函数在13之间随机出一个数字来决定要猜哪一幅图,接着让label.text等于数组中与数字相联系的学生的名字,这样就能让用户知道要猜哪一位同学。然后用户可以点击那三个显示学生照片的按钮来进行猜猜看,只用在点击按钮事件里面设置判定此按钮显示照片的同学的名字是否与label上的名字一样的指令就可以判断是是否猜对了。在猜完之后弹出messagebox的对话框提示用户是否猜对了。鉴于程序的美观和后续统计概率的问题,我在程序中将那三个用来显示图片的按钮的button.enable属性设置为false,也就是一开始用户不能点击这三个按钮,当用户点击开始猜的按钮后再把值调为true,在用户猜完后再把值调为false,防止用户在猜完后到点击猜下一轮之间点击那三个按钮导致出现bug

 

统计概率功能:

我使用了tabcontrol控件在窗体上分了两个页面,一个为游戏的主界面,而另一个为显示统计概率的界面。鉴于之前要求用datagridview显示数据和文件的读写作业,我在统计概率的界面用了datagridview来显示猜对每个学生的概率,再用两个TXT文件按记录每个学生的学号姓名的数组的顺序分别记录每个学生的猜对次数和猜的总次数。在程序中定义两个int数组分别装下这些数据还有一个datatable表来装载每个同学的学号姓名还有与他相对应的猜对概率以便于在datagridview上显示,再写一系列函数完成字符串转换数字转换数字后自加1再转换回字符串转换数字后计算出概率后转换成字符串再在后面加上%符号读取两个txt的数据并保存在程序的两个int数组中还有保存程序两个int数组中的数序到两个txt文件中。从而实现统计概率功能。

 

心得体会

通过了一个学期的C#学习还有完成老师布置的作业后,使我从原来只会用c++进行控制台程序编程升级到窗体应用程序的编程,再加上vs强大的功能和控件的多样化使得我能从中实现很多以前做不出来的功能和程序从而提高我的编程能力上限,还有学会了文件流和数据库的使用,使程序的数据保存得到完善,做出来的程序质量更好。为了完成老师的作业而不断地学习从而做出符合要求的程序所产生的满足感,让我体验到编程的快乐,并成为我继续我的编程学习的动力。

 

 

具体代码截图如下:


定义student数组按顺序记录每个学生的学号和姓名


random函数从1-56这些数中roll三个不同的数字来用作显示函数的参数


按键1的显示函数,根据不同的数字显示不同的图片,按键2和按键3同上


点下显示按键后的时间,用random函数从1-3roll 一个数来决定要猜哪一个学生,并用sum函数把该学生的总猜次数加1并保存在a数组中,显示完后再将三个按键变为可按,以供用户进行猜



t函数使三个按键可按   f函数使三个按键不可按


用户点击按键1后会进入判断阶段,判断在按键1上显示的图片名字是否与label标签上的名字相同,如果相同则运行sum函数使该学生的猜对次数加1并保存在a1数组中然后再弹出消息框提示用户猜对了并令xyz的值归零。如果不一样则弹出消息框提示用户猜错了并将归零。最后运行f函数使三个按键变为不可按防止用户重复按按键倒是次数计算出错


把字符串转换成数字,加1后再转换成字符串后返回


aa1数组的数据转换成数字,接着判断总次数是否为0,如果为0则概率显示“-”表明此学生还没被猜过。接着对猜对次数进行判断,如果为0则概率为0%,如果不是则用a1中的数除以a中的数再乘100,然后对次数进行四舍五入并保留两位小数,接着将此数转换成字符串再加个“%”符号并返回此字符串f


将第一列的属性设置为学生,第二列设置为正确率。然后在第一列输入每个学生的学号和姓名,在第二列输入每个学生的概率


在第一次运行此函数后就直接对第二列赋值,并让datagridview显示table1的数据


分别读取两个txt文件的数据并按顺序依次把每一行的值赋给aa1数组,读取完后再弹出消息框提示用户读取成功(此处代码被省略)


分别保存aa1数组的值到两个txt文件中,保存完后弹出消息框提示用户保存成功



程序运行截图如下:

1.开始界面




2.显示概率界面




3.读取数据成功



4.查看概率显示




5.点击猜猜看开始游戏



6.点击中间的图片按钮后(故意猜错)



7.点击保存数据



8.再去看概率的变化



9.请记得把两个TXT文件放在D



百度网盘链接http://pan.baidu.com/s/1hqKVHly





C#程序设计总结

C#是C和C++语言家族中最新潮流的面向组件语言。它是从C和C++派生的一种简单的、现代的、类型安全的面向对象程序设计语言。希望通过 此篇博客让你对C#程序设计有一个大致的理解和掌握。...

C#程序设计与应用课程教学总结:自评与改进

总结下C#程序设计与应用课教学与计划的不足。
  • hulihui
  • hulihui
  • 2015年01月11日 11:16
  • 2048

C#程序设计》开发总结

C#程序设计》开发总结-201211671312-林少鑫开发总结要求链接:http://user.qzone.qq.com/303727350/blog/1434679744猜猜看最终结果链接:htt...

[.NET随笔系列一].NET学习路线

在文章的开头,首先声明,这篇文章仅代表我个人的想法,并且只适合想学习.NET的人,如果你已经有三年以上的开发经验,我劝你还是别看了,省得像看别人的代码那样边看边骂~~~~~        1,先从c...

浅谈代码的执行效率(3):缓存与局部性

在前两篇文章里,我们讨论了程序性能的两个方面,一是算法(广义的算法,即解决问题的方法),二是编译器。通过这两个方面,我想表达的意思是,一段程序的执行效率,是很难从表面现象得出结论的,至少从一些简单的层...

《C#程序设计》猜猜看游戏开发总结

《猜猜看》游戏开发总结: 开发目的: 在校园中,我们经常遇到某个学生叫自己老师,但老师却想不出该学生的名字,彼此显得有点尴尬。不仅师生之间的互动交流会有这样的问题存在,就连我们身边的同学之间也有这样的...
  • qy_WLX
  • qy_WLX
  • 2015年06月29日 09:46
  • 608

C#程序设计开发总结(猜猜看游戏开发)

《C#程序设计》开发总结 李 杰 信息学院;物联1121;201211672114 一、课程设计的任务     设计一个猜数字游戏程序,该游戏可以由程序产生随机数字,玩家通过输入数字来匹配程序...

C#程序设计与应用课程教学总结兼2014年回顾

2014年给13级的学生上C#程序设计与应用课,总结下,兼2014年回顾和2015年展望。...
  • hulihui
  • hulihui
  • 2015年01月10日 23:46
  • 1532

C#中的泛型程序设计总结

今天总结了一下的C#泛型程序设计,就觉得其实C#中的所谓的泛型程序设计和C++中相对应的模版、 泛型设计的功能和机制是很相似的,在C++中有“函数模版 ”和“类模版 ”,而在C#中则有相应的“泛型方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C#程序设计》开发总结
举报原因:
原因补充:

(最多只允许输入30个字)