欢迎来到天天文库
浏览记录
ID:38719020
大小:63.50 KB
页数:7页
时间:2019-06-18
《算法与分析设计——检验码的生成》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计报告课程名称:算法分析与设计设计题目:检验码的生成专业:**************班级:***姓名:****学号:************指导教师:********************理学院*****年***月课程设计题目(问题)描述本程序是一个简单的设计,通过一些算法的输入完成随机检验码的生成,每次的检验码都是随机产生!本组成员情况姓名学号承担的任务成绩编制整个程序及完成课程设计报告教师评语签名:一、此次设计构思说实在的,因为自己此门课程学的不是很理想,太过于繁琐和麻烦的程序我确实做不出来!因此就想着做一个简单的!我就在脑海中构想着设计的题目,冥思苦想也没有
2、找到合适的,后来在一次无意间注册某个软件接收验证码时受到了启发,在询问同学后了解到这个程序的编写相对的简单,也没有过多生僻的知识点!再加上这个随机检验码虽然简单,没有过多的其他的功能的辅助,但是却有随机性,每次得到的结果都不尽相同,使结果更易让人接受,于是后来我就决定选择随机检验码的生成的设计了!二、本组设计的主要特色程序主要运用了一些简单的算法,没有过多新奇的知识点的加入,也没有什么特殊的功能,就是通过代码的控制生成随机的检验码,主要用到了字符串的运用数值转化、If条件语句和for语句等三、系统分析与设计1.我的设计就一个十分简单的检验码的生成,就是在代码的直接控制下,只
3、要代码编写无误,直接启动运行程序就会出现一个结果框,框中就是自动生成的检验码!没有其他一系列的繁琐的操作流程,简单方便快捷,本来检验码的生成也无需过多的操作!2源程序关键性代码namespace检验码{classProgram{staticvoidMain(string[]args){Console.Write("产生的随机数如下:");stringjg=Create2(4);Console.Write(jg);Console.ReadKey();}#region平常的生成随机数,没有处理生成相同的情况publicstaticstringCrreate(intcount){
4、stringallChar="1,2,3,4,5,6,7,8,9";string[]CharArray=allChar.Split(newChar[1]{','});stringMyRand=string.Empty;Randomrand=newRandom();for(inti=0;i5、"1,2,3,4,5,6,7,8,9";string[]CharArray=AllChar.Split(newChar[1]{','});stringgetchar=string.Empty;;inttemp=-1;//因为要返回数组的索引,因而这个临时的值要弄成-1intt;Randomrand=newRandom();for(inti=0;i6、了相同的,则需要重新生成returnCreate2(count);}temp=m;getchar+=CharArray[m];}returngetchar;}#endregion}}四、系统调试出现的问题及解决情况1简单的程序编写错误,一开始运行了好多次都不成功,也找不到原因,后来找同学来帮我解决,才发现是代码编写的错误,只要是这个错比较的细微,如果不仔细的去看真真的是看不出来,这足以看出我们对任何的细微之处都不能掉以轻心,否则就会酿成大错!2程序的缺少。在我前几次的运行中,改正了上述简单的语法错误之后还是无法正常的运行,继续研究,请教同学帮忙,发现原来关键的程序根本就没有7、写,完成的自己认为正确的代码编写的也不是很正确,又再次带着疑惑让同学帮忙,补充了一些关键性的代码,才得以是程序运行成功!五、系统运行报告(测试的结果)在输入代码正确的情况下,只要启动程序就会生成随机的检验码,每次重新启动都会生成不同的检验码!六、总结通过此次的设计,我收获了很多很多,除了知识方面的,还有其他方面的!在这次的设计中,自己遇到了很多很多的问题,多种麻烦接踵而至!曾经一度的想要放弃,但事后想想这也不是解决问题的办法,当自己冷静下来,就又去翻阅书籍,在书中寻找着答案,亦或去向同学们请教来处理自己的疑惑!虽然
5、"1,2,3,4,5,6,7,8,9";string[]CharArray=AllChar.Split(newChar[1]{','});stringgetchar=string.Empty;;inttemp=-1;//因为要返回数组的索引,因而这个临时的值要弄成-1intt;Randomrand=newRandom();for(inti=0;i6、了相同的,则需要重新生成returnCreate2(count);}temp=m;getchar+=CharArray[m];}returngetchar;}#endregion}}四、系统调试出现的问题及解决情况1简单的程序编写错误,一开始运行了好多次都不成功,也找不到原因,后来找同学来帮我解决,才发现是代码编写的错误,只要是这个错比较的细微,如果不仔细的去看真真的是看不出来,这足以看出我们对任何的细微之处都不能掉以轻心,否则就会酿成大错!2程序的缺少。在我前几次的运行中,改正了上述简单的语法错误之后还是无法正常的运行,继续研究,请教同学帮忙,发现原来关键的程序根本就没有7、写,完成的自己认为正确的代码编写的也不是很正确,又再次带着疑惑让同学帮忙,补充了一些关键性的代码,才得以是程序运行成功!五、系统运行报告(测试的结果)在输入代码正确的情况下,只要启动程序就会生成随机的检验码,每次重新启动都会生成不同的检验码!六、总结通过此次的设计,我收获了很多很多,除了知识方面的,还有其他方面的!在这次的设计中,自己遇到了很多很多的问题,多种麻烦接踵而至!曾经一度的想要放弃,但事后想想这也不是解决问题的办法,当自己冷静下来,就又去翻阅书籍,在书中寻找着答案,亦或去向同学们请教来处理自己的疑惑!虽然
6、了相同的,则需要重新生成returnCreate2(count);}temp=m;getchar+=CharArray[m];}returngetchar;}#endregion}}四、系统调试出现的问题及解决情况1简单的程序编写错误,一开始运行了好多次都不成功,也找不到原因,后来找同学来帮我解决,才发现是代码编写的错误,只要是这个错比较的细微,如果不仔细的去看真真的是看不出来,这足以看出我们对任何的细微之处都不能掉以轻心,否则就会酿成大错!2程序的缺少。在我前几次的运行中,改正了上述简单的语法错误之后还是无法正常的运行,继续研究,请教同学帮忙,发现原来关键的程序根本就没有
7、写,完成的自己认为正确的代码编写的也不是很正确,又再次带着疑惑让同学帮忙,补充了一些关键性的代码,才得以是程序运行成功!五、系统运行报告(测试的结果)在输入代码正确的情况下,只要启动程序就会生成随机的检验码,每次重新启动都会生成不同的检验码!六、总结通过此次的设计,我收获了很多很多,除了知识方面的,还有其他方面的!在这次的设计中,自己遇到了很多很多的问题,多种麻烦接踵而至!曾经一度的想要放弃,但事后想想这也不是解决问题的办法,当自己冷静下来,就又去翻阅书籍,在书中寻找着答案,亦或去向同学们请教来处理自己的疑惑!虽然
此文档下载收益归作者所有