void  XiuGaiInformation(LINK head,long x)                                                                    //修改学生信息
{
    LINK p = (LINK)malloc(sizeof(NODE));
    p = head->next ;
    LINK q = (LINK)malloc(sizeof(NODE));
    q = head->next ;
    int flag = 0;
    long y ;
    for(; q!=NULL; q=q->next)
    {
        y = q->number ;
        if(y == x)
        {
            flag = 1;
            break;
        }
    }
    if(flag)
    {
        p = q ;                                                                                                               //判断学生是否存在
        if(p == NULL)
        {
            printf("该学生不存在\n");
        }
        else
        {
            printf("--------请输入学生姓名\n");
            scanf("%s",p->name);
            printf("--------请输入学生性别\n");
            scanf("%s",p->sex);
            while(1)
            {
                printf("--------请输入学生出生年月日,中间以点隔开\n");
                scanf("%d.%d.%d",&p->year,&p->month,&p->day);
                if(p->month<1 || p->month > 12)
                {
                    printf("输入月份出错,请重新输入\n");
                    continue;
                }
                else if( ( p->month >=1 && p->month<=7 && p->month % 2 == 1 && p->day > 31) || p->day < 1  )
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                else if (( p->month >=1 && p->month<=7 && p->month % 2 == 0 && p->day > 30) || p->day < 1)
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                else if ( ( p->month >=8 && p->month<=12 && p->month % 2 == 0 && p->day > 31) || p->day < 1)
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                else if(( p->month >=8 && p->month<=12 && p->month % 2 == 1 && p->day > 30) || p->day < 1)
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                else if ((p->month == 2 && p->year %4 == 0 && p->day > 29) || p->day <1)
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                else if ((p->month == 2 && p->year %4 != 0 && p->day > 28) || p->day <1)
                {
                    printf("输入日期出错,请重新输入\n");
                    continue;
                }
                break;
            }
            printf("--------请按顺序输入学生数学、语文、英语三科成绩\n");
            scanf("%f%f%f",&p->score[0],&p->score[1],&p->score[2]);
            fflush(stdin);
        }
    }
    else
    {
        printf("该学生不存在\n");
        getchar();
    }

}

c语言学生管理系统之修改学生信息相关推荐

  1. c语言成绩管理系统完整vc6,学生成绩管理系统源代码

    <学生成绩管理系统源代码>由会员分享,可在线阅读,更多相关<学生成绩管理系统源代码(25页珍藏版)>请在人人文库网上搜索. 1.一.课程设计(论文)题目学生成绩管理系统二.本次 ...

  2. mysql学生管理系统毕业设计_学生信息管理系统的设计与实现(MyEclipse,MySQL)

    学生信息管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文15000字,程序代码,MySQL数据库) 学生信息管理系统的开发工具是MyEclips ...

  3. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...

    压缩包 : 学生信息管理系统.zip 列表 学生信息管理系统/ 学生信息管理系统/build/ 学生信息管理系统/build.xml 学生信息管理系统/build/built-jar.properti ...

  4. 【1】C++语法与数据结构之C语言学生管理系统转C++学生管理系统

    从本文开始,后续将陆续发布C++语法与数据结构的相关内容,同样还是以学生管理系统来融汇贯通所有知识点. 接上篇博客[终极完美高效]C语言实用算法系列之学生管理系统_单向链表外排序_堆内数组存储链表节点 ...

  5. java学生管理系统代码_java学生信息管理系统(附源码)

    一:   介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作  另外一种是SQL语句. 3:连接SQL server 2008 数据库 用到的软件及环境SQLserver2008,ec ...

  6. python学生管理系统-python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  7. java编写学生管理系统_Java实现学生管理系统

    导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...

  8. python学生管理系统-python实现学生管理系统

    python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:u ...

  9. 学生管理系统服务器端设计,学生信息管理系统设计与实现

    摘要: 学生信息管理是整个学校管理工作中的关键环境之一,采用计算机信息技术和网络技术来管理学生信息是大势所趋.一个高质量的学生管理信息系统能够为学校管理者提供及时,正确的学生信息,提高管理水平. 针对 ...

最新文章

  1. R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表
  2. Writing a FilterUnloadCallback Routine for a Minifilter Driver 为一个微过滤驱动写一个过滤器卸载回调例程...
  3. TabStrip within ASP.NET 2.0 in C# with Design Time Support
  4. Miniconda管理多版本python环境
  5. 【SDL】SDL学习笔记一 SDL的子系统的初始化和退出
  6. mysql追溯历史性能问题_【踩坑記錄】記一次MySQL主從復制延遲的坑
  7. rtmp播放器,使用videojs播放,稳定
  8. 关于艾宾浩斯曲线的一点思考
  9. 【张朝阳的物理课笔记】 5. 波动方程,声音在空气中的传播速度
  10. 台式机配置网站服务器,台式机搭建服务器的配置
  11. 一个免费识别验证码的接口
  12. 如何避免黑客攻击?国内首个云端加密代码库来帮忙
  13. 可视化项目管理,项目进度管理必备工具
  14. unity3d实现像素游戏的精确碰撞判定
  15. html mako
  16. CJ Affiliate如何收款?多号操作怎么避免关联?
  17. cmnet与cmwap区别
  18. 小程序社交类目需要上传《非经营性互联网信息服务备案核准》,什么是《非经营性互联网信息服务备案核准》?
  19. 锐捷AP软件版本升级后失败,离线脱管了如何远程解决
  20. 如何准备计算机二级|MYSQL篇

热门文章

  1. linux常用压缩-解压-打包命令
  2. 代码编辑器源代码_10个最佳免费源代码编辑器可供下载
  3. STM32单片机内部FLASH使用注意事项
  4. 修仙道轩辕仙剑java,第一卷 :仙剑世界中的黑化张四 089 仙道魔途
  5. java jcombobox enum_的JComboBox设置标签和值
  6. Spring源码分析系列-循环依赖和三级缓存
  7. 高级运维工程师证书_广州Linux运维工程师中信部中级高级技能证书
  8. Redis中 锁的机制
  9. GJB 5000B二级-MPM测量与绩效管理
  10. IDEA使用小技巧_ 设置 项目包名分级、层级显示、IDEA常用的快捷键