C中do while 和switch嵌套后不能调用函数了,这只是程序中的一部分,中间的内容是函数定义
//函数开端#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include <windows.h>
#include<conio.h>
#include<iostream.h>
#define LinkSize 100
int NUM,C,N;
typedef struct Node
{
char data[80];
int length;
struct Node *next;
struct Node *pre;
int row;
}LinkList;
LinkList *head;
char str1[20];
char str2[20];
void headword()
{
printf("\n");
printf("欢迎使用文本编辑器\n");
printf("\n");
}
//函数尾部
int menu(LinkList*temp)
{
int t;
do
{
headword();
printf(" 主 菜 单 \n");
printf(" 1.请输入文章内容 \n");
printf(" 2.显示当前文章内容 \n");
printf(" 3.进入文本内容统计菜单 \n");
printf(" 4.查找文章中的字符或字符串 \n");
printf(" 5.删除文章中的字符或字符串 \n");
printf(" 6.退出文本编辑系统\n");
printf("请选择功能: ");
scanf("%d",&t);
switch(t)
{
case'1':
system("cls");
headword();
temp=creat();
break;
case'2':
system("cls");
Print_Word( );
printf("\n");
printf("按回车键继续。。。。");
getchar();
getchar();
system("cls");
break;
case'3':
system("cls");
Count_Word();
break;
case'4':
system("cls");
printf("请输入您需要查找的字符或字符串:");
gets(str1);
Search_Word(str1,temp);
break;
case'5':
system("cls");
printf("请输入您需要删除的字符或字符串:");
getchar();
gets(str2);
Search_Word(str2,temp);
Delete_Word(str2);
printf("删除%s后的文章为:",str2);
Print_Word();
getchar();
getchar();
system("cls");
break;
default:printf("enter data error!\n");
break;
}
if(t==6) break;
}while(t);
return 0;}
void main()
{
head=(LinkList*)malloc(sizeof(LinkList));
LinkList*creat();
LinkList*temp;
menu(temp);
}
[ 本帖最后由 不布鲁 于 2015-6-16 23:45 编辑 ]