C#字幕滚动
利用C#实现字幕从程序的左边框进入,右边框出去,不断重复,自己写的小程序。
C#计算器(科学型,简单型)
实验题目:计算器实验
二、实验目的:
1)熟悉.NET的编程方法,掌握项目的创建与使用及安装;
2)熟悉C#编程语言,字符串使用、自定义类、自定义类库等;
3)熟悉Windows应用程序类编程、事件驱动编程;
三、实验内容:
1)参照Windows提供的计算器工具,设计一个与之类似的程序;另外可参考运行效果下载(计算器Demo程序);
2)基本要求:实现“普通运算”功能,支持连续运算,如连续输入“2+3×5”后点击“等号”按钮进行运算其结果为25.
3)附加要求:
A,支持“科学运算”功能,即输入表达式时遵循运算符号的优先原则,连续输入“2+3×5”后点击“等号”按钮进行运算其结果为17;
B,支持数字键盘(小键盘)输入功能(焦点不在文本框内时也支持键盘输入);
四、实验方法
经过用户的输入得到数学表达式后,可选择以下方法计算结果:
方法1)不定义计算类方法,在程序中直接计算出结果。
方法2)在项目中设计一个计算类(CalculateClass),其中包含“普通计算”和“科学计算”功能,即输入数学运算表达式字符串,返回计算结果。直接在项目中调用该类,输出计算结果。
方法3)在解决方案中增加一个类库(ClassLibrary)项目(在bin\debug下生成dll文件),其中包含计算类(CalculateClass),该类中包含两个方法(普通计算和科学计算),可以根据表达式计算结果。然后在计算器项目中“引用”该类库中的类,输出计算结果;
点评:方法1代码重用性差;方法2代码重用性好,在项目内可方便使用;方法3代码重用性较好,能在不同的项目内重用。
五、实验说明
1)认真分析总结每个“按钮”点击之后的动作(对应的代码);
2)代码的共享:如数字按钮可以共享一个事件代码;
3)考虑操作性或实用性,如支持退格键、异常输入处理等;
4)为突出实验重点,可以不考虑数制转换、复合运算、括号运算等功能;
5)支持小键盘输入时,留意理解窗口的KeyPreview属性,即是否窗口接收键盘事件。另外实现时会涉及到“焦点隐藏”问题,以及按钮的键盘事件等。
6)“麻雀虽小,五脏俱全”,程序很容易出Bug,请认真调试;
7)要想达到界面有特点,不亚于在功能上下功夫。
.net小实验
一,材料说明:
中国福利彩票双色球游戏规则说明:双色球由红球和蓝球两部份组成,从33个红球号码(01~33)中选择6个,再从16个蓝球号码(01~16)中选择1个。
单注彩票号码生成说明:共7个号码;前6个为红球号码,不可重复,按升序排列;第7个号码为蓝球号码;
单注彩票数字示例说明: 2,4,8,10,22,33,10
中奖规则:红球计1元,篮球计10元;如开奖号码是7,11,16,18,21,22,2;投注金额是13,15,19,20,23,30,2. 则投注号码没有红色球相同,蓝球号码相同,因此中奖金额是10元
二,编程要求,如下图所示:
1,点击”开奖号码”按钮生成一注双色球号码(6个红球号码和一个篮球号码);
2,点击”从对话框获取数量”按钮,弹出对话窗口,输入数据并确定后,将数据返回到主窗口的文本框中;
3,点击”自动生成投注号码”按钮后,根据上述的数量,生成相应的多注号码组并添加到ListBox控件中(每次只能选择一项);
4,在ListBox中,每选择一项时,根据开奖规则显示中奖金额在下面的文本框中。
5,在主窗口左上角的标题栏,显示自己的班级姓名;
软件体系结构实验之单类有限个实例
软件体系结构中单例实验的扩展,单个类创建有限个实例!
软件体系结构单例模式
软件体系结构的单例模式,类中只能输入一次实例,之后不再接受输入
汇编编程课后答案
5.20判断A,B,C数组中的数是否为0,如果是的话就全部置零,否则全部相加
哲学家进餐源代码
实验一 进程同步互斥——不死锁的哲学家问题
(1)输入的形式和输入值的范围;
由于这个是一个按钮实现监控,界面提供视图的程序,所以并不需要别的附加的输入,只需要点击相应的按钮即可。按钮有开始、暂停、结束(退出)。实验只需要按动开始键,即可以直观形象地看到哲学家吃面条问题在随机时间下的解决情况,方便用户查看。
输出的形式;
输出的形式,是以可视化界面的形式,哲学家和筷子的状态以图片的形式显示出来,可以看到是饥饿还是进餐或思考状态。而提示输出是以String的形式显示在界面右下角的位置的。方便用户更客观的查看进程的运行情况。
程序所能达到的功能;
该程序能解决经典的哲学家吃面条问题的问题,即死锁问题。在此题中,筷子是一个共享的但是要互斥使用的临界资源 ,当前筷子是否被占用,其他哲学家的状态,都是需要进行交互的,于是涉及同步互斥的问题。该程序能解决死锁问题及将哲学家的状态用可视化的界面显示出来,所以比较客观的让我们理解了这个问题的实现。
.NET实验:防伪码
这是一个实际的项目衍生出来的核心算法之一。防伪码是我们现在经常在商品上看到的防伪手段之一,现在需要编写一个防伪码生成器,按照输入参数生成防伪码,并且把生成的时间及指定的防伪码输出。
1)防伪码的组成
防伪码由以下字符组成:0123456789ABCDEFGHJKLMNPQRSTUVWXYZ
(数字1和字母I相近、数字0和字母O相近,所以去掉字母I和字母O。全部字母大写) \
2)在命令行中输入2个参数,分别是:
防伪码长度
防伪码个数
例如:在命令行中调用程序为:学号.exe 10 10000
指的是防伪码长度为10,生成10000个防伪码。
3)防伪码的生成及注意事项
防伪码的长度由命令行参数决定;
所生成的防伪码不能重复(按照以上例子,生成了10000个防伪码,这10000个防伪码就肯定不能重复)。
软件工程复习提纲
清华大学版软件工程复习提纲
什么是软件需求?
用户对目标系统在功能、行为、性能等方面的要求
什么是需求分析?
对软件需求的理解、分析与表达
需求工程的六个阶段是什么?
需求获取、需求分析与协商、系统建模、需求规约、需求验证、需求管理
什么是需求工程?
运用相关的方法与技术进行需求分析的过程
需求获取的方法?
建立顺畅的沟通渠道、访谈与调查、组成联合小组(FAST法、用例)、观察用户的使用流程。
操作系统第六版答案
操作系统第六版答案,一本书全,可能部分答案有所偏差,不过总体可用
0—1背包问题的动态规划法及回溯法
设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,…wn。
问能否从这n件物品中选择若干件放入背包中,使得放入的重量之和正好为S。
如果有满足条件的选择,则此背包有解,否则此背包问题无解。
Input输入数据有多行,包括放入的物品重量为s,物品的件数n,以及每件物品的重量(输入数据均为正整数)
多组测试数据。
Output对于每个测试实例,若满足条件则输出“YES”,若不满足则输出“NO“
Sample Input
20 5
1 3 5 7 9
Sample Output
YES