设为首页 加入收藏

TOP

线性表的基本操作及其作用(六)
2017-11-13 14:55:31 】 浏览:530
Tags:线性 基本操作 及其 作用
loc(STU_NUM_MAX*sizeof(StuData));
    if (p_seq->elem == NULL)
    {
        perror("\n\n\t\tError: memory may full");    //perror??????????????
        _exit(1);
    }
    else
    {
        p_seq->length = 0;
    }
}


void add(SqList *p_seq)
{
    printf("Please enter information:\n");
   
    while (1)
    {
        printf("ID: ");
        scanf("%s", p_seq->elem[p_seq->length].stuID);
        if (strlen(p_seq->elem[p_seq->length].stuID) >= ID_SIZE)
        {
            printf("It's too long, enter again\n");
            sleep(1);
            system("cls");
        }
        else
        {
            break;
        }
    }
    while (1)
    {
        printf("Name: ");
        scanf("%s", p_seq->elem[p_seq->length].stuName);
        if (strlen(p_seq->elem[p_seq->length].stuName) >= NAME_SIZE)
        {
            printf("It's too long, enter again\n");
            sleep(1);
            system("cls");
        }
        else
        {
            break;
        }
    }
    while (1)
    {
        printf("Score: ");
        scanf("%lf", &p_seq->elem[p_seq->length].stuScore);
        if (p_seq->elem[p_seq->length].stuScore <0 || p_seq->elem[p_seq->length].stuScore > 100)
        {
            printf("The score is percentage system\n");
            sleep(1);
            system("cls");
        }
        else
        {
            break;
        }
    }
    p_seq->length++;
}



void NodeDelete(SqList *p_seq, int locate)
{
    for (int i=locate; i<=p_seq->length; i++)
    {
        memccpy((p_seq->elem[i-1]).stuID, (p_seq->elem[i]).stuID, '\0', ID_SIZE);
        memccpy((p_seq->elem[i-1]).stuName, (p_seq->elem[i]).stuName, '\0', NAME_SIZE);
        (p_seq->elem[i-1]).stuScore = (p_seq->elem[i]).stuScore;
    }
    p_seq->length--;
}



stuPtr search(stuPtr p, size_t len, char *target)
{
    for (unsigned i=0; i<len; i++)
    {
        if (strcmp(p[i].stuID, target) == 0)
        {
  &nbs

首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java集合框架(Collections Framew.. 下一篇Spring的IOC模拟实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目