#define N 20
#include<stdio.h>
#include<string.h>
void myprint() /*显示消息框*/
{
printf("\n\n\n\n\n\n\n\n");
printf(" |----------------------------|\n");
printf(" | 请输入编号(0-6): |\n");
printf(" | 1--添加新短信 |\n");
printf(" | 2--显示全部短信 |\n");
printf(" | 3--查找其中一条短信 |\n");
printf(" | 4--删除其中一条短信 |\n");
printf(" | 5--清空全部短信 |\n");
printf(" | 0--退出 |\n");
printf(" |----------------------------|\n");
}
void myadd(char message[N][200]) /*添加*/
{
printf("\n请输入新的短信:");
do
{
gets(message);
}while(ctrcmp(message,"")!='#');
}
void mydisplay(char message[N][200]) /*显示*/
{
int i,j;
for(i=0;i<N;i++)
{ j=i+i;
printf("\n第%c条短信:\n",j);
printf("%s",message[i]);
}
}
void mysearch(char message[N][200]) /*查找*/
{
int m;
printf("\n请输入要查看第几条短信:");
scanf("%c",&m);
printf("%s",message[m-1]);
}
void mydelete(char message[N][200]) /*删除*/
{
int i,m;
printf("\n请输入要删除第几条短信:");
scanf("%c",m);
for(i=m-1;i<N-1;i++)
{ strcopy(message[i],message[i+1]);}
}
void mydeleteall(char message[N][200])/*清空*/
{
int i,j;
for(j=0;j<N;j++)
for(i=0;i<N;i++)
{strcopy(message[i],message[i+1]);}
}
main()
{
char message[N][200];
int choose;
myprint();
scanf("%c",choose);
do{
switch(choose)
{
case '1': myadd(message); break; /*添加*/
case '2': mydiaplay(message); break; /*显示*/
case '3': mysearch(message); break; /*查找*/
case '4': mydelete(message); break; /*删除*/
case '5': mydeleteall(message); break;/*清空*/
case '0': exit(0);break;
default: printf("\n%c为非法选项!!!\n");
}
}while(choose!=0);
}