#include<stdio.h>
#include<string.h>
#define MaxSize 100
#define N 3
typedef struct{
char num[5];
char name[10];
char ill[20];
} patient ;
typedef patient ElemType;
#include "SequenceList.h"
int ListFind(SequenceList L , char * x)
{
int i , r = -1 ; // 【修改】
for(i = 0 ; i < L . size ; i ++) {
if(strcmp((L . list[i] . name) , x) == 0) { // 【修改】
r = i ; // 【修改】
break ; // 【修改】
}
}
return r ; // 【修改】
}
int main(void)
{
patient s;
SequenceList mylist;
int i,judge;
char x[20];
ListInitialize(&mylist);
for(i=0;i<N;i++){
printf("------请输入第%d个病人的信息------\n",i+1);
printf("请输入第%d个病人的病历号\n",i+1);
scanf("%s",s.num);
printf("请输入第%d个病人的姓名\n",i+1);
scanf("%s",s.name);
printf("请输入第%d个病人的症状\n",i+1);
scanf("%s",s.ill);
ListInsert(&mylist,i,s);
}
printf("输入查找的病人名字:\n");
scanf("%s",x);
judge=ListFind(mylist,x);
if(judge != -1) {
ListGet(mylist , judge , & s) ;
printf("病人信息如下:\n病历号:%s\n姓 名:%s\n症 状:%s\n" , s . num , s . name , s.ill) ;
} else { // 【修改】
printf("查无此人!\n") ; // 【修改】
} // 【修改】
}
|