我的128天创作纪念日

创作的初心:

刚开始的创作是为了记录一些学习的内容,俗话说好记性不如烂笔头,这有助于我下次经行项目工作时可以快速查阅到已学但遗忘的相关知识。同时我认为一个真正的技术大佬是在日积月累中慢慢发生脱变的,所以我想通过在csdn进行创作来沉积我的项目经验,想要在量的加持下逐渐走向技术的顶峰。


收获

在csdn我见识了很多大牛的高强技术,关注了很多与我领域相关的博主,通过吸取他们总结出的经验来不断完善自我。同时也有幸获得了几位csdner的认可,他们的点赞和关注推动我不断向上的力量。


日常

我现在是一名大二的学生,当前创作是为了记录我的学习过程,因此作品中可能有很多的错误,也希望你大家能在评论区不吝指正。


成就

我过去写的比较好的是在设计一个超市管理系统时里面的模糊搜索代码:

void vague_search(){
	FILE*fp;
	FILE*fp1;
	FILE*fp2;
	FILE*fp3;
	char target1[20];
	char target[10];
	char keyword[10];
	char s[10];
	int lenth,i,lenth1,j,flage=0,choice;
	loop:
	fp=fopen("./keyword.txt","r+");
	fp1=fopen("./Goods.txt","r");
	fp2=fopen("./Goods.txt","r");
	memset(s,'\0',10);
	memset(target1,'\0',20);
	memset(target,'\0',10);
	memset(keyword,'\0',10);
	printf("\n\n\n");
	printf("                                                                                                                                  :B.          \n");
	printf("                                                                                                                                   BB          \n");
	printf("                                                                                                                                  rBBY         \n");
	printf("                                                                                                                                  BBBY         \n");
	printf("                                                jBBL                                                                             rBQB          \n");
	printf("                                             .QBBUBu       Y5r:             sgPJ.               JBb                 2Q:          BBBP          \n");
	printf("                                            sBBr         iBirBBB7         MBs7BBB          :   uBB  .qBBqv       iBBBBd         :BMB2vPX       \n");
	printf("                                            BB1  .       Bi  2BBB:      .BB   BBB          sBBBQBK:gBBDBBB.     BBB             gBMQBjBBQ      \n");
	printf("                                            5BBBBBBM    :BUQBBBU  ..    BB   7BBQ     .      ..1BqQB:          BB:      i.      BQQB .QBs  .   \n");
	printf("                                             vQIgRBBi   7B7i:    v.    7Bq  .BQRB   YU.        iBQB           JB.     iBi      vBQB  BBB .B.   \n");
	printf("                                               .MRBB    JB    :QB:     7QD LBBgQQirBP          vBBP           :B7  .sBBr       BBBI iBRRIB     \n");
	printf("                                           uBgQQBBBL    .BBgBBBBB7      QBBBBQBQBBBBB          ZBQ.            5BBBBBBBr      BBQBv jBQBB:     \n");
	printf("                                            :BQBQRi       JRQgu:         vBBBg  5BBB.          SBB              iDBBQB5       .BBB   BQB.      \n");
	printf("\n\n\n                                                                                 > >  商 品 查 找 < <");
	printf("\n\n                                                                  > 注 :关 键 词 字 数 不 得 少 于 2 ,也 不 得 超 过 5 <");
	printf("\n\n                                                 请 输 入 商 品 关 键 词 :");
	scanf("%s",&keyword);
	printf("\n                                                 _________________________________________________________________________________________\n");
	printf("                                                <_________________________________________________________________________________________>\n");
	printf("\n                                                          名   称                          价   格                       位    置    \n\n"); 
	if(fp1==NULL){
		printf("打开失败");
	}
	if(fp2==NULL){
		printf("打开失败");
	}
	if(fp==NULL){
		printf("打开失败");
	}
	lenth1=strlen(keyword)/2;
	fprintf(fp,"%s",keyword);
	while(feof(fp1)==0){
		fscanf(fp1,"%s",&target1);
		if(feof(fp1)!=0){
			break;
		}
		lenth=strlen(target1)/2;
		if(lenth<lenth1){
			for(i=0;i<10;i++){
				fscanf(fp2,"%s",&target1);
				fread(target,1,1,fp2);
			}
			for(i=0;i<9;i++){
				fscanf(fp1,"%s",&target1);
			}
		}
		else{
			rewind(fp); 
			fread(s,2,1,fp);
			for(j=0;j<lenth;j++){
				fread(target,2,1,fp2);
				if(strcmp(s,target)==0){
					if(lenth-j<lenth1){
						for(i=0;i<10;i++){
							fscanf(fp2,"%s",&target1);
							fread(target,1,1,fp2);
						}
						for(i=0;i<9;i++){
							fscanf(fp1,"%s",&target1);
						}
						break;
					}
					else{
						flage=1; 
						fread(target,lenth1*2-2,1,fp2);
						fread(s,lenth1*2-2,1,fp);
						if(strcmp(target,s)==0){
							printf("                                                           %-10s",target1);
							fscanf(fp1,"%s",&target1);
							printf("                       %s",target1);
							fscanf(fp1,"%s",&target1);
							printf("%s",target1);
							if(lenth-j==lenth1){
								for(i=0;i<9;i++){
									fscanf(fp2,"%s",target1);
									fread(target,1,1,fp2);
								}
							}
							else{
								for(i=0;i<10;i++){
									fscanf(fp2,"%s",target1);
									fread(target,1,1,fp2);
								}
							}
							for(i=0;i<7;i++){
								fscanf(fp1,"%s",&target1);
							}
							printf("                         %s\n\n",target1);
							break;
						}
						else{
							for(i=0;i<10;i++){
								fscanf(fp2,"%s",&target1);
								fread(target,1,1,fp2);
							}
							for(i=0;i<9;i++){
								fscanf(fp1,"%s",&target1);
							}
							break;
						}
					}
				}
			}
			if(j==lenth){
				for(i=0;i<9;i++){
					fscanf(fp2,"%s",&target1);
					fread(target,1,1,fp2);
					fscanf(fp1,"%s",&target1);
				}
			}
		}
	}
	fclose(fp);
	fclose(fp1);
	fclose(fp2);
	if(flage==0){
		printf("\n                                                                              暂 无 相 关 关 键 词 商 品 信 息 . . . \n\n"); 
	}
	printf("                                                 _________________________________________________________________________________________\n");
	printf("                                                <_________________________________________________________________________________________>\n");
	printf("\n\n                                                                                     继 续 搜 索 < 1 >\n\n\n");
	printf("                                                                                       返   回   < 2 >\n");
	printf("\n\n\n\n                                                                        请 选 择 相 应 功 能  - - - - - - - > >   ");
	scanf("%d",&choice);
	system("cls");
	switch(choice){
		case 1:goto loop;
		case 2:consumer();break;
	}
}

憧憬

希望以后能在嵌入式领域进行深耕,我热爱这门技术。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值