程序哪里错了?小弟的课件之「通讯录」!
#include <stdio.h>#include <dos.h>
#include <string.h>
struct student
{
char name[20];
char tel[16];
char qq[11];
char address[20];
char danwei[30];
}stu;
void enter();
void output();
void modify( );
void display();
void seach();
void delete();
void enter()
{
FILE *fp;
if((fp=fopen("xinxi.txt","w"))==NULL)
{
printf("Bu Neng Da Kai!\n");
getch();
exit(1);
}
printf("Shu Ru Xing Ming(seimei):");
gets(stu.name);
printf("\nShu Ru Dian Hua(dennwa):");
gets(stu.tel);
printf("\nShu Ru QQ(kyokyo):");
gets(stu.qq);
printf("\nShu Ru Di Zhi(jyuusyoroku):");
gets(stu.address);
printf("\nShu Ru Dan Wei(tanni):");
gets(stu.address);
fwrite(&stu,sizeof(stu),1,fp);
fclose(fp);
}
void seach()
{
int i;
char name;
printf("Shu Ru Xing Ming(seimei):");
scanf("%s",&name);
for(i=0;i<20;i++)
{
if(strcmp(name,stu.name)==0);
}
printf("Xingming=%s\ttel=%s\tqq=%s\naddress=%s\tdanwei=%s\t",stu.name,stu.tel,stu.qq,stu.address,stu.danwei);
getch();
}
load()
{
printf("\t\t\tAddress book[jyuusyoroku]");
printf("\n\n");
printf("Loading..");
sleep(1);
printf("..");
sleep(1);
printf("..");
sleep(1);
printf("..");
printf("OK\n");
sleep(1);
system("cls");
}
main()
{
int a[7]={1,2,3,4,5,6,7};
int i;
load();
printf("\t\t\tAddress book[jyuusyoroku]");
printf("\n\n\n");
printf("\t\t Qing Xuan Ze Gong Neng Hang\n");
printf("--------------------------------------------------------------------------------");
printf("1.Shu Ru 2.Xiu Gai 3.Xian Shi 4.Cha Xun 5.Shan Chu 6.Tui Chu\n");
printf("--------------------------------------------------------------------------------");
printf("Wo Yao Xuan Ze:");
scanf("%d",&i);
if(i==a[0])
{
enter();
}
if(i==a[4])
{
seach();
}
getch();
}
第一个输出项和第二个输出项连在一起了。。。怎么办,换成scanf就全部输出了。