姓名:任光烨 日期:2018年7月21日
今日学习任务:学习Linux操作指令,趣味编程3.4题,通讯录程序新增修改功能。
今日完成情况:都已完成,300~400代码。
今日开发中出现的问题汇总:无。
今日未解决问题:无。
今日开发收获:学习并操练Linux操作指令。
自我评价:一般。
其他:附课堂笔记以及程序。
#include<stdio.h>
#include<math.h>
int main()
{
double y;
int x,m;
for(y=10;y>=-10;y--)
{
m=2.5*sqrt(100-y*y);
for(x=1;x<30-m;x++)
{
printf(" ");
}
printf("*");
for(;x<30+m;x++)
{
printf(" ");
}
printf("*\n");
}
while(1);
}
#include<stdio.h>
#include<math.h>
int main()
{
int integer,i,max,min,sum;
max=-32768;
min=32767;
sum=0;
for(i=1;i<=10;i++)
{
printf("input number %d=",i);
scanf("%d",&integer);
sum+=integer;
if(integer>max) max=integer;
if(integer<min) min=integer;
}
printf("canceled max score:%d\n canceled min score:%d\n",max,min);
printf("average score:%d\n",(sum-max-min)/8);
while(1);
}
通讯录3.0
#include<stdio.h>
#include<string.h>
int i=0;//信息总数
struct
{
int num;
char name[30];
char sex[30];
char address[30];
char tel[30];
}stu[10];
void screen1();//声明
void screen2()//显示功能
{
int b=0;
for(b=0;b<i;b++)
{
printf("序号为:%d\n",stu[b].num);
printf("姓名为:%s\n",stu[b].name);
printf("性别为:%s\n",stu[b].sex);
printf("地址为:%s\n",stu[b].address);
printf("电话为:%s\n",stu[b].tel);
}
screen1();
}
void screen3()//输入信息功能
{
int c=0,d=0;
for(c=i;c<10;c++)
{
// printf("请输入序号:");
// scanf("%d",&stu[c].num);
printf("请输入姓名:");
scanf("%s",stu[c].name);
printf("请输入性别:");
scanf("%s",stu[c].sex);
printf("请输入地址:");
scanf("%s",stu[c].address);
printf("请输入号码:");
scanf("%s",stu[c].tel);
printf("输入成功\n");
i++;
lopa:printf("继续输入请按1,退出请按2\n");
printf("请输入:");
scanf("%d",&d);
if(d==1);
else if(d==2) break;
else
{
goto lopa;
}
if(i==9)
{
printf("通讯录已满");
}
}
screen1();
}
void screen4()//删除信息功能
{
int e=0,f=0,g=0;
for(g=0;g<i;g++)
{
printf("序号为:%d\n",stu[g].num);
printf("姓名为:%s\n",stu[g].name);
printf("性别为:%s\n",stu[g].sex);
printf("地址为:%s\n",stu[g].address);
printf("电话为:%s\n",stu[g].tel);
}
printf("请选择需要删除的序号:");
scanf("%d",&e);
for(f=e;f<i;f++)
{
strcpy( stu[f-1].name,stu[f].name);
strcpy( stu[f-1].tel,stu[f].tel);
strcpy( stu[f-1].sex,stu[f].sex);
strcpy( stu[f-1].address,stu[f].address);
}
strcpy( stu[i].name,NULL);
strcpy( stu[i].tel,NULL);
strcpy( stu[i].sex,NULL);
strcpy( stu[i].address,NULL);
i--;
printf("删除成功\n");
screen1();
}
void screen5()
{
int j=0,k=0;
char new1[30];
kkk: printf("请选择查找方法:1.按电话号码查找 2.按姓名查找 3.返回主菜单\n");
strcpy(new1,NULL);
printf("请输入:");
scanf("%d",&j);
if(j==1)
{
printf("请输入所要查询的电话号码:");
scanf("%s",new1);
for(k=0;k<10;k++)
{
if(strcmp(new1,stu[k].tel)==0)
{
printf("已找到相关信息:\n");
printf("序号为:%d\n",stu[k].num);
printf("姓名为:%s\n",stu[k].name);
printf("性别为:%s\n",stu[k].sex);
printf("地址为:%s\n",stu[k].address);
printf("电话为:%s\n",stu[k].tel);
break;
}
if(k==9)
{
printf("未找到相关信息\n");
}
}
}
else if(j==2)
{
printf("请输入所要查找的姓名:");
scanf("%s",new1);
for(k=0;k<10;k++)
{
if(strcmp(new1,stu[k].name)==0)
{
printf("已找到相关信息:\n");
printf("序号为:%d\n",stu[k].num);
printf("姓名为:%s\n",stu[k].name);
printf("性别为:%s\n",stu[k].sex);
printf("地址为:%s\n",stu[k].address);
printf("电话为:%s\n",stu[k].tel);
break;
}
if(k==9)
{
printf("未找到相关信息\n");
}
}
screen1();
}
else if(j==3)
{
screen1();
}
else
{
printf("输入错误\n");
goto kkk;
}
screen1();
}
void screen6()//修改信息功能
{
int o,p,q,r;
char new[10];
for(r=0;r<i;r++)
{
printf("序号为:%d\n",stu[r].num);
printf("姓名为:%s\n",stu[r].name);
printf("性别为:%s\n",stu[r].sex);
printf("地址为:%s\n",stu[r].address);
printf("电话为:%s\n",stu[r].tel);
}
printf("请输入需要修改信息的序号:\n");
printf("请输入:");
scanf("%d",&q);
printf("序号为:%d\n",stu[q-1].num);
printf("姓名为:%s\n",stu[q-1].name);
printf("性别为:%s\n",stu[q-1].sex);
printf("地址为:%s\n",stu[q-1].address);
printf("电话为:%s\n",stu[q-1].tel);
ee: printf("请选择需要修改的内容:1.姓名 2.性别 3 地址 4.电话号码 5.返回主界面\n");
strcpy(new,NULL);
printf("请输入: ");
scanf("%d",&o);
if(o==1)
{
p=0;
ff: printf("请输入新姓名:");
scanf("%s",new);
printf("%s",new);
gg: printf("请确认信息是否正确\n");
printf("确认请按1,重新输入请按2 : ");
scanf("%d",&p);
if(p==1)
{
strcpy( stu[q-1].name,new);
printf("修改成功\n");
goto ee;
}
else if(p==2)
{
goto ff;
}
else
{
printf("输入错误");
goto gg;
}
}
else if(o==2)
{
p=0;
ff1: printf("请输入新性别:");
scanf("%s",new);
printf("%s",new);
gg1: printf("请确认信息是否正确\n");
printf("确认请按1,重新输入请按2 : ");
scanf("%d",&p);
if(p==1)
{
strcpy( stu[q-1].sex,new);
printf("修改成功\n");
goto ee;
}
else if(p==2)
{
goto ff1;
}
else
{
printf("输入错误");
goto gg1;
}
}
else if(o==3)
{
p=0;
ff2: printf("请输入新地址:");
scanf("%s",new);
printf("%s",new);
gg2: printf("请确认信息是否正确\n");
printf("确认请按1,重新输入请按2 : ");
scanf("%d",&p);
if(p==1)
{
strcpy( stu[q-1].address,new);
printf("修改成功\n");
goto ee;
}
else if(p==2)
{
goto ff2;
}
else
{
printf("输入错误");
goto gg2;
}
}
else if(o==4)
{
p=0;
ff3: printf("请输入新号码:");
scanf("%s",new);
printf("%s",new);
gg3: printf("请确认信息是否正确\n");
printf("确认请按1,重新输入请按2 : ");
scanf("%d",&p);
if(p==1)
{
strcpy( stu[q-1].tel,new);
printf("修改成功\n");
goto ee;
}
else if(p==2)
{
goto ff3;
}
else
{
printf("输入错误");
goto gg3;
}
}
else if(o==5)
{
screen1();
}
else
{
printf("输入错误");
goto ee;
}
screen1();
}
void screen1()//主屏幕
{
int a=0;
printf("****************************\n");
printf("************功能************\n");
printf(" 1. 显示通讯录 \n");
printf(" 2. 添加新信息 \n");
printf(" 3. 删除信息 \n");
printf(" 4. 查找信息 \n");
printf(" 5. 修改信息 \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;
case 5:screen6();break;
default :printf("输入错误\n");break;
}
screen1();
}
int main()
{
int h=0;
for(h=0;h<10;h++)
{
stu[h].num=h+1;
}
screen1();
return 0;
}