《《C语言》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《C语言》课程设计报告.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告课程名称C语言课程设计目录1 .设计任务书题目与要求1.1 本程序涉及的知识点设计工具2 .功能设计2. 1设计思路2 . 2设计分析.程序源代码3 . C程序设计总结.致谢参考文献1、 设计任务书题目与要求验证码包含数字,大、小写字母,每次验证四个字符,字符随机出现,输入三次验证码错误,系统 显示信息本程序涉及的知识点变量的定义、输入和输出函数、产生随机数函数、if语句、for循环语句、一维数组和函数的使用等等。L3、设计工具Microsoft Visual C+ 6. 02、 功能设计2.1、设计思路第一步:出现随机验证码:输入验证码(进行验证码匹配)第二步:如果正确,执行第三
2、步如果错误,执行第一步,错误达3次则执行第三步第三步:系统显示信息第四步:退出程序设计分析3、程序源代码3. 1、输入函数ttinclude #include#includeint isright ()(int i, input, letter, flag=O;int t4;t 4用来存放4个验证码int num, upper, lower; /num upper lower 分别存放数字、大小写字母 char a, b, c, d;/*随机数产生*/srand(unsigned)time(NULL);for (i=0;i4;i+)(input=rand()%3;验证码可能为:数字、大写字母、
3、小写字母if (input=0) num=rand()%10+48;printf (/,%c,/, num); t i=num;数字 letter=rand()%26;if (input=l)大写字母upper=letter+65;printf(%c”, upper);ti=upper;if (input=2)小写字母lower=letter+97;printf (/z%c/z, lower); t i=lower;)printf( n);/for(i=0;i4;i+)printf ti);scanf ( %c%c%c%c,z, &a, &b, &c, &d);输入验证码if(a=t0&b=t
4、l&c=t2&d=t3)printf (验证码正确n); 4个验证码都匹配,输出正确信息else printf (验证码错误n);flag=l;return flag; 错误则返回1,正确返回0)main()(int sum=0, i, error;for (i=0;i+)(error=isright();if (error=0) exit (0); 正确则退出else(sum=sum+error; 统计错误次数if (sum-3)错误3次,程序结束printf (输入次数达上限! n); break;C程序设计总结本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下都被一一克 服,现在
5、在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的 几次调试中曾经出现过不能运行、不能产生十以内随机数字、不能随机出现加减、 不会正确输出结果、不能进行循环练习等等问题。经过我的努力及同学的帮助,这 些问题得到克服,并且使程序的功能也得到了一定的完善。现在它能对出错的题目 发出报警声,并且给出正确答案。最后还能分别输出对错的题数及所得分数。在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问同学学到了 课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多 读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用, 力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细 心,不能输错一个字符标点,就连全角半角也得注意。在修改时要有耐心,编译出 错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。3、 致谢参考文献1贾宗璞、许合利,C语言程序设计,江苏:中国矿业大学出版社,2007.62谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1 3 http:
限制150内