欢迎来到天天文库
浏览记录
ID:42600661
大小:301.24 KB
页数:13页
时间:2019-09-18
《程序设计基础大作业初稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计基础大作业专业:计算机科学与技术班级:计算机11-2班姓名:黄永志指导老师:评分:第一题完成时间:2012/3/3星期六第二题完成时间:2012/3/2星期五设计题目1:建立一个学生链表,每个结点包括学号、姓名、性别、年龄。输入一个年龄值,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去,否则,显示没有该年龄的学生。基本设计要求:设计要求实现如下功能:1)用结构体定义学生结点,包括学号、姓名、性別和年龄;2)建立学生信息的动态链表;3)显示链表中各结点的信息;4)删除符合条件的学生信息;5)
2、删除后再显示剩下的链表各结点信息;6)程序必须能正确运行.设计思路:以结构体储存数据,作为节点,以指针为连接节点的桥梁,成为链表,需分别设计4个结构体函数来实现储存,显示,删除,再显示.体会:链表啊,链表,在这个星期前,我仅听其声,闻其名,但尚未真正接触---需自学链表知识,來解决这一次大作业.星期二,在郑莉的v>一书中,看两个小时的第9章,尔后,我想问她:大姐,这样写书,真的没问题吗??此后,靠着以往的知识,像堆积木一样,像松树的松鼠一样,一步一步,瞻前顾后,一个小时后,大功告成!
3、(这里要感谢比尔盖茨,感谢微软,感谢VisualStudio2010Thankyou!)但是,如果一切理所当然的顺利,那么,皇帝拿破仑就不会在胜券在握的时候,遇上一次烦心的大雨,而格鲁西姗姗来迟.我记得,那是一场噩梦!像午枚惊魂的贞子,从井里爬出来,从华硕屏幕里爬出来......编译…一切正常!调试…一切正常!运行…输入正常...enter....死循环…修改…输入….修改.….…初始化被跳过…睡觉…修改.…越界…输入•.…修改…输入.…地址访问冲突…睡觉….修改…无法解析的内部错误…看<<盗梦空间>>.
4、…修改…无法解析的外部命令…睡觉…修改…输入...visualstudio错误…修改…输入•…修改……输入……修改输入…运行正常!(其实,还有一些功能还没有实现..……)mi••••!!!!!C++的道路还有很长很长的一段,我不能放松-…至少要提醒自己:路漫漫兮,吾将上下而追索也!程序代码://新建list.h#include#ineludevWindows.h>usingnamespacestd;structsData〃定义链表及其函数{intid;〃定义学号charname[20]
5、;//姓名intage;//定义年龄charsex[5];sData*next;};sData*slist(){sData*head,*pnz*pl;//头指针,新指针,尾指针pl=head=NULL;intsnum=l;//snum计算学生人数while(1)〃输入学生信息{cout«"t请输入第“vvsnumvv“个学生的信息:H«endl;cout«"t当输入学号为0时,结束输入所有学生信息"«endl;pn=newsData;cout«'输入学号(整数)"«endl;cin»pn->id;if
6、(pn->id==O){deletepn;pn=NULL;//防止野指针break;}coutv<”输入姓名(字符)”;cin»pn->name;cout«"输入年龄(整数)”;cin»pn->age;coutvv”输入性别(字符)”;cin»pn・>sex;if(snum==l)head=pn;pl=pn;}else{pl->next=pn;pl=pn;}snum++;system("cls");//清屏cleanse}cout«"信息歹U表”vvendl;cout«"t学生人数为:n
7、«snum-l«endl;//snum-1是为了弥补id=Opl->next=NULL;//尾指针为NULLreturnhead;}voidshowAII(sData*head)cout«Ht学号t”v<“姓名t”v<”年龄t”vv”性别“vvendl;//输出all学生信息while(head!=NULL)cout«"t"«head->id«"t"«head->name«"t"«head->age«"t"«head->sex«endl;head=head->next;}}sData*de
8、letes(sData*head,intage)〃删除符合年龄的学生{sData*pn,*pl;//新指针,尾指针pn二head;if(head==NULL)〃空表{cout«'毁有任何学生数据!"«endl;gotofinal;//我一直很仰慕goto这--伟大的跳转语句就像xxx...}while(pn->age!=age&&pn->next!=NULL)//搜索符合条件的地址pn{pl=pn;pn=pn・>next;}讦
此文档下载收益归作者所有