2018年7月21日日报

姓名:任光烨 日期: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;
}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值