C语言参考流程图设计

怎么解决参考流程图#include <stdio.h>
#include <string.h>
int main () {
//定义变量
char ch;
int a=0,b=0,c=0,d=0;
//打开文件
FILE *fp = fopen("inputString.txt", "w+");
FILE *fp1 = fopen("number.txt", "w+");
//判断文件是否打开成功
if (fp!=NULL&&fp1!=NULL) {

    //提示用户输入一个字符串
    printf("请输入要保存的字符串:\n");
    //接收,循环写入到文件中
    ch = getchar();
    //判断是否输入了\n
    while (ch!='\n') {
        fputc(ch, fp); //把字符保存到文件中
        ch = getchar();//获取下一个字符 
    }
    //读取出来并显示到控制台    
    rewind(fp); //作用是把文件指针,重新指向文件首地址 
    //从文件中读取一个字符
    ch = fgetc(fp);
    
    while (ch!=EOF) {
        //显示ch到控制台
        putchar(ch);
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
        {
            a++;
            fputc(ch, fp1); //把字符保存到文件中
        }
        else if(ch>='0'&&ch<='9')
        {
            b++;
            fputc(ch, fp1); //把字符保存到文件中
        }
        else if(ch==' ')
        {
            c++;
        }
        else
        {
            d++;
        }
        //读取一个字符
        ch  = fgetc(fp); 
    } 
    printf("\n");
    printf("本文本有%d个字母\n",a);
    printf("本文本有%d个数字\n",b);
    printf("本文本有%d个空格\n",c);
    printf("本文本有%d个其它\n",d);
    //printf("\n"); 
//读取显示文件
}
//关闭文件指针 
fclose(fp);
fclose(fp1);
return 0; 

}