| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:高手帮忙指点下哪有问题
取消只看楼主 加入收藏
when159357
Rank: 2
等 级:论坛游民
帖 子:50
专家分:71
注 册:2009-11-11
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:0 
高手帮忙指点下哪有问题
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stud_node{
    int num;
    char name[20];
    int score;
    struct stud_node*next;
};
struct stud_node*Creat_Stu_Doc();
void Print_Stu_Doc(struct stud_node*head);
struct stud_node*Creat_Stu_Doc()
{
    struct stud_node*head,*p;
    int num,score;
    char name[20];
    int size = sizeof(struct stud_node);
    head = NULL;
    printf("input num,name and score:\n");
    scanf("%d%s%d",&num,name,&score);
    while(num!=0){
        p=(struct stud_node*)malloc(size);
        p->num=num;
        strcpy(p->name,name);
        p->score= score;
        
    }
    return head;
}
void Print_Stu_Doc(struct stud_node*head)
{
    struct stud_node*ptr;
    if(head == NULL){
        printf("\nNo Records\n");
        return ;
    }
    printf("\nthe students`records are:\n");
    printf("   num   name   score\n");
    for(ptr=head;ptr;ptr=ptr->next)
    printf("%8d%20s%6d\n",ptr->num,ptr->name,ptr->score);
   
}
int main(void)
{
    struct stud_node*head,*p;
    int choice,num,score;
    char name[20];
    int size = sizeof(struct stud_node);
   
    do{
        printf("1:create 2:print 0:exit\n");
        scanf("%d",&choice);
        switch(choice){
            case 1:
            head=Creat_Stu_Doc();
            break;
            case 2:
            Print_Stu_Doc(head);
            break;
            case 0:
            break;
        }
        
    }while(choice != 0);
        return 0;
}
运行貌似有问题 帮忙看下
搜索更多相关主题的帖子: include 
2010-01-23 13:57
快速回复:高手帮忙指点下哪有问题
数据加载中...
 
   



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

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