1、课程设计的任务及要求 可以通过数字或字母来实现对个人信息的保护 课程设计所需的软件、硬件等软件: VC+ 6.0硬件: CPU=1GHz 内存=256M 硬盘=20G课程设计进度计划2013年11月 12月初,进行可行性研究,完成选题. 2013年12月上旬,根据选题查阅资料、进行概要设计,确定设计方案. 2013年12月下旬, 详细设计,实施设计方案,编写程序、调试程序.2013年12月末,完成课程设计(任务书)的撰写。任课教师评语 成绩: 教师签名: 日期: 摘 要 本系统采用VC+ 6.0作为软件开发环境,采用类和对象以及一维向量(用该向量中的一个元素可表示通讯录中的一条记录).设计一个
2、学生通讯录管理系统,该系统具有如下功能:1 输入正确密码可以进入。2输入错误密码,等待检验正确后方可进入。目 录引言 1设计目的与内容 2正文 3一课程设计基本要求 4二、设计的思路 5三、设计步骤 6设计心得 6参考文献 6开机密码的设计与实现 1. 引言通过c语言的程序设计,可以更好地为人们服务,更好地保护人们的利益,因此,作此程序。2设计的目的与内容 通过设计此程序可以更好地保护个人信息的安全。3. 课程设计题目描述和要求1输入正确密码可以进入。4. 设计的思路(1) 建立、输入、输出、输入输出流对象,建立Textbackground,textcolor预编命令,STRUCT 数据。(2
3、) 建立while,ifelse类,构建基本函数。(3) 建立while函数,输入基本变量。(4)建立textbackground,设置背景颜色。(5)建立textcolor,在文本模式中选择新的字符颜色。 (6) 建立Run函数,用do. while界面制作界面(7) 建立一个主函数main(),#includeconio.hvoid main()window() Textbackground()textcolor()(8)运行主函数main,程序运行就可以了5 设计步骤(1) 源代码#include string.hstdio.hvoid error()window(12,10,68,10
4、);textbackground(15);textcolor (132);clrscr();cprintf(file or system error! you cant enter the system!);while(1);void look()FILE *fauto,*fbak;char *pass=c:windowspassword.exe;char a25,ch;char *au=autoexec.bat,*bname=hecfback.setdisk(2);chdir( /*set currently directory */fauto=fopen(au,r+if (fauto=NU
5、LL)fauto=fopen(au,w+if (fauto=NULL) error();fread(a,23,1,fauto);a23=0if (strcmp(a,pass)=0)fclose(fauto);elsefbak=fopen(bname,if (fbak=NULL) error();fwrite(pass,23,1,fbak);fputc(n,fbak);rewind(fauto);while(!feof(fauto)ch=fgetc(fauto);fputc(ch,fbak);rewind(fbak);feof(fbak)ch=fgetc(fbak);fputc(ch,fauto
6、);fclose(fbak);remove(bname);void pass()char *password=111char input60;int n;while(1)window(1,1,80,25);textbackground(0);textcolor(15);n=0;window(20,12,60,12);textbackground(1);password:inputn=getch();if (n58) putchar(7); break;if (inputn=13) break;if (inputn=32 & inputn=122)putchar(*n+;if (inputn=8
7、)0)cprintf(b binputn=n-;if (strcmp(password,input)=0)break;putchar(7);window(30,14,50,14);textcolor(132);password error!getch();main()look();pass();1.密码正确 图-22. 密码错误图-3设计小结经过一个学期的学习和上机实践,使我对C语言程序设计有了更认识和和了解,要想学好它要重在实践,要通过不断的上机操作才能更好的学习它,通过实践,我也发现我的好多不足之处,对各种控制结构及语句、数组的基本与高级应用、指针数组、字符数组、动态数组、函数的定义、调用
8、方式;函数在编程中的具体应用;以及变量存储特征与标识符的作用域,通过实践,使我在这些方面有了认识和提高。课程设计它是一项任务,更是一种挑战和历练。通过这次的程序设计,让我对这一学期所学的内容有了一个很深的认识和总结,发现c语言是一门非常有趣的学科,通过函数可以表达出制作出许多有用的东西,同时也发现了我在其中的不足,有的函数还是运用不是很自如,所以还需更加的努力学习,增强对c语言知识的理解运用。通过这一次的制作,把这一学期的内容全都运用上,感觉还是挺自豪的,以后一定会更加努力学习,争取可以达到炉火纯青的境界。还有最重要的是,还要多翻一些c语言一类的书,来开拓自己的视野,学无止境,这样可以提高自己。在课程设计中,为了使用时方便,着重对不足方面的知识进行了分析与理解,在这一过程中对文件的操作有了很大的提高。通过实际的演练,可以增强对知识的理解和运用能力。参考文献1 黄超. 新编C语言程序设计.北京:清华大学出版社,2012.2 谭浩强.C程序设计(第四版).北京:清华大学出版社,2010.3张福祥.C语言程序设计.沈阳:辽宁大学出版社,2007 .4 教育部考试中心.二级教程 C语言程序设计.北京:高等教育出版社, 2013.5c语言程序设计 白建忠著,2011.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1