该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看他们编的也太复杂了吧!也没什么条理!看我这个够简练吧 !长点只是添加的内容齐全点啊!不过够简单明了吧!只要学过C 的人都能看懂!(部分内容自己添加,另广交朋友:E-mail:hhg1981@sina.com)
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define Max 100
struct node
{
char name[20];
/*
...
..
*/
};
struct note
{
struct node Note[Max];
int size;
}NoteBook;
int add()
{
}
int change()
{
}
int delete()
{
}
int sreach()
{
printf("");
}
int display()
{
int i;
if(NoteBook.size <=0 )
printf("\nIs empty.");
else
for(i=0;i
printf("\n%s",NoteBook.Note[i].name);
}
void main()
{
char msg;
FILE *fp;
int i;
NoteBook.size = 0;
if((fp = fopen("notebook.txt","r"))==NULL )
{
printf("\nOpen file errer!");
exit(1);
}
while(fscanf(fp,"%s",&NoteBook.Note[NoteBook.size].name)!=EOF)
{
NoteBook.size++;
}
fclose(fp);
do{
printf("\n-----------------------------------------");
printf("\n1 add\n2 change\n3 delete\n4 sreach\n5 display");
printf("\n0 exit\nChoose:");
msg = getche();
switch(msg)
{
case '1':
if(add()!=-1)
printf("\nOK");
else
printf("\nNO");
break;
case '2':
if(change())
printf("");
else
printf("");
break;
case '3':
if(delete())
printf("");
else
printf("");
break;
case '4':
if(sreach()==-1)
printf("");
else
printf("");
break;
case '5':
display();
break;
case '0':
return;
defaulte:
printf("\nThis commnad isn't exist:");
}
}while(1);
if((fp=fopen("NoteBook.txt","r+"))==NULL)
{
printf("\nOpen file errer!");
exit(1);
}
for(i=0; i
fprintf(fp,"%s",NoteBook.Note[i].name);
fclose(fp);
}