这个学生成绩管理系统为什么总是运行不了

img


这个学生成绩管理系统为什么运行不了,一直显示第一行错误,不懂哪里导致运行不了

student.h 头文件 没找到,检查一下在不在项目里

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/220373
  • 这篇博客也不错, 你可以看下习题10.11 从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出
  • 除此之外, 这篇博客: 大一寒假算法题中的 2. 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    示例

    输入:1->2->4, 1->3->4
    输出:1->1->2->3->4->4

    上面的格式写不出…
    我的格式
    输入:

    1 2 4
    1 3 4

    输出:

    1->1->2->3->4->4

    #include<stdio.h>
    #include <stdlib.h>
    struct ListNode {
    	int number;
    	struct ListNode *next;
    };
    
    struct ListNode *printlist( struct ListNode *head )
    {
    	struct ListNode *p = head;
    	while(p)
    	{
    		printf("%d", p->number);
    		if(p->next != NULL)
    		{
    			printf(" -> ");
    		}
    		p = p->next;
    	}
    }
    
    
    struct ListNode *readlist();
    struct ListNode *creatlist(struct ListNode *head_1, struct ListNode *head_2);
    
    int main(void)
    {
    	struct ListNode *head_1, *head_2, *head;
    	head_1 = readlist();
    	head_2 = readlist();
    	head = creatlist(head_1, head_2);
    	printlist(head);
    	return 0;	
     } 
     
    struct ListNode *readlist()
    {
    	struct ListNode *p, *head, *tail;
    	head = tail = NULL;
    	p = ( struct ListNode *) malloc (sizeof(struct ListNode));
    	scanf("%d", &p->number);
    	while( p->number!=-1)
    	{
    		if(head == NULL)
    		{
    			head = p;
    			head->next = NULL;
    		}
    		if(tail != NULL)
    		{
    			tail->next = p;
    		}
    		tail = p;
    		tail->next = NULL;
    		p = ( struct ListNode *) malloc (sizeof(struct ListNode));
    		scanf("%d", &p->number);
    	}
    	return head;
    }
    
    
    struct ListNode *creatlist(struct ListNode *head_1, struct ListNode *head_2)
    {
    	struct ListNode *head, *q, *tail, *h1, *h2;
    	q = (struct ListNode*) malloc(sizeof(struct ListNode));
    	h1 = head_1, h2 = head_2;	
    	head = tail =NULL;	
    	while(h1 && h2)
    	{
    		if(h1->number < h2->number)
    		{
    			if(head == NULL)
    			{
    				head = q;
    				head->next = NULL;
    			}
    			if(tail != NULL)
    			{
    				tail->next = q;
    			}
    			q->number = h1->number;
    			tail = q;
    			tail->next = NULL;
    			q = (struct ListNode*) malloc(sizeof(struct ListNode));
    			h1 = h1->next;
    		}
    		
    		else
    		{
    			if(head==NULL)
    			{
    				head=q;
    				head->next=NULL;
    			}
    			if(tail!=NULL)
    			{
    				tail->next = q;
    			}
    			q->number = h2->number;
    			tail = q;
    			tail->next = NULL;
    			q = (struct ListNode*) malloc(sizeof(struct ListNode));
    			h2 = h2->next;
    		}
    	}
    	
    	if(h1==NULL)
    	{
    		while(h2)
    		{
    			if(tail!=NULL)
    			{
    				tail->next = q;
    			}
    			q->number = h2->number;
    			tail = q;
    			tail->next = NULL;
    			q = (struct ListNode*) malloc(sizeof(struct ListNode));
    			h2 = h2->next;
    		}				
    	}
    			
    	else
    	{
    		while(h1)
    		{
    			if(tail != NULL)
    			{
    				tail->next = q;
    			}
    			q->number = h1->number;
    			tail = q;
    			tail->next = NULL;
    			q = (struct ListNode*) malloc(sizeof(struct ListNode));
    			h1 = h1->next;
    		}	
    	}	
    	return head;
    }
    
  • 您还可以看一下 吴刚老师的【吴刚大讲堂】电商视觉的排版与应用方法课程中的 订单页面的表单视觉优化及细节处理方法小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^