算法与分析设计——检验码的生成.doc_第1页
算法与分析设计——检验码的生成.doc_第2页
算法与分析设计——检验码的生成.doc_第3页
算法与分析设计——检验码的生成.doc_第4页
算法与分析设计——检验码的生成.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告 课程名称: 算法分析与设计 设计题目: 检验码的生成 专业: * 班级: * 姓名: * 学号: * 指导教师: * *理学院 *年*月课程设计题目(问题)描述本程序是一个简单的设计,通过一些算法的输入完成随机检验码的生成, 每次的检验码都是随机产生!本 组 成 员 情 况姓 名学号承 担 的 任 务成 绩编制整个程序及完成课程设计报告教 师 评 语签名: 一、此 次 设 计 构思说实在的,因为自己此门课程学的不是很理想,太过于繁琐和麻烦的程序我确实做不出来!因此就想着做一个简单的!我就在脑海中构想着设计的题目,冥思苦想也没有找到合适的,后来在一次无意间注册某个软件接收验证码时受到了启发,在询问同学后了解到这个程序的编写相对的简单,也没有过多生僻的知识点!再加上这个随机检验码虽然简单,没有过多的其他的功能的辅助,但是却有随机性,每次得到的结果都不尽相同,使结果更易让人接受,于是后来我就决定选择随机检验码的生成的设计了!二、本 组 设 计 的 主 要 特 色程序主要运用了一些简单的算法,没有过多新奇的知识点的加入,也没有什么特殊的功能,就是通过代码的控制生成随机的检验码,主要用到了字符串的运用 数值转化、If条件语句和for语句等三、系 统 分 析 与 设 计1.我的设计就一个十分简单的检验码的生成,就是在代码的直接控制下,只要代码编写无误,直接启动运行程序就会出现一个结果框,框中就是自动生成的检验码!没有其他一系列的繁琐的操作流程,简单方便快捷,本来检验码的生成也无需过多的操作!2源程序关键性代码namespace 检验码 class Program static void Main(string args) Console.Write(产生的随机数如下:); string jg = Create2(4); Console.Write(jg); Console.ReadKey(); #region 平常的生成随机数,没有处理生成相同的情况 public static string Crreate(int count) string allChar = 1,2,3,4,5,6,7,8,9; string CharArray = allChar.Split(new Char1 , ); string MyRand = string.Empty; Random rand = new Random(); for (int i = 0; i count; i+) int t = rand.Next(9); MyRand += CharArrayt; return MyRand; #endregion #region 处理了生成相同随机数的情况 public static string Create2(int count) string AllChar = 1,2,3,4,5,6,7,8,9; string CharArray = AllChar.Split(new Char1 , ); string getchar = string.Empty; ; int temp = -1;/因为要返回数组的索引,因而这个临时的值要弄成-1 int t; Random rand = new Random(); for (int i = 0; i count; i+) if (temp = -1) /表示第一次执行循环 t = rand.Next(9); temp = t; getchar = CharArrayt; int m = rand.Next(9); if (m = temp) /表示生成了相同的,则需要重新生成 return Create2(count); temp = m; getchar += CharArraym; return getchar; #endregion 四、系 统 调 试 出 现 的 问 题 及 解 决 情 况1简单的程序编写错误,一开始运行了好多次都不成功,也找不到原因,后来找同学来帮我解决,才发现是代码编写的错误,只要是这个错比较的细微,如果不仔细的去看真真的是看不出来,这足以看出我们对任何的细微之处都不能掉以轻心,否则就会酿成大错!2程序的缺少。在我前几次的运行中,改正了上述简单的语法错误之后还是无法正常的运行,继续研究,请教同学帮忙,发现原来关键的程序根本就没有写,完成的自己认为正确的代码编写的也不是很正确,又再次带着疑惑让同学帮忙,补充了一些关键性的代码,才得以是程序运行成功! 五、系 统 运 行 报 告(测 试 的 结 果)在输入代码正确的情况下,只要启动程序就会生成随机的检验码,每次重新启动都会生成不同的检验码!六、总 结 通过此次的设计,我收获了很多很多,除了知识方面的,还有其他方面的!在这次的设计中,自己遇到了很多很多的问题,多种麻烦接踵而至!曾经一度的想要放弃,但事后想想这也不是解决问题的办法,当自己冷静下来,就又去翻阅书籍,在书中寻找着答案,亦或去向同学们请教来处理自己的疑惑!虽然这次的设计仅仅是一个简单检验码的生成,但是我已经非常的知足,至少自己也亲自动手参与了这次操作,有了第一次就会是一个良好的开端,相信自己今后还会取得更大的进步!通过这次的设计,我还发现了一个严重的问题,就是自己掌握的知识太少也太不牢固了,有些地方自己明明知道是什么知识点,可是却忘记了如何去落实,甚至有的是根本就不会!这次让我真正的认识到自己真的是还有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论