- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生学籍管理系统2011ban
#includestring
#includeiostream
#includecstring
#includecstdlib
using namespace std;
#define LEN sizeof(node) //定义常量LEN,表示一个结点所占字节数
typedef class student//定义学生类
{
public:
char name[20];//姓名
int num;//学号
int age;//年龄
char sex[3];//性别
char grade[10];//年级
char cls[20];//班级
}elemtype;
typedef class node//定义结点类
{
public:
elemtype data;
class node *next;
}node;//对学生链表的操作
node* Initlist()//带附加头结点的线性链表初始化
{
node* head=new node;//申请表头附加结点空间
if(head==NULL)//空间申请失败时
{
cout申请空间失败!endl;
exit(1);
}
head-next=NULL;
return head;
}
int Getlen(node* head)//返回头指针head所指向的线性链表的长度,返回0表示空表
{
node* p=head-next;//跳过附加头结点
int count=0;
while(p!=NULL)
{
count++;
p=p-next;
}
return count;
}
int Isempty(node* head)//返回1值表示链表为空,0表示链表非空
{
return (head-next==NULL);
}
int Insertelem(node* head,elemtype x)//在最后一个结点后面插入一个结点
{
node* p=head;//p用于指向当前访问的结点,head指向附加头结点
node* newp;//newp指向新申请的结点
while(p-next!=NULL)
{
p=p-next;
}
newp=new node;//申请新结点空间,newp指向新节点
if(newp==NULL)
{
cout申请空间失败!endl;
return 0;
}
newp-data = x;
p-next = newp;
newp-next = NULL;
cout添加成功endl;
return 1;
}
int Deleteelem(node* head,int num)//删除学号为num的结点,不成功返回0
{
node* p=head-next;//指向当前访问的结点
coutbegin dele0endl;
node* q=head;//指向被删出的结点的前驱
int count=1;//用于循环控制
coutbegin dele1endl;
if(p==NULL)
{
cout表格为空!endl;
return 0;
}
coutbegin dele2endl;
while((p!=NULL)(p-data.num!=num))
{
q = p;
p=p-next;
count++;
}coutbegin dele3endl;
if(p==NULL)
{
cout找不到学号为num的学生.endl;
return 0;
}
coutbegin dele4endl;
//删出p
q-next = p-next;
delete p;
return 1;
}
int Displaylist(node *head)//遍历并打印链表数据
{
node* p=head-next;
int count=0;
if(Isempty(head))
{
cout表格为空!endl;
return 0;
}
cout姓名 学号 年龄 性别 年级 班级endl;
while(p!=NULL)
{
if(p-data.num!=0)
coutp-data.name p-data.num p-data.age p-data.sex p-data.grade p-data.clsendl;
p=p-next;
count++;
}
coutendl;
return 1;
}
node* Rangelist(node* head)//按date.num大小由小到大排序,不改结点指针
{
node* p=he
您可能关注的文档
- Unit 8 How do you make a banana milk shake Period 2导学案.doc
- 安阳行测高分冲刺题数量关系.doc
- 重庆市万州区塘坊初级中学八年级英语上册 Unit 7 How do you make a banana milk shake Section A学案.doc
- 八年级英语上册 Unit 8 How do you make a banana milk shake Period 4教案 (新版)人教新目标版.doc
- 八上Unit 8how do you make a banana milk shake第一课时教案(有插图).doc
- 车上破冰标准流程xinban.doc
- 八年级上册 unit 8 How do you make a bannana milk shake检测题.doc
- U6 Do you like bananas 第一课时 说课稿.doc
- 2014学年第一学期期末模拟考初一数学问卷.doc
- 涵洞墙身yangban.doc
- 【学海风暴】2015-2016学年八年级英语上册 Unit 8 How do you make a banana milk shake练习2.doc
- how do you make banana shake 习题.doc
- Smart 词汇记忆组群42-50.doc
- 毕业论文开题报告YANGBAN.doc
- 第8单元 do you make a banana milk shake.doc
- 韩语_TOPIK初级单词.doc
- xueshengban月考卷推荐题.doc
- 遗传规律基因本质练习题1-dayinban.doc
- 默写测试用2014版最新牛津译林版高中英语模块一词汇表.doc
- 高中英语 必修4module5.doc
最近下载
- 三一SY235C9I2KS维护保养手册.pdf VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 陶瓷原料及配方基础.ppt VIP
- 茶小绿叶蝉的防治课件.pptx VIP
- 电梯制造与安装安全规范 GB7588-2003.docx VIP
- 2023民航特种车辆操作工民航特种车辆操作工试卷(练习题库).docx VIP
- IEC 60840-2004 额定电压30kV(Um=36kV)以上至150kV(Um=170kV)挤包绝缘电力电缆及其附件试验方法和要求(中文).pdf VIP
- 22G101 三维彩色立体图集.docx VIP
- 混凝土混凝土.ppt VIP
- 沈萍微生物课件第3章b.ppt VIP
文档评论(0)