/*显示记录,参数为记录数组和记录条数*/
void list(ADDRESS t[],int n)
{
int i;
system("cls");
printf("\n\n*******************ADDRESS******************\n");
printf("num name unit telephone\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%-5d%-15s%-25s%-15s\n",t[i].num,t[i].name,t[i].units,t[i].tele);
if((i+1)%10==0) /*判断输出是否达到10条记录*/
{
printf("Press any key continue...\n"); /*提示信息*/
getch(); /*压任意键继续*/
}
printf("************************end*******************\n");
}
/*查找记录*/
void search(ADDRESS t[],int n)
{
char s[20]; /*保存待查找姓名字符串*/
int i; /*保存查找到结点的序号*/
system("cls"); /*清屏*/
printf("please search name\n");
scanf("%s",s); /*输入待查找姓名*/
i=find(t,n,s); /*调用find函数,得到一个整数*/
if(i>n-1) /*如果整数i值大于n-1,说明没找到*/
printf("not found\n");
else
print(t[i]); /*找到,调用显示函数显示记录*/
}
/*显示指定的一条记录*/
void print(ADDRESS temp)
{
system("cls");
printf("\n\n********************************************\n");
printf("num name unit telephone\n");
printf("-----------------------------------------------------\n");
printf("%-5d%-15s%-25s%-15s\n",temp.num,temp.name,temp.units,temp.tele);
printf("**********************end***********************\n");
}
/*查找函数,参数为记录数组和记录条数以及姓名s */
int find(ADDRESS t[],int n,char *s)
{
int i;
for(i=0;i<n;i++)/*从第一条记录开始,直到
论文范文http://www.chuibin.com/ 最后一条*/
{
if(strcmp(s,t[i].name)==0) /*记录中的姓名和待比较的姓名是否相等*/
return i; /*相等,则返回该记录的下标号,程序提前结结束*/ }
上一页 [1] [2] [3] [4] [5] [6] 下一页
C语言课程设计简易通讯录设计源代码+流程图 第4页下载如图片无法显示或论文不完整,请联系qq752018766