姓名:任光烨 日期:2018年7月18日
今日学习任务:
1.自习Linux操作指令
2.将下列名单随机分组:分组要求,随机选择4个人组成一组
输出结果:4个人一行进行输出,每行代表一个组。
3.在vs环境下编写通讯录。
今日完成情况:完成大部分功能,分组的题目能用数组进行初始化后完成功能,通讯录姓名只实现了输入单个字符,400~500行代码。
今日开发中出现的问题汇总:使用结构体进行名单的输出时出现问题。
今日未解决问题:使用结构体进行名单的输出时出现问题。
今日开发收获:学习并操练Linux操作指令。
自我评价:一般。
其他:附整理笔记以及代码。
笔记:
目标2代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
struct
{
int bb;
char name;
}man[5];
int main()
{
//char name[20][50]={"许新华","王玉恒 ","陶小康","王娇娇","盛开","郑丹","陈芳","张龙","陈梦玉","祝秋培","吴赟鹏","胡光兴","曾从威","边金鹏","陈逸伦","王琦","刘加封","徐煜清","姚笛","孔海宇"};
int i=0,w,t,c,d=0;
int num[5];
for(i=0;i<5;i++)
{
printf("输入序号:");
scanf("%d",&man[i].bb);
printf("请输入姓名:");
scanf("%s",&man[i].name);
}
srand((int)time(NULL));
for(i=0;i<5;i++)
{
num[i]=i+1;
}
for(i=4;i>0;i--)
{
w=rand()%5;
t=num[i];
num[i]=num[w];
num[w]=t;
}
for(i=0;i<5;i++)
{
c=num[i]-1;
printf("%s ",man[c].name);
//printf("%s ",name[c]);
d++;
if(d==4)
{
printf("\n");
d=0;
}
}
while(1);
}
通讯录代码:
#include<stdio.h>
#include<string.h>
int i=0;
int num[10]={1,2,3,4,5,6,7,8,9,10};
char name[10];
unsigned long int tel[8];
/*struct xinxi
{
int num;
char name;
double tel;
};*/
void screen1();
void screen2()//信息显示
{
int b=0;
for(b=0;b<9;b++)
{
if(tel[b]==0)
{
break;
}
printf("序号:%d\n",num[b]);
printf("姓名:%c\n",name[b]);
printf("电话号码:%lu\n",tel[b]);
}
screen1();
}
void screen3()//信息录入
{
int b,c=0;
for(b=i;b<9;b++)
{
printf("请输入名字:");
scanf("%s",&name[b]);
printf("请输入电话号码:");
scanf("%lu",&tel[b]);
printf("输入成功");
i++;
if(i==9)
{
printf("通讯录已满");
break;
}
printf("是否继续输入? 继续请输入1 ,否则请输入2 :");
scanf("%d",&c);
if(c==1)
{
}
if(c==2)
{
break;
}
}
screen1();
}
void screen4()//删除功能
{
int d=0,e=0;
printf;//显示所有号码
printf("请输入要删除号码的序号");
scanf("%d",&d);
for(e=d;e<i;e++)
{
name[e-1]=name[e];
tel[e-1]=tel[e];
}
name[i-1]=0;
tel[i-1]=0;
printf("删除成功\n");
i--;
screen1();
}
void screen5()//查找功能
{
int g=0,h=0,k=0;
char x=0;
unsigned long int z;
printf("请选择查找方式:1.按姓名查找 2.按电话号码查找 .请输入:");
scanf("%d",&g);
if(g==1)//按名字查找
{
printf("请输入所要查询的名字:");
scanf("%s",&x);
for(h=0;h<9;h++)
{
if(x==name[h])
{
printf("已查找到信息\n");
printf("序号:%d\n",num[h]);
printf("姓名:%c\n",name[h]);
printf("电话号码:%lu\n",tel[h]);
break;
}
}
if(h==9)
{
printf("未查找到相关信息\n");
}
}
if(g==2)//按电话查找
{
printf("请输入所要查询的号码:");
scanf("%d",&k);
for(h=0;h<9;h++)
{
if(k==tel[h])
{
printf("已查找到信息\n");
printf("序号:%d\n",num[h]);
printf("姓名:%c\n",name[h]);
printf("电话号码:%lu\n",tel[h]);
break;
}
}
if(h==9)
{
printf("未查找到相关信息\n");
}
}
screen1();
}
void screen1()//主屏幕
{
int a;
printf("**********************************\n");
printf("**************功能****************\n");
printf(" 1.显示全部号码 \n");
printf(" 2.添加新号码 \n");
printf(" 3.删除号码 \n");
printf(" 4.查找信息 \n");
printf("**********************************\n");
printf("请选择功能(1~4):");
scanf("%d",&a);
switch (a)
{
case 1:screen2();break;
case 2:screen3();break;
case 3:screen4();break;
case 4:screen5();break;
default:printf("输入错误");break;
}
screen1();
}
void main()
{
screen1();
}