30/09/2018, 20:43

quản lý sinh viên dùng dslk

Kết thúc kì nghỉ lễ, bắt đầu hk thôi. Mn giúp em bài này, em k hiểu sai ở cú pháp nào nhưng chajy toàn bị dừng. Mn xem và chỉ giúp e

#include<iostream>
#include<string.h>
using namespace std;
struct sv{
	char ten[20];
	char masv[10];
	char que[20];
};
struct node {
	sv data;
	struct node *next;
};
typedef struct node *list;
void init(list &l){
	l==NULL;
}
sv nhapsv(sv &a){
	string ten;
	string masv;
	string que;
	fflush(stdin);
	cout<<" nhap ten: ";	cin.get(a.ten,20);
	cin.get();
	cout<<"
 nhap ma sv: ";	cin.get(a.masv,10);
	//fflush(stdin);
	cout<<"
 nhap que: ";	cin.get(a.que,20);
	return a;
}
node *getnode(sv &a){
	node *p=new node;
	p->data=a;
	p->next=NULL;
	return p;
}
int empty(list &l){
	if(l==NULL) return 1;
	else return 0;
}
void themdau(list &l, sv &a){
	node *p,*s;
	p=getnode(a);
	if(empty(l)){
		l=p;
	//	p->next=NULL;
	}
	
	else {
		l=s;
		l=p;
		p->next=s;
	}
}
void themcuoi(list &l,sv &a){
	node *p,*s;
	p=getnode(a);	
	if(l==NULL){
		l=new node;
		l=p;
		p->next=NULL;
		return;
	}
	else {
		s=l;
		while(s->next!=NULL){
			s=s->next;
		}
		s->next=p;
	//	p->next=NULL;
	}
}
void nhapnode(list &l,sv &a){
	node *p;
	int n;
	cout<<"nhap so sinh vien: ";	cin>>n;
	for(int i=1;i<=n;i++){
		cout<<"nhap sinh vien thu "<<i<<" : 
"; a=nhapsv(a);
		p=getnode(a);
		themcuoi(l,a);
	}
}
int main()
{
	list l;
	sv a;
	init(l);
//	nhapsv(a);
	nhapnode(l,a);
}
Bài liên quan
0