ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:103.50KB ,
资源ID:3529388      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3529388.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(关于密码验证程序C语言课程设计报告.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

关于密码验证程序C语言课程设计报告.doc

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

9、其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。2.函数调用关系该程序先执行main主函数,主体是while函数,内嵌套do-while函数,do-while函数中又嵌套switch函数。运行程序时,先选择主菜单:1. password 2. 取款 3. 存款4. 查询余额5. 返回. 键盘输入1,根据提示输入密码,要求只有3次机会,否则,程序自动结束。在正确输入密码的前提下,在主菜单中选

10、择2、3、4子菜单,分别进入子菜单程序,可以分别进行取款、存款,查询余额等功能。选择5,退出程序。第四章,程序调试1.程序的调试编写程序的最终目的就是运行程序,以调试好的程序来控制其他系统,来实现程序编译者的需求。运行Visual C+ 6.0,新建工程、文件,输入程序源代码,依次点击compile(编译)、build(连接)、buildexcute(运行),键盘输入“1”后,接着根据提示,如果输入“123”,则显示密码正确如果输入的是其他任何数据,并且错误超过3次,则显示密码错误按任意键结束程序。2.调试过程中遇到的主要问题及采取的解决措施1)标识符C 规定,标识符只能是字母(AZ,az)、

11、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。2)分隔符在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,例如把int a;写成 inta;C编译器会把inta当成一个标识符处理,其结果必然出错。3)“;”“”等符号在每个语句结束时必须带“;”,在C语句中“”必须是成对出现的,否则,一定会出现错误。第五章,源程序清单和执行结果1.源程序清单 该密码验证程序的源代码如下:#include void main()char Key,CMoney;int password,password1=123,i=1,a=1000,b;/*定义变量*/pri

12、ntf(尊敬的用户:您好!欢迎你使用本服务。n); c:while(1)doprintf(*n);printf(* Please select key: *n);printf(* 1. password *n);printf(* 2. 取款 *n); printf(* 3. 存款 *n);printf(* 4. 查询余额 *n); printf(* 5. 返回 *n);printf(*n);Key = getch();while( Key!=1 & Key!=2 & Key!=3& Key!=4& Key!=5 );switch(Key)/*当输入值不是1、2、3中任意值时显示do循环体中的内

13、容*/case 1:/*但输入值为1时执行case1*/doi+;printf( 请输入密码: );scanf(%d,&password);if(password1!=password)/*如果输入密码不正确,执行下面语句*/ if(i3)/*如果三次密码输入均不正确将退出程序*/ printf( 密码错误已三次!请返回 ); getch(); return ;elseputs(密码错误!请重新输入:);/*输入次数未到三次,可继续输入*/while(password1!=password&i3)/*如果三次密码输入均不正确将退出程序*/ printf( 密码错误已三次!请返回 ); getc

14、h(); return ;elseputs(密码错误!请重新输入:);/*输入次数未到三次,可继续输入*/while(password1!=password&i=3);/*如果密码不正确且输入次数小于等于3次,执行do循环体中语句*/printf( *密码正确!请继续*n );/*密码正确返回初始界面开始其他操作*/ printf(* Press any key to return. *n);getch();goto c;break;执行结果为: 输入非“123”三次后,显示“密码输入错误已三次,请返回”第六章,程序测试及输出结果运行Visual C+ 6.0,新建工程、文件,输入程序源代码,

15、依次点击compile(编译)、build(连接)、buildexcute(运行),显示如下图:运行后,显示如下图:键盘输入“1”后,接着根据提示,如果输入“123”,则显示密码正确,如下图:如果输入的是其他任何数据,并且错误超过3次,则显示密码错误,如下图: 按任意键结束程序。第七章,设计体会这次实训不仅仅是完成了一个演示系统的开发,更重要的了解了项目开发的基本步骤。项目开发基本步骤:需求分析,设计,编码,测试,维护(本次实训中无此步骤)。以前学习的时候,就有一种错误的认识:知道程序设计语言的三种基本结构以及一些必要的语法就行了,认为只要弄懂顺序、选择、循环就可以设计出称心如意的程序。课通过

16、这次实训,我掌握了更多的C语言知识,也认识到C程序设计这门课程的目的不光是让我们懂得基本语法,更重要的是通过程序设计来培养我们解决问题的思维。虽然C语言的课程已经结束,但仔细回想可以发现,其实自己掌握的还远远不够。程序设计这门课程让更加地仔细,因为这是它不容许由任何差错。同时在调试的过程中也让我比以前更加有耐心,比如一段代码看似正确,可执行起来就是达不到预期的效果,换成以前,我肯定会很浮躁地找别人,而现在我更多的是回过去看是不是存在逻辑错误。这次实训我特别注意了写程序代码的格式和注释,争取能让别人快速地读懂。虽然计算机能力强化实训结束了,但这次实训对我的影响并不会结束,它交给我的谨慎、耐心的优秀品质将伴随我一起学习其他课程。第八章,参考文献 1 向华. C语言程序设计.北京:清华大学出版社2 谭浩强. C语言程序设计.北京:清华大学出版社3 李辉. C语言程序设计教程. 西安:西北工业大学出版社

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服