作业1

来源:互联网 发布:淘宝发布宝贝预览 编辑:程序博客网 时间:2024/06/11 01:11
#pragma once#include <windows.h>typedef struct keep  //   这句话的意思忘记了{    int age;    int number;    int score;    char name[10] ;    keep* next;}keep;#define _CRT_SECURE_NO_WARNINGS#include "linklist.h"#include <stdio.h>#include <windows.h>#include <limits.h>#include <time.h> #include <math.h>#include <iostream>keep* head = NULL;BOOL insert(char* name, int age,int number,int score){    keep* first = (keep*)malloc(sizeof(keep));    strcpy(first->name, name);    first->number = number;    first->age = age;    first->score = score;    first->next = NULL;    if (head == NULL)    {        head = first;        return TRUE;    }    keep* p = head;    for (; p != NULL; p = p->next)    {        if (p->next == NULL)        {            for (p = p->next; p != NULL; p = p->next)            {                if (p->next->age < first->age)                {                    p->next->next = first;                }                else                {                    first->next = p->next;                    p->next= first;                }            }        }       }}BOOL _remove(char* name){    keep* p= head;    keep* q = p;    if (strcmp(p->name, name) == 0)    {        head = p->next;        free(p);        return TRUE;    }    for (; p != NULL; p = p->next)    {        if (strcmp(p->next->name, name) == 0)        {            q = p->next->next;            p ->next= q;            free(p->next);            return TRUE;        }    }}keep* find(int number){    keep* q = NULL;    for (keep* p = head; p != NULL; p = p->next)    {        if (p->number == number)        {            return q;        }    }}BOOL modify(char* oldname, char* newname){    for (keep* p = head; p != NULL; p = p->next)    {        if (strcmp(p->name,oldname)==0)        {            strcpy(p->name, newname);        }    }    return TRUE;}//BOOL topscore(keep* list, int topcount)//{//////}//BOOL clear()//{////}////BOOL show()//{////}void show(){    for (keep* p = head; p != NULL; p = p->next)    {        printf("\n%s的年龄是%d,学号是%d,成绩是%d", p->name, p->age, p->number, p->score);    } }void main(){    int i = 0, j = 0,n=0,age=0,number=0,score=0;    char a[10];    printf("请输入学生名称,年龄,学号,成绩\n");    n = 5;    for (i = 0; i < 2; i++)    {        printf("%d.", i + 1);        gets(a);        scanf("%d", &age);        getchar();        scanf("%d", &number);        getchar();        scanf("%d", &score);        getchar();        insert(a, age, number, score);    }    show();    getchar();}
原创粉丝点击