首页 > > 详细

解析迭代、数据结构编程讲解、讲解php语言程序、Java语言辅导、辅导Java语言

#include
#include
#include
#include
int i=0;
struct system
{
char author[20];
char singer[20];
char time[20];
char name[20];
} dan[100];
void enter()
{
int j;
char c[2];
FILE *fp;
if((fp=fopen("data.txt","w"))==NULL)
{
printf("Can not open the file!\n");
exit(0);
}
for(j=0;j {
fwrite(dan[j],sizeof(struct system),1,fp);
}
while(1)
{
printf("Please input the author:\n");
scanf("%s",dan[i].author);
printf("Please input the song's name:\n");
scanf("%s",dan[i].name);
printf("Please input the singer:\n");
scanf("%s",dan[i].singer);
printf("Please input the outday:\n");
scanf("%s",dan[i].time);
if(fwrite(dan[i++],sizeof(struct system),1,fp)!=1)
printf("File write error\n");
else printf("Successful!\n");
printf("Is there any more?( Yes[y]/No[n]) \n");
scanf("%s",c);
if(strcmp(c,"n")==0)break;
}
fclose(fp);
}
void del()
{
int j,v,c;
char w[20];
FILE *fp;
printf("?");
scanf("%s",w);
fp=fopen("data.txt","rb");
for(j=0;j<100;j++)
{
if(fread(dan[j],sizeof(struct system),1,fp)!=1) break;
}
v=j;
for(j=0;j {
if(strcmp(w,dan[j].name)==0)
c=j;
}
fclose(fp);
fp=fopen("data.txt","wb");
for(j=0;j {
if(j!=c)
fwrite(dan[j],sizeof(struct system),1,fp);
}
fclose(fp);
printf("Delete OK!\n");
i--;
}
void browse()
{
int j;
FILE *fp;
fp=fopen("data.txt","rb");
for(j=0;j<100;j++)
{
if(fread(dan[j],sizeof(struct system),1,fp)==1)
{
printf("?%s\n",dan[j].name);
printf("€?%s\n",dan[j].author);
printf(":%s\n",dan[j].singer);
printf("ユ:%s\n",dan[j].time);
printf("---------------------------------\n");
}
else break;
}
fclose(fp);
}
void search()
{
int flag,j,x;
char w[20];
FILE *fp;
char v[20];
printf("(1)€n");
printf("(2)\n");
printf("(3)n");
printf("€?\n");
scanf("%d",x);
if(x==3)
{
flag=0;
printf("ユ:");
scanf("%s",w);
fp=fopen("data.txt","rb");
for(j=0;j<100;j++)
{
if(fread(dan[j],sizeof(struct system),1,fp)!=1) break;
if(strcmp(dan[j].name,w)==0)
{
printf("?%s\n",dan[j].name);
printf("€?%s\n",dan[j].author);
printf(":%s\n",dan[j].singer);
printf("ユ:%s\n",dan[j].time);
printf("---------------------------------\n");
flag=1;
}
}
if(flag==0)
printf("?\n");
fclose(fp);
}
else if(x==2)
{
flag=0;
printf("ユ?");
scanf("%s",v);
fp=fopen("data.txt","rb");
for(j=0;j<100;j++)
{
if(fread(dan[j],sizeof(struct system),1,fp)!=1) break;
if(strcmp(dan[j].singer,v)==0)
{
printf("?%s\n",dan[j].name);
printf("€?%s\n",dan[j].author);
printf(":%s\n",dan[j].singer);
printf("ユ:%s\n",dan[j].time);
printf("---------------------------------\n");
flag=1;
}
}
if(flag==0)
printf("?\n");
fclose(fp);
}
else if(x==1)
{
flag=0;
printf("ヤ?");
scanf("%s",w);
fp=fopen("data.txt","rb");
for(j=0;j<100;j++)
{
if(fread(dan[j],sizeof(struct system),1,fp)!=1) break;
if(strcmp(dan[j].author,w)==0)
{
printf("?%s\n",dan[j].name);
printf("€?%s\n",dan[j].author);
printf(":%s\n",dan[j].singer);
printf("ユ:%s\n",dan[j].time);
printf("---------------------------------\n");
flag=1;
}
}
if(flag==0)
printf("?\n");
fclose(fp);
}
else printf("Error!\n");
}
int main()
{
int a;
while(1)
{
printf("\t\t㈣℃$!\n");
printf("\t\t******************^o^ MENU ^o^*******************\n\n");
printf("\t\t\t(1).\n");
printf("\t\t\t(2).\n");
printf("\t\t\t(3).\n");
printf("\t\t\t(4).€㈡n");
printf("\t\t\t(0).€n");
printf("\t\t*************************************************\n");
printf("\n\t\t\t€?0-4):");
scanf("%d",a);
if(a==0) break;
switch(a)
{
case 1:enter();break;
case 2:del();break;
case 3:browse();break;
case 4:search();break;
}
}
}

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!