此为我的第一篇博文,正巧最近正在复习数据结构与算法,便想拿练习的程序来练手。本人水平有限,文章内容粗浅,只是想与初学的朋友交流经验。对于文章中出现的错误和问题,请大家在留言中批评指正,我们互相学习提高。
使用单链表进行构建学生信息管理系统,这是每一位初学者在初步阶段都会遇到的练习题目。此程序有助于我们加深对于链表结构的认识和了解,在反复练习的前提下,接手进一步课题也会更加得心应手。
我在本文的样例程序中实现了管理系统的基本功能,有时间的话会进一步完善。目前在源代码中对于修改和删除两个功能还只能通过位置查找,同学们可以进一步完善,通过遍历实现关键词查找。
学生信息管理系统—单链表结构
前言:因为针对初学者学习,我会尽可能地对于程序内容进行详细的介绍,拓展部分我会贴上相关文章的链接供读者学习。
头文件
本程序中因实现功能较简单,所需头文件三个便已足够,分别是
- iostream
- iomanip
- conio.h
iostream
本头文件是标准输入输出流文件,用来实现便捷的输入输出操作。具体的功能不再赘述,初学者可以通过下面的样例对其功能进行体会。
#include "iostream"
using namespace std;
int main()
{
char name[10];
cout<<"请输入您的名字:"<<endl;
cin>>name;
cout<<"欢迎使用:"<<name<<endl;
return 1;
}
运行结果:
在头文件下的
using namespace std
,是命名空间,用于程序中关键词的命名冲突问题。详细用法请参见文章——C++命名空间
iomanip
iomanip
头文件,在本程序中用来对标准输出流cin
进行格式化输出。
该头文件中可实现的标准化输出函数有很多,在本程序中只用到了两个,分别是:
-setw(int n)
设置字宽
-setioflags(ios::left)
左对齐输出
实现效果如以下样例所示:
#include "iomanip"
#include "iostream"
using namespace std;
int main()
{
int m,n;
cout<<"请输入两数字m/n:"<<endl;
cin>>m>>n;
cout<<"标准输出"<<endl;
cout<<m<<n<<endl;
cout<<"格式化输出"<<endl;
cout<<setw(6)<<setiosflags(ios::left)<<m<<n<<endl;
return 1;
}
运行结果:
对于格式化输出更多的用法,