| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1391 人关注过本帖
标题:链表 程序秒退 怎么回事
取消只看楼主 加入收藏
china语言
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-4-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
链表 程序秒退 怎么回事
#include "stdafx.h"
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define OK 1;
#define ERROR -1;
typedef struct  
{   
        char no[8];   //8位学号
        char name[20]; //姓名
        int price;     //成绩
}Student;
typedef struct LNode
{
     Student   data;       //数据域
       struct LNode *next;   //指针域
}LNode,*LinkList;
struct LINK_LIST  //定义链表类型
{
    LNode *head;
};
void creatStudent(LINK_LIST*L);
    int main()
    {
        printf("**********************************************\n");
        printf("|欢迎使用学生信息管理系统|\n");
        printf("**********************************************\n");
        while (1)
        {
            printf("\n请选择功能列表:");
            printf("\n===============");
            printf("\n1.录入学生信息");
            printf("\n2.打印学生信息");
            printf("\n3.根据姓名查找学生信息");
            printf("\n4.根据位置查找学生信息");
            printf("\n5.插入学生信息");
            printf("\n6.修改学生信息");
            printf("\n7.删除学生信息");
            printf("\n8.统计所有学生人数") ;
            printf("\n0.退出系统");
            printf("\n===============\n");
            int choice;
            scanf_s("%d",&choice);
            switch(choice)
            {
            LINK_LIST NL;
            case 1:creatStudent(&NL);break;
            /*case 2:printfStudent();break;
            case 3:findStudent();break;
            case 4:readStudent();break;
            case 5:addStudent();break;
            case 6:changeStudent();break;
            case 7:deleateStudent();break;
            case 8:printf("学生的总人数为%d", countStudent());break;
            case 0:return 0;break;*/
            default:break;
            }
        }
        return 0;
    }
    void creatStudent(LINK_LIST*L)
    {
        L->head=(LNode*)malloc(sizeof(LNode));
        L->head->next=NULL;
        LNode *p,*r;//r为尾指针
        r=L->head;
        int n;
        printf("请输入学生人数:\n");
        scanf_s("%d",&n);
        for(int i=0;i<n;i++)
        {
            p=(LNode*)malloc(sizeof(LNode));
            printf("请输入学生学号");
            scanf_s("%s",p->data.no);
            printf("请输入学生姓名");
            scanf_s("%s",p->data.name);
            printf("请输入学生成绩");
            scanf_s("%d",p->data.price);
            p->next=NULL;
            r->next=p;
            r=p;
        }
    }
为什么程序会秒退出来,求解
搜索更多相关主题的帖子: include price 姓名 
2016-04-17 22:14
china语言
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-4-11
收藏
得分:0 
2016-04-17 22:14
快速回复:链表 程序秒退 怎么回事
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053128 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved