2006
03-23

怎样用C语言编写一个有以下功能的程序!


是一学生管理系统,是用链表实现!其学生记录分为:int sno   int age    float score


一:输入记录,以分数为标准递增的单链表。


二:查找学号为 n 的学生信息!


三:查找总分为  n 的学生信息!


四:插入一学生记录


五:删除一学生记录1


难题~~~~~~~》有 2 条评论

  1. xstar 说:

    定义结构
    typedef struct _student {
        int sno;
        int age;
        float score;
        struct _student *pNext;
    } STUDENT;

    /*********************************************************** *
     * 插入一个节点,递增方式
     *
     * @param STUDENT *head      [IN]      链表头节点指针
     * @param int sno                   [IN]       学号
     * @param int age                   [IN]      年龄
     * @param float score              [IN]      分数
     *
     * @return  0 表示成功
     *             -1 表示失败
     *
     * creation:
     *   data: 2006/03/25 version: 1.0 author: xstar
     ****************************************************** ******/
    int InsertNodeSort( STUDENT *head, int sno, int age, float score );
    /*
    通过head指针遍历链表,查找插入点,插入节点。
    关键:保存上个节点指针和当前指针节点,断开链表并插入节点时用到。
    */

    /*********************************************************** *
     * 查找学号为sno的节点,并返回该节点
     *
     * @param STUDENT *head      [IN]      链表头节点指针
     * @param int sno                   [IN]       学号
     *
     * @return STUDENT *                        返回的节点
     *
     * creation:
     *   data: 2006/03/25 version: 1.0 author: xstar
     ****************************************************** ******/
    STUDENT *SearchByNo( STUDENT *head, int sno );
    /*
    通过head指针遍历链表,比较sno,找到指定的节点。
    如果没找到返回(STUDENT *)NULL,否则返回指定的节点指针。
    */

    /*********************************************************** *
     * 查找总分为score的节点,并返回该节点
     *
     * @param STUDENT *head      [IN]      链表头节点指针
     * @param float  score               [IN]       总分
     *
     * @return STUDENT *                        返回的节点
     *
     * creation:
     *   data: 2006/03/25 version: 1.0 author: xstar
     ****************************************************** ******/
    STUDENT *SearchByScore( STUDENT *head, float score );
    /*
    通过head指针遍历链表,比较score,找到指定的节点。
    如果没找到返回(STUDENT *)NULL,否则返回指定的节点指针。
    */

    /*********************************************************** *
     * DeleteNodeByX( STUDENT *head, …… );
     * 通过head指针遍历链表,比较X,找到指定的节点。删除节点
     * 关键:保存上个节点指针和下一个节点指针,把上个节点指针的pNext指向
     * 下个节点指针。
     * @return  0 表示成功
     *             -1 表示失败
     ****************************************************** ******/
    int DeleteNodeByX( STUDENT *head, …… );

  2. putchar 说:

    数据库的东东是用vf好还是vc好哦

留下一个回复