您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 编程高手之路―代码集萃―笔记本赠送
编程高手之路—代码集萃—笔记本赠送#include#includemain(){voidpass(),friend(),thing(),class(),pass2(),aboutme();intcompass();charchoose[10];printf(\\\n\\n\\n\\n\\n\\n欢迎使用【平凡普通】笔记本(版本1.0)\\n\);printf(\______________________________________________\\n\\n\);pass();while(1){printf(\\\n1.通迅录\);printf(\2.备忘录\\t\\n\);printf(\3.课程表\);printf(\4.设置或自己修改密码\\t\\n\);printf(\5.关于\);printf(\6.退出\\n\);printf(\\\n请输入要进行操作的序号:\);scanf(\%s\,choose);if(!strcmp(choose,\1\))friend();elseif(!strcmp(choose,\2\))thing();elseif(!strcmp(choose,\3\))class();elseif(!strcmp(choose,\4\))pass2();elseif(!strcmp(choose,\5\))aboutme();elseif(!strcmp(choose,\6\)){printf(\谢谢使用,已经退出!\\n\\n\);exit(0);}elseprintf(\无此操作!请重新输入!\\n\\n\);}}voidaboutme(){chars[10];printf(\\\n\\n\\t欢迎使用【平凡普通】笔记本,这是在学习c语言过程中的一个作品,\\n\\n\);printf(\虽然是比较的简单,可是也是颇费了我的一番心血,希望本笔记本可以为您\\n\\n\);printf(\带来一些方便,这就是我最大的心愿.\\n\\n\\n\);printf(\\\t这是本笔记本系列的第一个版本,如果有您的支持,我会陆续推出\\n\\n\);printf(\更高的版本,谢谢了!\\n\\n\\n\);printf(\\\t如有疑问,可以与我联系:wfdiy@163.com.\\n\);printf(\\\t欢迎访问编程天地:wfdiy.ok100.net\\n\\n\\n\\n\\n\);printf(\输入任意字符退回:\);scanf(\%s\,s);return;}voidpass(){file*fp;charpassword[20];intcompass();if((fp=fopen(\key.bat\,\rb\))==null)return;else{fclose(fp);while(1){printf(\请输入密码:\);scanf(\%s\,password);if(compass(password)==1){printf(\\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\);return;}}}}voidpass2(){voidfirpass();intcompass();file*fp;intchoose;charpassword[20],newword[20];if((fp=fopen(\key.bat\,\rb\))==null){printf(\笔记本还没有密码,是否要新建(是输入1,否输入2)?\);scanf(\%d\,&choose);switch(choose){case1:firpass();break;case2:return;default:printf(\无此操作,已退出密码设置!\\n\);}}else{if((fp=fopen(\key.bat\,\rb\))==null){printf(\无法打开密码文件,已退出密码设置!\\n\);return;}fclose(fp);printf(\请输入旧密码:\);scanf(\%s\,password);if(compass(password)==1){printf(\请输入新的密码(分大小写,可以用汉字),并牢记:\);scanf(\%s\,newword);if((fp=fopen(\key.bat\,\wb\))==null){printf(\无法设置新的密码,已退出密码的设置!\\n\);return;}if(fwrite(newword,20,1,fp)!=1){printf(\无法存入新的密码!\\n\);return;}fclose(fp);printf(\密码设置成功!\\n\);return;}}}voidfirpass(){file*fp;intpassword[20];printf(\请输入新的密码(分大小写,可以用汉字):\);scanf(\%s\,password);if((fp=fopen(\key.bat\,\wb\))==null){printf(\无法新建密码文件!\\n\);return;}if(fwrite(password,20,1,fp)!=1){printf(\无法存入新密码!\\n\);fclose(fp);return;}fclose(fp);printf(\成功新建密码!\\n\);return;}intcompass(charpassword[20]){file*fp;charword[20];if((fp=fopen(\key.bat\,\rb\))==null){printf(\密码文件已经损坏!请与我联系:wfdiy@163.com\\n\);return(0);}if(fread(word,20,1,fp)!=1){printf(\密码文件已经损坏!请与我联系:wfdiy@163.com\\n\);return(0);}fclose(fp);if(strcmp(word,password)){printf(\\\n***密码出错!已退出!***\\n\\n\);exit(0);}return(1);}structfri{charname[10];chartel[20];charaddress[50];chare_mail[35];charurl[35];charother[50];structfri*next;};voidfriend(){file*fp;voiddel1(),reset1(),new1(),putout1(),firstfri();charchoose[10];if((fp=fopen(\friend\,\rb\))==null)firstfri();if((fp=fopen(\friend\,\rb\))!=null){fclose(fp);while(1){putout1();scanf(\%s\,choose);if(!strcmp(choose,\1\))new1();elseif(!strcmp(choose,\2\))del1();elseif(!strcmp(choose,\3\))reset1();elseif(!strcmp(choose,\4\))return;elseprintf(\无此操作!\\n\);}}}voidnew1(){structfri*head,*p1,*p2,*new;voidfirstfri();structfri*creatlink();file*fp;new=(structfri*)malloc(sizeof(structfri));p2=p1=head=creatlink();if(p2==null){firstfri();return;}while(p1!=null){p2=p1;p1=p1-next;}printf(\请输入朋友的姓名:\);scanf(\%s\,new-name);printf(\请输入朋友的电话:\);scanf(\%s\,new-tel);printf(\请输入朋友的地址:\);scanf(\%s\,new-address);printf(\请输入朋友的e_mail:\);scanf(\%s\,new-e_mail);printf(\请输入朋友个人主页的网址:\);scanf(\%s\,new-url);printf(\若有其它信息,请输入(不得超过25个汉字):\);scanf(\%s\,new-other);p2-next=new;new-next=null;if((fp=fopen(\friend\,\wb\))==null){printf(\无法将新记录写入文件!\\n\\n\);return;}p1=head;while(p1!=null){if(fwrite(p1,sizeof(structfri),1,fp)!=1){printf(\无法写入新记录!\\n\\n\);fclose(fp);return;}p1=p1-next;}fclose(fp);printf(\成功将该朋友资料存入通迅录!\\n\\n\);return;}voiddel1(){intchoose,i=1;file*fp;structfri*head,*p1,*p2,*p3;charreal[10];p2=p1=head=creatlink();printf(\请输入要删除朋友记录的序号:\);scanf(\%d\,&choose);while(iCHOOSE&&P1-next!=null){p2=p1;p1=p1-next;i++;}if(i==choose){printf(\真的要删除(\'否\'输入1,其它字符代表\'是\')?\);scanf(\%s\,real);if(!strcmp(real,\1\))return;if(p2==head)head=p2-next;elsep2-next=p1-next;if((fp=fopen(\friend\,\wb\))==null){printf(\无法删除,磁盘出错!\\n\\n\);return;}p3=head;while(p3!=null){if(fwrite(p3,sizeof(structfri),1,fp)!=1){printf(\无法删除!文件存贮出错!\\n\\n\);return;}p3=p3-next;}fclose(fp);printf(\已经删除该朋友资料!\\n\\n\);return;}else{printf(\没有找到该朋友资料,请确认输入是否正确!\\n\\n\);return;}}voidreset1(){structfri*head,*p1,*p2;file*fp;inti=1;intchoose;charchose[10];head=creatlink();p1=head;if((fp=fopen(\friend\,\wb\))==null){printf(\无法进行修改,磁盘出错!\\n\\n\);return;}printf(\请输入要进行修改的朋友的序号:\);scanf(\%d\,&choose);while(iCHOOSE&&P1!=NULL){p2=p1;p1=p1-next;i++;}if(i!=choose){printf(\没有找到该朋友的记录,请确认输入是否正确!\);return;}printf(\1.姓名2.电话3.地址4.e_mail5.主页网址6.其它信息\\n\\n\);printf(\请输入要进行修改资料的序号:\);scanf(\%s\,chose);if(!strcmp(chose,\1\)){printf(\请输入该朋友姓名:\);scanf(\%s\,p1-name);}elseif(!strcmp(chose,\2\)){printf(\请输入该朋友的电话:\);scanf(\%s\,p1-tel);}else
本文标题:编程高手之路―代码集萃―笔记本赠送
链接地址:https://www.777doc.com/doc-3320797 .html