《面向对象程序设计的源代码.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计的源代码.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计的源代码 注意:必须在你的电脑里建一个文档来存储学生信息,我是再d盘建了一个stu.txt的文档,所以你只要在d 盘建一个一样的就可以了。如果你要改变存储路径,就必须把程序中的d:stu.txt全都改了 #include #include #include #include using namespace std; void menu() system(cls); coutnext=NULL; void student:insert(data a) node *p; p=(node *)new(node); p-x=a; p-next=head-next; head-next=
2、p; void student:output() node *p; int i=0,t,tempt; long int a100; p=head-next; if(p=NULL) coutx.num; p=p-next; t=i; for(int n=0;naj) tempt=an; an=aj; aj=tempt; p=head-next; if(p!=NULL) for(i=0;ix.num=ai) coutnext; p=head-next; p=head-next; void student:del(char *name) node *p,*per; int flag=1; p=hea
3、d-next; per=head; if(p=NULL) cout ,name)=0) per-next=p-next; coutnext; if(flag=1) coutnext; char str20; while(p!=NULL) if(strcmp(p- ,name)=0) temp=1; coutn; switch(n) case 1: coutstr;strcpy(p- ,str);break; case 2: coutm;p-x.num=m;break; case 3: couta;p-x.age=a;break; case 4: coutstr;strcpy(p-x.add,s
4、tr);break; case 5: coutstr;strcpy(p-x.native,str);break; case 6: coutstr;strcpy(p-x.sex,str);break; p=p-next; if(temp=0) coutnext; while(p!=NULL) if(strcmp(str,p- )=0) coutnext; if(temp=0) cout ; / filex.num; / filex.age; / filex.add; / filex.native; / filex.sex; / filename; H.del(name); void readst
5、u(void)/读文件 data x; char str200; ifstream fout; fout.open(d:stu.txt); if(!fout) coutnext; ofstream fin; fin.open(d:stu.txt); if(!fin) coutnext; void change_stu()/修改学生信息 system(cls); char str20; coutstr; H.change(str); void find_stu()/查找学生信息 system(cls); char str20; coutstr; H.find(str); int main() char w=6; readstu();/读取文件的内容 while(w!=7) switch(w) case 1:cout_stu();break; case 2:insert_stu();break; case 3:change_stu();break; case 4:del_stu();break; case 5:find_stu();break; case 6:menu();break; case 7:w=7;break; default:coutw; writestu(); coutendl欢迎下次使用!endlendl; return 1;
限制150内