c课程设计_c课程设计要求

其他范文 时间:2020-02-28 10:22:04 收藏本文下载本文
【www.daodoc.com - 其他范文】

c课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c课程设计要求”。

数学与信息学院工程2007级 C语言程序设计大型作业报告

题目: 用栈设置密码 学号:

姓名:

联系电话: Email:

任课教师:

报告递交日期: 2009年2月20日

用栈设置密码

用C语言来编制程序,让读者了解到C在现实生活中运用的一个示例.一.系统功能说明..............................................................................................................................3

1.1整体程序.............................................................................................................................3 1.2程序内部.............................................................................................................................3

1.2.1 主程序.....................................................................................................................3 1.2.2 其他函数.................................................................................................................3

二.使用说明......................................................................................................................................4

2.1安装手册.............................................................................................................................4 2.2使用手册.............................................................................................................................4 三.程序结构......................................................................................................................................5

3.1程序结构说明.....................................................................................................................5

3.1.1头函数......................................................................................................................5 3.1.2 creat 函数................................................................................................................5 3.1.3compare 函数...........................................................................................................5 3.1.4display 函数.............................................................................................................5 3.1.5main 函数.................................................................................................................5 3.2 重要数据的说明................................................................................................................6 3.3程序函数清单.....................................................................................................................6 四.系统设计难点及其解决方法....................................................................................................10 4.1密码...................................................................................................................................10 4.1.1 是否要输入密码...................................................................................................10 4.1.2 密码的设置...........................................................................................................10 4.1.3 是否有密码的输入...............................................................................................10 4.2验证密码...........................................................................................................................11 五.不足之处....................................................................................................................................11 六.其他说明....................................................................................................................................11

一.系统功能说明

1.1整体程序

该程序是利用c语言来密码验证程序,可以根据设计好的程序对另外的程序等对象设置一个密码,只要能正确的输入密码就可以进入所想要进入的对象,从而使其具有一定的安全性能.1.2程序内部 1.2.1 主程序

主程序首先以菜单的形式出现,你可以根据自己的喜好选择是否要设置密码,这样给人视觉上的舒适;接着调用函数输入密码和比较来验证密码

1.2.2 其他函数

1.运用调用的函数可以来设置密码 2.验证密码是否正确;3.输出你输入的验证密码,看是否你是否输入错误,以致可以在下次输入时有所注意;

二.使用说明

2.1安装手册 先从网上下载好编制这个程序的软件,而我选择的编程软件是c-free,其功能和TC相近,而且更适合初学者运用,它可以让你使用鼠标,让你在编程的过程中带有些方便性,而且它也可以输入输出中文,让你在理解上也加强了;下载地址: http://www.daodoc.com/

安装:

(我下载的是cfree4_0_std_setup_ch.exe,也以其为说明对象;)打开cfree4_0_std_setup_ch.exe软件(双击)--出现安装界面,单击”下一步”--同意协议,”下一步”--在”浏览”处选择你存放位置,”下一步”--(同上一步)--选择附加快捷方式,”下一步”--”确定”即可安装好c-free;2.2使用手册

1.打开c-free,新建一个空白页,便可以开始编写程序 2.编写好后就可以”运行并调试”程序,生成.o和.exe文件,若出现错误提示,可以根据提示出现错误的行和其错误的原因进行修改,(和TC的功能相似);

三.程序结构

3.1程序结构说明

整个程序大致可以分为五个部分: 3.1.1头函数

这里的头函数用到的是”stdio.h”,其包括了程序中出现的一些输入输出函数等,确保了函数能够顺利的进行;3.1.2 creat 函数 该函数运用栈的形式来放入数字来建立密码 3.1.3compare 函数 该函数将把输入的验证密码和所设置的密码进行比较判断是否两个密码的值相等,并以flag(其值为0或者1)来标记是否相等,并把该值返回到主函数中;3.1.4display 函数 该函数是将密码进行输出,让人了解到上一次输入的值,从而知道是否是自己输入错误,有提醒的作用;3.1.5main 函数

该函数是主函数,先一个菜单的形式出现,能给人以良好的视觉感受,后以switch可以选择是否要设置密码, 其中调用creat等函数来进行密码的设置和验证 3.2 重要数据的说明

1)count 该值作为一个标志符号,来记入验证密码输入的次数,若超过3次(即count>=3)则输入无效 2)f 也是一个标识符,当f=1时,则说明不设置密码,直接以”输入正确的形式进入”,若f=0,则是要设置密码;3)flag

存放compare函数的返回值,来标识验证密码是否输入正确,若为0则错误,为1则争取;3.3程序函数清单 #include

//头函数

//结点设置 typedef struct LNODE{int data;

struct LNODE *next;

}LNODE,*Linkstack;Linkstack creat(Linkstack S){

int node;Linkstack p;就是密码的值

//用来设置密码

//node为结点内的值,也 6

S=NULL;

printf(“input the node(end with 0):”);

scanf(“%d”,&node);

while(node!=-1)

//运用while 来输入密码

{ p=(Linkstack)malloc(sizeof(LNODE));

p->data=node;

p->next=S;

S=p;

scanf(“%d”,&node);}

return S;} int compare(Linkstack S,Linkstack Sa)//把验证密码和设置的密码进行比较(用返回flag 的值来判断密码是正确){

Linkstack p,q;

int flag;p=S;q=Sa;while(p!=NULL&&q!=NULL)//判定结点内的值是否相等 { if(p->data==q->data){ p=p->next;q=q->next;} else {

flag=0;return flag;} }

} if(p==NULL&&q==NULL){ flag=1;return flag;} else { flag=0;return flag;} Linkstack display(Linkstack S){

Linkstack p;

p=S;

while(p!=NULL){ printf(“%2d”,p->data);

//输出验证密码栈

p=p->next;}

printf(“n”);} main(){

Linkstack secret,s;//secret为密码栈,s为验证密码栈

int count=0,flag,f=0;//count来标识输入验证密码的次数,f为判断是否要输入密码;

int x;printf(“是否存在密码”);

printf(“nt1--存在nt2--不存在,建密码”);printf(“n请选择(1或者2):”);scanf(“%d”,&x);

} switch(x){ case 1:f=1;break;case 2:secret=creat(secret);break;} while(count

四.系统设计难点及其解决方法

4.1密码

4.1.1 是否要输入密码 有时候人们希望虽然可以密码设置,但有时候也会希望不要密码,可以直接进入想要进入的界面,则这这种情况是两者选一;解决方法:用一个菜单的界面,让对方选择是否要输入密码,从而解决了此类问题;4.1.2 密码的设置 要设置密码和验证密码,则必须至少要书写两个创建密码,但是密码的创建本身就程序内容很多且有重复,使程序看起来很多,篇幅很长,使用者看的也很烦;解决方法:用一个函数creat()来设置密码,当要设置密码时只要调用函数就可以了,不仅程序看起来篇幅变短,而且易懂;4.1.3 是否有密码的输入 前面我们选择了是否要输入密码,当不需要密码输入时可以直接显示”直接进入”,而不需要输入密码和密码验证

解决方法:引进f,来标识是否输入密码,当不需要f=1;在输入验证密码之前以while(count

4.2验证密码 验证密码的次数最多一下子只能有三次,则必须要控制好输入验证密码的次数

解决方法:引进一个标识符count ,当count

每次运行程序时密码都是空的,要么不输入密码,直接进入;要么是输入密码来验证,但是无法将密码保存,从而无法直接输入密码,来和保存好的密码进行比较;六.其他说明

该函数只要是用来设置密码的,相当于加密,让设置了密码的对象具有一定的安全性能;当输入密码正确后可以进入加密对象,如是文件word,我们就可以在输入正确后直接打来该文件,否则就不行;即:

else{ printf(“输入正确”);和if(f&&!count)printf(“无密码,直接进入”);后加入一句 : fopen(word,’r’);这样就更加明显的体现了对对象加密的性质,也说明了该程序的一个作用;

课程设计

Simtrade 外贸实习的平台课程设计报告这学期我们进行外贸实务仿真模拟.借助 SimTt rade 外贸实习的平台这个软件.我们可以模拟进行国际贸易,填制单据,从而整体掌握国际贸易流程.一、......

课程设计

一、工程概况本工程是为民用住宅楼,南临官山三路,东临茂名路。1、建筑设计特点本工程为民用住宅楼,外形为一字形,尺寸为67.14×12.84 米, 建筑面积为4738.67平方米,为六层砖混结构......

课程设计

小米手机公司企业资源规划设计报告一、小米手机公司背景1、小米简介:小米手机是小米公司(全称北京小米科技有限责任公司)专为发烧友级手机控打造的一款高品质智能手机。雷军是......

课程设计

课程设计一、大学英语课程设计原则执行教育部《高职高专教育英语课程教学基本要求》(试行)。高职高专教育英语课程的教学目的是“使学生掌握一定的英语基础知识和技能,具有一......

课程设计

摘要 : 本文通过对校园园区局域网(以下简称校园园区网)规划思想过程的论述,对就如何建立一个高效,安全的校园网提供设计思想和组网步骤依据。关键词:网络需求,规划实施计划0.......

下载c课程设计word格式文档
下载c课程设计.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文