| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:求助高手们,能不能帮我写下注释说明。。。咱周四要答辩,但自己看不懂。。 ...
只看楼主 加入收藏
death14
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
求助高手们,能不能帮我写下注释说明。。。咱周四要答辩,但自己看不懂。。。
#include<stdio.h>
#include<string.h>
#define N   80
/****************************************定义通讯录************************************/
 typedef   struct     
  {   
char num[N];
     char   name[20];  
char   tele[15];   
char   add[20];
char   emal[15];
 }STUDENT;STUDENT  stu[N] ;
int menu();
int shuru(STUDENT  stu[N]);
void xianshi(STUDENT  stu[],int n);
int shanchu(STUDENT  stu[],int n);
void chazhao(STUDENT  stu[],int n);
void xiugai(STUDENT  stu[],int n);
int tianjia(STUDENT  stu[],int n);
int tuichu();
/***************************主函数****************************************/
int main()
{int   length,m=0;
    while(m>=0)
{switch (menu())
{case 0:length=shuru(stu);break;
case 1: xianshi(stu,length);break;
case 2:length=shanchu(stu,length);break;
case 3:chazhao(stu,length);break;
case 4:xiugai(stu,length);break;
case 5:length=tianjia(stu,length);break;
case 6:m=tuichu();break;
default:printf("输入错误,请重新输入\n");    }}
return 0;}

/***********************************主菜单**********************************/
int menu()
{int m;
printf("**************************欢迎使用通讯录管理系统***********************\n");
printf("*******************************主菜单**********************************\n");
printf("\t\t\t   0.输入通讯录\n");
printf("\t\t\t   1.显示通讯录\n");
printf("\t\t\t   2.删除通讯录\n");
printf("\t\t\t   3.查找通讯录\n");
printf("\t\t\t   4.修改通讯录\n");
printf("\t\t\t   5.添加通讯录\n");
printf("\t\t\t   6.退出通讯录\n");
do {printf("\t\t\t 请输入选项0-6\n");
scanf("%d",&m);}
while(m<0||m>6);
return m;}
/******************************输入通讯录*******************************/

  int shuru(STUDENT  stu[N])   
  {   
        int   i,n;      
        printf("\n请输入要加入通讯录的数目 \n");   
        scanf("%d",&n);      
        printf("其输入信息 \n");      
        for(i=0;i<n;i++)   
        {    printf("请输入编号:\n");
              scanf("%s",stu[i].num);
              printf("\n请输入姓名\n:");
              scanf("%s",stu[i].name);
                 printf(" \n请输入电话:\n");
              scanf("%s",stu[i].tele);
                 printf(" \n请输入地址:\n");
                 scanf("%s",stu[i].add);
                 printf(" \n请输入emal:\n");
                 scanf("%s",stu[i].emal);

              printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);
}
        
        return   n;  }   


/******************************显示通讯录********************************/

void xianshi(STUDENT  stu[],int n)
{int i;
for(i=0;i<=n-1
;i++)
{
printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);
}
}
 /******************************查找函数********************************/
 int   find(STUDENT  stu[],int n)   
  {       int   i;
char   s[20];     
        printf("请输入的姓名\n");  
        scanf("%s",s);   
       for(i=0;i<n;i++)  
         
              if(strcmp(s,stu[i].name)==0)
                  return i;
              return i;        
  }  
      
/*******************************删除通讯录********************************/
int shanchu(STUDENT  stu[],int n)
{   int i,j,ch;
        i=find(stu,n);
if(i>n-1)   
{printf("没有找到要删除的记录,是否重新输入1/0\n");
scanf("%d",&ch);
if(ch==1)n=shanchu(stu,n);}
        else   
        {   
              printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);
      
              printf("是否确定要删除:%d是%2d否\n",1,0);}      
              scanf("%d",&ch);     
              if(ch==1)      
              {   
    for(j=i+1;j<N;j++)      
    {   
          strcpy(stu[j-1].name,stu[j].name);   
          strcpy(stu[j-1].tele,stu[j].tele);
          strcpy(stu[j-1]. add,stu[j]. add);
          strcpy(stu[j-1].emal,stu[j].emal);
         
              }
    n--;  
 printf("删除成功\n");
        }  return n;
        
  }   

/*******************************查找通讯录********************************/
void chazhao(STUDENT  stu[],int n)
{ int i,ch;
        i=find(stu,n);
        if(i>n-1)   
        {printf("没有找到要查找的记录,是否重新输入1/0\n");
scanf("%d",&ch);
if(ch==1)chazhao(stu,n);}   
        else   
         
              printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);}
/*******************************修改通讯录********************************/
void xiugai(STUDENT  stu[],int n)
{ int i,ch;
        i=find(stu,n);
        if(i>n-1)   
        {printf("没有找到要修改的记录,是否重新输入1/0\n");
scanf("%d",&ch);
if(ch==1)xiugai(stu,n);}      
        else   
        {   
              printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].emal);
      
              printf("是否确定要修改:%d是%2d否\n",1,0);}      
              scanf("%d",&ch);     
              if(ch==1)
              { printf("编号:\n");
              scanf("%s",stu[i].num);
              printf("\n姓名\n:");
              scanf("%s",stu[i].name);
                 printf(" \n电话:\n");
              scanf("%s",stu[i].tele);
                 printf(" \n地址:\n");
                 scanf("%s",stu[i].add);
                 printf(" \nnemal:\n");
                 scanf("%s",stu[i].emal);
                 printf("修改成功\n");}}


/*******************************添加通讯录********************************/
 int   tianjia(STUDENT  stu[],int n)  
  {   int i,j;
 if(N<=n+1)
     printf("储存已满");
 else
     {  
        printf("请输入要插入的位置\n");
        scanf("%d",&i);      
        for(j=n-1;j>=i;j--)        
        {   
              strcpy(stu[j+1].name,stu[j].name);   
          strcpy(stu[j+1].tele,stu[j].tele);
          strcpy(stu[j+1]. add,stu[j]. add);
          strcpy(stu[j+1].emal,stu[j].emal);
        }   
        printf("其输入要插入的信息 \n");         
          printf("编号:\n");
              scanf("%s",stu[i].num);
              printf("\n请输入姓名:\n");
              scanf("%s",stu[i].name);
                 printf(" \n请输入电话:\n");
              scanf("%s",stu[i].tele);
                 printf(" \n请输入地址:\n");
                 scanf("%s",stu[i].add);
                 printf(" \n请输入emal:\n");
                 scanf("%s",stu[i].emal);  
                 printf("添加成功");
                 n++;    }   
        return   n;   
  }



/*******************************退出通讯录********************************/
 int tuichu()
{
int n;
n=-1;
printf("**********************************谢谢使用**************************************");
return n;}
搜索更多相关主题的帖子: void include 通讯录 
2012-01-10 14:38
death14
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-10
收藏
得分:0 
就是每步写下“\\ 。。。。”的注释说明。。。拜托高手们了,请救救我急吧
2012-01-10 14:39
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:7 
兄弟,建议不用答辩了,答辩多不好玩,哪有开发有乐趣。
1、先看语法,手头一本参考书即可,只要看前5章即可;
2、自己敲代码,自己把代码运行,调试,self。
3、答辩自然ok了。
2012-01-10 18:38
cuijingchun
Rank: 3Rank: 3
来 自:黑龙江
等 级:论坛游侠
威 望:1
帖 子:108
专家分:186
注 册:2011-9-28
收藏
得分:7 
这是用数组做的,
你只要在一个数组中
比如
a[10];
加1 .2.3;
从数组中 删除一个,在把后面的数向前移一面

修改 ,用    {i=j j=k k=i}





为自己喜欢游戏做一个自动打怪的程序QQ: 7325231    YY4350晚上编程课欢迎大家来听
2012-01-10 19:31
death14
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-10
收藏
得分:0 
回复 3楼 silent_world
要有时间的呀,如果一天内能看完你说的那书,而且全能看懂,并且马上能举一反三地写出程序来,我还来求助干什么??
2012-01-10 21:56
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:7 
回复 5楼 death14
你还挺理直气壮的嘛,还真是委屈你过来问了

技术问题,请不要以短消息方式提问
2012-01-10 22:27
快速回复:求助高手们,能不能帮我写下注释说明。。。咱周四要答辩,但自己看不懂 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059015 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved