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