c语言电话簿管理系统vc60运行通过内容摘要:
hile(in) { if(temp[i].num==number) { flag=1。 break。 } i++。 } if(flag==1) { printf(此编号已经存在,是否继续增加。 ( y/n:) )。 fflush(stdin)。 scanf(%c,amp。 ch1)。 if(ch1==39。 y39。 ||ch1==39。 Y39。 ) continue。 else return n。 } else break。 } temp[n].num=number。 //在输入姓名、电话号码、地址的时候,输入的都是字符串,而且都要判断长度超出的情况,为了 //减少代码重复率,专门编写一个输入字符串的函数,通过调用这个函数实现字符串的输入。 /* printf(请输入姓名 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=15) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].name,ch)。 printf(请输入电话号码 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=15) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].phonenum,ch)。 printf(请输入地址 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=20) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].address,ch)。 */ stringinput(temp[n].name,15,请输入姓名 )。 stringinput(temp[n].phonenum,15,请输入电话号码: )。 stringinput(temp[n].address,20,请输入地址: )。 saveflag=1。 n++。 } return n。 } /************************记录查找定位函数 **************************/ //在对记录进行查询、修改、删除的时候,都要进行记录的定位操作,因此,将 //记录的定位操作作为一个单独的函数进行处理,这样可以节省代码率,优化代码质量 //以下 Locate()函数完成了记录的查找定位功能,可以按联系人查找或者按电话号码查找 //findmess[]保存要查找的具体内容, nameorphonenum[]保存按什么在数组中查找 /******************************************************************/ int Locate(TELEBOOK temp[],int n,char findmess[],char nameorphonenum[]) { int i=0。 //printf(%s %s\n,nameorphonenum,findmess)。 if(strcmp(nameorphonenum,phonenum)==0) //按电话号码查询 { for(i=0。 in。 i++) if(strcmp(temp[i].phonenum,findmess)==0) return i。 } else if(strcmp(nameorphonenum,name)==0) //按姓名查询 { for(i=0。 in。 i++) if(strcmp(temp[i].name,findmess)==0) return i。 } return 1。 //若未找到,则返回 1 } /****************查询电话簿记录 *******************************/ //调用 Qur(TELEBOOK temp[],int n)函数,完成在数组 temp中查询电话簿记录的功能。 //当用户执行查询任务时,系统会提示用户进行查询字段的选择,即根据联系人姓名或电话 //号码进行查询。 若此记录存在,则会以表格形式打印输出此条记录信息。 /***************************************************************/ void Qur(TELEBOOK temp[],int n) { int select。 //1,按姓名查询 2 按电话号码查询 其他,返回主界面 char ch[20]。 //保存用户输入的查询内容 int p。 if(n==0) //若数组为空 { printf(\n=======Not telephone record!\n)。 fflush(stdin)。 getch()。 return。 } printf(\n ==== 1 Search by name ==== 2 Search by telephone number\n)。 printf(Please choice[1,2]:)。 scanf(%d,amp。 select)。 if(select==1) //按姓名查询 { stringinput(ch,15,请输入要查询的姓名: )。 p=Locate(temp,n,ch,name)。 //利用 Locate 函数查找符合 ch内容的记录,并将记录 的下标返回 if(p!=1) { printheader()。 printf(|%10d|%15s|%15s|%20s|\n,temp[p].num,temp[p].name,temp[p].phonenum,temp[p].address)。 printf(|||||\n)。 printf(press any key to return )。 getch()。 } else { printf(The record is not found\n)。 getch()。 } } else if(select==2) //按电话号码查询 { stringinput(ch,15,请输入要查询的电话号码:。c语言电话簿管理系统vc60运行通过
相关推荐
.name,t[j].name)。 语句进行信息的重新排序,保证了信息的完整性。 12 int delete(STUDENT t[],int n) { char s[20]。 int ch=0。 int i,j。 printf(please deleted name\n)。 scanf(%s,s)。 i=find(t,n,s)。 if(in1) printf(no found not
H060202□□□□□□) □□ 照明配电箱(盘)安装工程检验批施工质量验收记录(一) 表 H060501( □□□□□□) □□ 低压电动机、电机热器及电动执行机构检查接线工程 检验批施工质量验收记录 表 H060402( □□□□□□) □□ 低压电所动力设备试验和试运行检验批施工质量验收记录 表 H060403( □□□□□□)□□ 电缆桥架安装和桥架内电缆敷设工程检验批施工质量验收记录
int a[]={1,2,3,4},i,s=0,j=1。 for(i=3。 i=0。 i) { s=s+a[i]*j。 j=j*10。 } printf(“s=%d\n”,s)。 } 程序的运行结果 : ( 2) include void main( ) { int i,j,s=0。 int a[3][3]={1,2,3,4,5,6,7,8,9}。 s=0。 for(i=0。 i3。 i++)
和,用 system(cls)来录入信息,然后输出头标(如销售员代号,产品代号,销售额等,用 printf 实现),之后开始查询,用 for 语 11 句来。 2).按销售额对销售员进行排序: 此部分要分两部分其一是,每位销售员销售额;其二是,按销售额对销售员排序。 在求每个销售员销售额时也是要先定义销售员代号,产品代号,销售额。 接着是则是用输入要查询的销 售员的代号,用 scanf(%d
软件需求规格说明书 17 / 54 的共享,从而发挥最大的价值。 有调查表明,公司的大部分利润来自老客户,开发新的客户成本相对较高而且风险相对较大。 因此我们有必要对超过 6 个月没有购买公司产品的客户应予以特殊关注,防止现有客户流失。 客户管理的子用例图如图 9 所示。 图 9 客户信息管理 编辑客户信息 业务概述 客户经理可以编辑状态为“正常”的客户信息。 使用者 客户经理