关于密码验证程序C语言课程设计报告.doc
《关于密码验证程序C语言课程设计报告.doc》由会员分享,可在线阅读,更多相关《关于密码验证程序C语言课程设计报告.doc(21页珍藏版)》请在咨信网上搜索。
1、C语言课程设计报告 项目:密码验证程序 班级: 学号: 姓名: 指导老师: 前言 语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 早期的C 语言主要是用
2、于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。 C语言简洁、紧凑,使用方便、灵活。运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。数据结构类型丰富。具有结构化的控制语句。语法限制不太严格,程序设计自由度大。C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。生成目标代码质量高,程序执行效率高。与汇
3、编语言相比,用C语言写的程序可移植性好。C语言以其鲜明的特点成为当代最优秀的程序设计语言。目录第一章, 实训设计目的及要求第二章, 程序总体设计1. 程序设计组成框图2. 程序设计流程图第三章, 程序详细设计1. 函数功能、主要全程变量及数据结构2. 函数调用关系第四章, 程序调试1. 程序的调试2. 调试过程中遇到的主要问题及采取的解决措施第五章, 源程序清单和执行结果1. 源程序清单2. 关键算法的源程序及执行结果第六章, 程序测试及输出结果第七章, 设计体会第八章, 参考文献第一章.实训设计目的与要求一,实训设计目的:1. C语言程序设计是一门重要的基础课,主要学习程序设计的基本概念和方
4、法,通过本门课程学习,掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。2.实训是在已经具备了使用C语言编写简单的应用程序的能力后,对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。3.本次实训主要运用C语言来设计开发一个密码验证系统,要求密码验证只有三次机会。能灵活运用模块实现其他辅助功能。二,实训设计要求:认真完成实训的全部内容,最终提交实训成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:1.代码编写规范,形成良好的编程习惯;2.程序须有必要
5、的提示信息,考虑问题的多种可能和边界数据。3.提交实训报告装订的打印稿。实训报告内容包括以下几个方面:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果,要求:列出主要全程变量及数据结构(如数组),列出主要函数及入口参数及说明,列出关键算法的原程序及说明,程序清单中应有足够的注释6、测试及输出结果( 输入信息;输出信息)7、设计体会l第二章. 程序总体设计 一,程序设计组成框图该密码验证系统程序共分三大
6、模块:主控制模块、密码验证模块和退出系统模块。密码验证模块又有三个分支辅助模块:取款系统模块、存款系统模块和查询系统模块。程序组成框图如下:主控制模块取款系统模块存款系统模块查询系统模块密码验证模块退出系统二,程序设计流程图 图形表示有直观形象、易于理解的特点,可以清楚地显示出各个框之间的逻辑关系。用一些图框表示各种操作,用箭头表示流程。该密码验证系统的程序流程图如下: 开始界面输入判断显示处理输入判断显示处理1显示处理2显示处理3输入1输入2输入3处理处理处理返回第三章,程序详细设计1. 函数功能、主要全程变量及数据结构 功能:包括选择结构、循环结构、顺序结构程序、数组、函数等。1)#inc
7、lude 在main()之前的两行称为预处理命令。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号或引号内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。2)void main() 这是主函数。C程序由一系列函数组成,这些函数中必须有且只有一个名为main的函数,这个函数称为主函数,整个程序从主函数开始执行。3)scanf和 printfscanf和 printf这两个函数分
8、别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 4) whilewhile语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。5)do-while这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。6)if其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。7)switch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 密码 验证 程序 语言 课程设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。