.专业整理 .
#include"stdio.h"
#include
#include"string.h"
#define header1 "|--------------电话簿 ------------------|\n"
#define header2 "|name|phonenum|adress| \n"
#define header3 "|----------|----------------|----------|\n"
#define end "|-----------------结束 ------------------|"
typedef struct _CStudent
{
char szName[20];/*学生姓名*/
double number;/* 电话 */
char adress[100];/* 地址 */
}CStudent;
void menu();
int duqu(int *len);
int zengjia(int *k,int *len);
int chaxun(int *len);
int xiugai(int *len);
int shanchu(int *len);
int input(CStudent* p);/*从键盘输入*/
int output(int *len);/*向屏幕输出*/
. 学习帮手 .
.专业整理 .
int search(CStudent p,int *j,CStudent c[3],int *len);
int sname(CStudent p,int *len);/* 姓名查询 */
int snumber(CStudent p,int *len);/* 电话查询 */
void xname(CStudent q[100],int i);/* 姓名修改 */
void xnumber(CStudent q[100],int i);/* 号码修改 */
void xadress(CStudent q[100],int i);/* 地址修改 */
int sput(int *len,CStudent q[100]);/*删除的处理模块*/
main( )
{
static int len=1;
int i,j=0,k=0;
while( j==0)
{
menu();
do
{
printf(" 请选择你需要的服务: \n");
scanf("%d",&i);
}
while(i<0||i>5);
//system("cls");
switch(i)
. 学习帮手 .
.专业整理 .
{
case 1:{j=zengjia(&k,&len);break;}/*增加 */
case 2:{j=duqu(&len);break;}/* 读取 */
case 3:{j=chaxun(&len);break;}/* 查找 */
case 4:{j=xiugai(&len);break;}/* 修改 */
case 5:{j=shanchu(&len);break;}/*删除 */
default:{printf("|** 欢迎下次使用电话薄管理系统! **|\n");j=1;break;}
}
}
}
int duqu(int *len)
{
CStudent p[100];
int i;
FILE *fp;
system("cls");
printf("\n\t\t|*****欢迎进入读取联系人界面!*****|\n\n");
if((fp=fopen("e://file3","r"))==NULL)
{
printf("error!\n");
return -1;
}
. 学习帮手 .
.专业整理 .
printf("%s%s%s",header1,header2,header3);
for(i=0;i
{
fscanf(fp,"%s%lf%s ",p[i].szName,&p[i].number,p[i].adress);
printf("|%s|%.0lf|%s
|\n",p[i].szName,p[i].number,p[i].adress);
}
printf("%s\n",end);
system("pause");
return 0;
}
void menu()
{
system("cls");
system("color 1F");
printf("\n\n\n");
/* 输出主菜单 */
printf("\t\t|*
****
欢迎进入通讯录管理系统 ! ****
*|\n");
printf("\t\