⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j.cpp

📁 数据结构的课程设计题目以及源代码 约瑟夫环问题 c
💻 CPP
字号:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

void page_title(char *menu_item)
{
	
	printf("\n>>>  文章编辑 <<<\n\n- %s -\n\n",menu_item);
}




void Statistic() 
{ 
	
	int pNum=0,pNumSpace=0, pNumAll=0,shuzi=0;
	int i=0; 
	int ret;
	char a[1000],filename[80]; 
	FILE *p; 
	printf("请输入文件名称:\n");
	
	fflush(stdin);

	scanf("%s",filename);
	p=fopen(filename,"r") ; 
	ret=fread(a,1,1213,p);
	a[ret]='\0';
	char  *pcur=a; 
	while(*pcur!='\0') 
	{ 
		if((*pcur>0x40&&* pcur<0x5B)||(* pcur>0x60&&*pcur<0x7B)) pNum++; 
		if(*pcur==0x20) pNumSpace++; 
		if(*pcur>='0'&&*pcur<='9') shuzi++;
		pNumAll++; 
		pcur++; 
	} 
	printf("英文字母数=%d,空格数=%d,数字数=%d,总字数=%d",pNum,pNumSpace,shuzi,pNumAll);
    fclose(p);
} 





void GetTime() 
{ 
    int i=0; 
	char c[1000],filename[80], p[100]; 
	int ret,n=0;
	FILE *fp; 
	printf("请输入文件名称:\n");
	
	fflush(stdin);

	scanf("%s",filename);
	printf("请输入所查字符:\n");
	while(p[n]!='\n')
	{
		scanf("%s",p);
		n++;
	
	}
	
	fp=fopen(filename,"r") ; 
	ret=fread(c,1,1213,fp);
	c[ret]='\0';
	char *a=c;
	char  *temp=a;
	char	*b=p; 
	int num=0,isok=0; 
	while(*a!='\0') 
	{ 
		while(*b!='\0') 
		{ 
			temp=a; 
			b=p; 
			if(*(temp++)==*(b++)) 
				isok=1; 
			else 
				isok=0; 
		} 
		if(isok)num++; 
		a++; 
	} 
    printf("%s",p);
	printf("的个数%d",num); 
} 




void DelString() 
{ 
	char filename[100],p[10],c[1000];
	int i,ret=0;
	FILE *fp; 
	printf("请输入文件名称:\n");
	
	fflush(stdin);
	
	scanf("%s",filename);
	printf("请输入删除字符:\n");
	scanf("%s",p);
	fp=fopen(filename,"r") ; 
	ret=fread(c,1,1213,fp);
	c[ret]='\0';
	char *a=c,*temp=a,*b=p; 
	int num=0,isok=0; 
	while(*a!='\0') 
	{ 
		temp=a; 
		b=p; 
		while(*b!='\0') 
		{ 
			if(*(temp++)==*(b++)) 
				isok=1; 
			else 
				isok=0;; 
		}    
		if(isok) 
		{ 
			while(*temp!='\0'&&(*(a++)=*(temp++)))
				*a='\0'; 
			
		} 
		a++; 
	} 
	
	for(i=0;i<=1000;i++)
		printf("删除后%s",c[i]);
}





void shuru()
{
	printf("请输入新建文件名称:\n");
	
	FILE *fp;
	char ch,filename[80];
	
	fflush(stdin);
	scanf("%s",filename);
	if ((fp=fopen(filename,"w"))==NULL)
	{
		printf("cannot open flie\n");
		exit(0);
	}
	printf("input char \n");
	fflush(stdin);

	ch=getchar();
	while(ch!='#')
	{
		fputc(ch,fp);
		ch=getchar();
	}
	putchar(10);
	fclose(fp);
}

void main()
{
	int choice;

menu: page_title("操作选单");
	  printf("请用数字键输入您想要的操作\n\n");
	  printf("   1 输入文件\n   2 统计\n  3统计特定字符\n  4删除\n  5查找与替换\n");
	  printf("   0 退出\n\n");
	  scanf("%d",&choice);
	  switch(choice)
	  {
	  case 1: shuru();break;
	  case 2: Statistic() ;break;
	  case 3: GetTime() ;break; 
	  case 4: DelString() ;break; 
	  case 0: exit(0);
	  }
	  goto menu;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -