system(\
friends[j].num=j;
printf(\序号-Number : %d\ printf(\ scanf(\ printf(\类别-kind : \ scanf(\
printf(\联系-telephone : \ scanf(\
while(friends[j].telephone<0||friends[j].telephone>16000000000) {
printf(\不合法!请重新输入 : \
scanf(\ }
printf(\ scanf(\ getchar(); }
void Delete() {
int k;int j; system(\
printf(\序号-Number : \ scanf(\ if(k<=i) {
for(j=k;j
strcpy(friends[j].name,friends[j+1].name); /*交换元素容*/
strcpy(friends[j].kind,friends[j+1].kind); friends[j].telephone=friends[j+1].telephone;
strcpy(friends[j].address.a,friends[j+1].address.a); }
i--; } else {
printf(\输入的序号太大!\ } }
void Modify(int j) {
. . .
system(\ Append(j); }
void Save() {
int i,j; system(\
printf(\请耐心等待,信息正在保存!\\n\ printf(\ for(i=0;i<20;i++) {
Sleep(300); printf(\ }
printf(\信息已经保存成功!\\n\ fp=fopen(\ for(j=1;j<=i;j++) {
fwrite(&friends[j],sizeof(struct ffriend),1,fp); }
fclose(fp); }
3.3. 主函数调用各个模块
用switch语句判断输入者要使用的功能,然后调用函数,模块实现功能。程序如下:
void main() {
int j;char a;char x; char grade;
char searchkind[20]; char searchname[20]; i--;
system(\ do {
printf(\ printf(\手机通讯录 \\n\ printf(\功能选择 \\n\输出主界面 printf(\ printf(\查看 *\\n\ printf(\增添 *\\n\
. . .
printf(\删除 *\\n\ printf(\查询 *\\n\ printf(\修改 *\\n\ printf(\保存 *\\n\
printf(\
printf(\请选择(Choice)\\n\\n\\t\\t注:输入a~h或A~H的字母:\
scanf(\
switch(grade) //用switch判断使用者要选择的功能 {
case 'a':
case 'A': j=0; while(getchar()!=0x1b&&j<=i) {
Show(j++);
printf(\请按回车键继续!\ }
while(getchar()==0x1b||j>i) {
printf(\空文档,无任何记录-Empty Note\\n\ printf(\请按回车键继续!\ getchar(); break; }
printf(\此次操作结束\
printf(\----\\t\\t\\n\
break; case 'b':
case 'B':
while(i<=50) {
i++;
Append(i);
printf(\是否继续增加?(y/n)\ a=getchar(); if(a=='n')
break; }
if(i==51)
printf(\文档已满,无法增加记录-note full\ printf(\此次操作结束\
. . .
printf(\----\\t\\t\\n\
getchar(); break; case 'c':
case 'C': Delete(); if(i<1)
printf(\没有记录-No records\\n\ printf(\请按回车键继续!\ getchar();
getchar();
printf(\此次操作结束\
printf(\----\\t\\t\\n\
break; case 'd':
case 'D': system(\
printf(\请输入要查询记录的相关类别: p.个人类 b.商务类 w.办公类\
scanf(\ for(j=0;j<=i;j++) {
if(strcmp(searchkind,friends[j].kind)==0) {
Show(j); } }getchar();
break; case 'e':
case 'E':
printf(\请输入要修改记录的相关:\ gets(searchname);
scanf(\ for(j=0;j<=i;j++) {
if(strcmp(searchname,friends[j].name)==0) {
Modify(j); } }
. . .
相关推荐: