《面向对象程序设计》课程设计报告书
设 计 题 目:成绩管理系统 指 导 老 师:杨 雄 学 生 学 号:083410148 学 生 姓 名:张洋洋
同 组 人 员:崔安超 王龙辉 魏彦浩 时 间:2014年 11 月 29 日
目 录
第1章 选 题 ............................................................................................................................... 2 1.1 题目背景 .............................................................................................................................. 2 1.2系统实现的具体分工 ........................................................................................................... 2 1.2.1 标题 ............................................................................................................................... 2 1.3开发环境 ............................................................................................................................... 2 第2章 设计内容 ........................................................................................................................... 3 2.1实现功能 ............................................................................................................................... 3 2.2 概要设计(涉及类的框图) .............................................................................................. 3 2.3 界面设计 .............................................................................................................................. 4 第3章 系统实现 ........................................................................................................................... 5 3.1 涉及知识点 .......................................................................................................................... 5 3.2 系统运行(主要运行界面抓图) ...................................................................................... 5 3.3 源程序清单(关键代码) .................................................................................................. 5 第4章 结束语 ............................................................................................................................. 20
第1章 选 题
1.1 题目背景
随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。
1.2系统实现的具体分工
系统分为学生类、学生信息类、查找、修改、删除函数以及主函数等几大模块,其中学生类实现对学生成绩的描述,学生信息类实现建立学生的个人资料,自定义的函数实现对学生成绩的查找、修改、删除。main() 函数实现对程序主界面的引导。 1.2.1 标题
成绩管理系统
1.3开发环境
Visual C++ 6.0
机型: 方正电脑
处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存: 金士顿内存2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技FG981-W9
操作系统: Microsoft Windows XP Professional
第2章 设计内容
2.1实现功能
系统主要实现对输入的学生成绩信息进行添加、查找、排序、修改、删除操作,以方便对学生成绩的管理。
2.2 概要设计
2.3 界面设计
界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。 结构设计 Structure Design
结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该学生成绩管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面有两个:一个欢迎主界面和一个功能目录主界面。其中功能目录主界面下分目录1. 添加学生成绩、2. 显示学生成绩、3. 排序统计成绩、4. 查找学生成绩、5. 删除学生成绩、6. 修改学生成绩、0. 安全退出系统。添加栏和修改栏中详细列出了要添加或修改的课程成绩。都充分体现了结构化的界面设计理念。
交互设计 Interactive Design
交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。该学生成绩管理系统中包含1) 导航功能。方便快捷的功能转换,该系统的所有功能都可以通过按任意键来找到,2)清楚的错误提示,误操作后,系统提供有针对性的提示。例如用户输入的姓名或学号错误时,系统会给出相应的提示,以指导读者进行正确的操作。3) 使用用户的语言,而非技术的语言。 4)方便退出。例如读者所需各服务间功能转换时,按任意键就能回到功能主界面来选择所需功能。人的因素被作为设计的核心体现出来。
视觉设计 Visual Design
该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。
第3章 系统实现 3.1 涉及知识点
类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等
3.2 系统运行(主要运行界面抓图)
主界面
读者服务
借还图书 退出
3.3 源程序清单(关键代码)
# include # include # include
#include //用getch(); using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Student { public: char name[20]; char Id[20];
int Cnum; //C++课程得分 int Lnum; //线性代数课程得分 int Enum; //英语课程得分 int Dnum; //数据结构课程得分 int Mnum; //马克思课程得分 int Wnum; //西方经济学课程得分 int Snum; //体育课程得分 int sum; //总分 Student * Next; void Input() {
cout
sum=Cnum+Lnum+Enum+Dnum+Mnum+Snum; }
void ReadFile(istream & in) {
in>>name>>Id>>Cnum>>Mnum>>Enum>>sum; }
void Show() {
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Studentmassage { public:
Studentmassage(); ~Studentmassage(); void ShowMenu(); void Find(); void Save(); void ModifyItem(); void RemoveItem();
void Swap(Student *,Student *); void Sort();
//void Unpass(); int ListCount();
//void Average(); void Display()
for(Student * p=Head->Next;p!=End;p=p->Next) p->Show();
cout
void AddItem() {
End->Input();
End->Next=new Student; End=End->Next;
cout
Student * Head,* End; ifstream in; ofstream out;
Student *FindItem(char * name) {
for(Student * p=Head;p->Next!=End;p=p->Next) 针,不成功就返回空
if(!strcmp(p->Next->name,name))return p; return NULL; }
Student *FindID(char * Id) {
for(Student * p=Head;p->Next!=End;p=p->Next) 针,不成功就返回空
if(!strcmp(p->Next->Id,Id))return p; return NULL; }
//匹配成功则返回上一个指//匹配成功则返回上一个指
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Studentmassage::Studentmassage() {
Head=new Student; Head->Next=new Student; End=Head->Next; in.open(
cout
while(!in.eof()) {
End->ReadFile(in);
if(End->name[0]=='\0')break; End->Next=new Student; End=End->Next; } in.close();
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Studentmassage::~Studentmassage() { Save();
for(Student * temp;Head->Next!=End;) {
temp=Head->Next;
Head->Next=Head->Next->Next; delete temp; }
delete Head,End; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::ShowMenu() {
cout
cout
cout
cout
cout
cout
cout
cout
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Find() {
☆ ★★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★
char name[20] ,Id[10]; int x;
Student * p=NULL;
cout
case 1:{cout
p->Next->Show();
cout
cout
cout
p->Next->Show();
cout
else {
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::ModifyItem() //修改信息 {
char name[20],Id[10]; int x;
Student * p=NULL;
cout
cout
cout
cout
else {
cout
cout
cout
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::RemoveItem() // 删除信息
char name[20],Id[10]; int x;
Student * p=NULL,*temp=NULL;
cout
cout
temp=p->Next;
p->Next=p->Next->Next; delete temp;
cout
cout
cout
temp=p->Next;
p->Next=p->Next->Next; delete temp;
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2) //交换两个combox变量的数据域 {
Student *temp=new Student; strcpy(temp->name,p1->name); strcpy(temp->Id,p1->Id); temp->Cnum=p1->Cnum; temp->Lnum=p1->Lnum; temp->Enum=p1->Enum; temp->Dnum=p1->Dnum; temp->Mnum=p1->Mnum; temp->Wnum=p1->Wnum; temp->Snum=p1->Snum; temp->sum=p1->sum;
strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->Cnum=p2->Cnum; p1->Lnum=p2->Lnum; p1->Enum=p2->Enum; p1->Dnum=p2->Dnum; p1->Mnum=p2->Mnum; p1->Wnum=p2->Wnum; p1->Snum=p2->Snum; p1->sum=p2->sum;
strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->Cnum=temp->Cnum; p2->Lnum=temp->Lnum; p2->Enum=temp->Enum; p2->Dnum=temp->Dnum; p2->Mnum=temp->Mnum; p2->Wnum=temp->Wnum; p2->Snum=temp->Snum; p2->sum=temp->sum; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount() //统计当前链表的记录总数,返回一个整数 { if(! Head) return 0; int n=0;
for(Student * p=Head->Next;p!=End;p=p->Next) {
n++; } return n; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Sort() //对当前链表进行排序 {
cout
Student *p=NULL,*p1=NULL,*k=NULL; int n=Studentmassage::ListCount(); if(n
for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) {
if(p->sum>k->sum) {
Studentmassage::Swap(p,k); } }
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Save() {
out.open(
for(Student *p=Head->Next;p!=End;p=p->Next)
outname
Mnum
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ int main() {system(
char *c10=
cout
cout
cout
cout
cout
cout
system(
case 0:quit=true;break;
case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; } } }
第4章 结束语
经过一个星期左右的的课程设计,让我们发现自己还有许多不住之处,也认识到了程序设计这门课的重要性。通过课程设计我们把理论运用于实践,加深了我们对知识的认识,也增加了我们的实践能力,让我们的综合能力得到极大提高。这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。
这次课程设计我们做的是成绩管理系统,我主要负责排序这一块,用sort函数实现排序,其中还要调用swap进行交换,用for循环实现全部的排序,用listcount统计链表的记录个数,返回n,当n小于2时就不用进行排序了。最后
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!
参考文献
[1] 皮德常. C++程序设计教程(第一版).机械工业出版社
[2] 皮德常. C++程序设计教程(第二版). 机械工业出版社
[3] C++入门经典(清华大学出版)
《面向对象程序设计》课程设计报告书
设 计 题 目:成绩管理系统 指 导 老 师:杨 雄 学 生 学 号:083410148 学 生 姓 名:张洋洋
同 组 人 员:崔安超 王龙辉 魏彦浩 时 间:2014年 11 月 29 日
目 录
第1章 选 题 ............................................................................................................................... 2 1.1 题目背景 .............................................................................................................................. 2 1.2系统实现的具体分工 ........................................................................................................... 2 1.2.1 标题 ............................................................................................................................... 2 1.3开发环境 ............................................................................................................................... 2 第2章 设计内容 ........................................................................................................................... 3 2.1实现功能 ............................................................................................................................... 3 2.2 概要设计(涉及类的框图) .............................................................................................. 3 2.3 界面设计 .............................................................................................................................. 4 第3章 系统实现 ........................................................................................................................... 5 3.1 涉及知识点 .......................................................................................................................... 5 3.2 系统运行(主要运行界面抓图) ...................................................................................... 5 3.3 源程序清单(关键代码) .................................................................................................. 5 第4章 结束语 ............................................................................................................................. 20
第1章 选 题
1.1 题目背景
随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。
1.2系统实现的具体分工
系统分为学生类、学生信息类、查找、修改、删除函数以及主函数等几大模块,其中学生类实现对学生成绩的描述,学生信息类实现建立学生的个人资料,自定义的函数实现对学生成绩的查找、修改、删除。main() 函数实现对程序主界面的引导。 1.2.1 标题
成绩管理系统
1.3开发环境
Visual C++ 6.0
机型: 方正电脑
处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存: 金士顿内存2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技FG981-W9
操作系统: Microsoft Windows XP Professional
第2章 设计内容
2.1实现功能
系统主要实现对输入的学生成绩信息进行添加、查找、排序、修改、删除操作,以方便对学生成绩的管理。
2.2 概要设计
2.3 界面设计
界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。 结构设计 Structure Design
结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该学生成绩管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面有两个:一个欢迎主界面和一个功能目录主界面。其中功能目录主界面下分目录1. 添加学生成绩、2. 显示学生成绩、3. 排序统计成绩、4. 查找学生成绩、5. 删除学生成绩、6. 修改学生成绩、0. 安全退出系统。添加栏和修改栏中详细列出了要添加或修改的课程成绩。都充分体现了结构化的界面设计理念。
交互设计 Interactive Design
交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。该学生成绩管理系统中包含1) 导航功能。方便快捷的功能转换,该系统的所有功能都可以通过按任意键来找到,2)清楚的错误提示,误操作后,系统提供有针对性的提示。例如用户输入的姓名或学号错误时,系统会给出相应的提示,以指导读者进行正确的操作。3) 使用用户的语言,而非技术的语言。 4)方便退出。例如读者所需各服务间功能转换时,按任意键就能回到功能主界面来选择所需功能。人的因素被作为设计的核心体现出来。
视觉设计 Visual Design
该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。
第3章 系统实现 3.1 涉及知识点
类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等
3.2 系统运行(主要运行界面抓图)
主界面
读者服务
借还图书 退出
3.3 源程序清单(关键代码)
# include # include # include
#include //用getch(); using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Student { public: char name[20]; char Id[20];
int Cnum; //C++课程得分 int Lnum; //线性代数课程得分 int Enum; //英语课程得分 int Dnum; //数据结构课程得分 int Mnum; //马克思课程得分 int Wnum; //西方经济学课程得分 int Snum; //体育课程得分 int sum; //总分 Student * Next; void Input() {
cout
sum=Cnum+Lnum+Enum+Dnum+Mnum+Snum; }
void ReadFile(istream & in) {
in>>name>>Id>>Cnum>>Mnum>>Enum>>sum; }
void Show() {
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Studentmassage { public:
Studentmassage(); ~Studentmassage(); void ShowMenu(); void Find(); void Save(); void ModifyItem(); void RemoveItem();
void Swap(Student *,Student *); void Sort();
//void Unpass(); int ListCount();
//void Average(); void Display()
for(Student * p=Head->Next;p!=End;p=p->Next) p->Show();
cout
void AddItem() {
End->Input();
End->Next=new Student; End=End->Next;
cout
Student * Head,* End; ifstream in; ofstream out;
Student *FindItem(char * name) {
for(Student * p=Head;p->Next!=End;p=p->Next) 针,不成功就返回空
if(!strcmp(p->Next->name,name))return p; return NULL; }
Student *FindID(char * Id) {
for(Student * p=Head;p->Next!=End;p=p->Next) 针,不成功就返回空
if(!strcmp(p->Next->Id,Id))return p; return NULL; }
//匹配成功则返回上一个指//匹配成功则返回上一个指
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Studentmassage::Studentmassage() {
Head=new Student; Head->Next=new Student; End=Head->Next; in.open(
cout
while(!in.eof()) {
End->ReadFile(in);
if(End->name[0]=='\0')break; End->Next=new Student; End=End->Next; } in.close();
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Studentmassage::~Studentmassage() { Save();
for(Student * temp;Head->Next!=End;) {
temp=Head->Next;
Head->Next=Head->Next->Next; delete temp; }
delete Head,End; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::ShowMenu() {
cout
cout
cout
cout
cout
cout
cout
cout
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Find() {
☆ ★★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★
char name[20] ,Id[10]; int x;
Student * p=NULL;
cout
case 1:{cout
p->Next->Show();
cout
cout
cout
p->Next->Show();
cout
else {
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::ModifyItem() //修改信息 {
char name[20],Id[10]; int x;
Student * p=NULL;
cout
cout
cout
cout
else {
cout
cout
cout
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::RemoveItem() // 删除信息
char name[20],Id[10]; int x;
Student * p=NULL,*temp=NULL;
cout
cout
temp=p->Next;
p->Next=p->Next->Next; delete temp;
cout
cout
cout
temp=p->Next;
p->Next=p->Next->Next; delete temp;
cout
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2) //交换两个combox变量的数据域 {
Student *temp=new Student; strcpy(temp->name,p1->name); strcpy(temp->Id,p1->Id); temp->Cnum=p1->Cnum; temp->Lnum=p1->Lnum; temp->Enum=p1->Enum; temp->Dnum=p1->Dnum; temp->Mnum=p1->Mnum; temp->Wnum=p1->Wnum; temp->Snum=p1->Snum; temp->sum=p1->sum;
strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->Cnum=p2->Cnum; p1->Lnum=p2->Lnum; p1->Enum=p2->Enum; p1->Dnum=p2->Dnum; p1->Mnum=p2->Mnum; p1->Wnum=p2->Wnum; p1->Snum=p2->Snum; p1->sum=p2->sum;
strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->Cnum=temp->Cnum; p2->Lnum=temp->Lnum; p2->Enum=temp->Enum; p2->Dnum=temp->Dnum; p2->Mnum=temp->Mnum; p2->Wnum=temp->Wnum; p2->Snum=temp->Snum; p2->sum=temp->sum; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount() //统计当前链表的记录总数,返回一个整数 { if(! Head) return 0; int n=0;
for(Student * p=Head->Next;p!=End;p=p->Next) {
n++; } return n; }
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Sort() //对当前链表进行排序 {
cout
Student *p=NULL,*p1=NULL,*k=NULL; int n=Studentmassage::ListCount(); if(n
for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) {
if(p->sum>k->sum) {
Studentmassage::Swap(p,k); } }
cout
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Studentmassage::Save() {
out.open(
for(Student *p=Head->Next;p!=End;p=p->Next)
outname
Mnum
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ int main() {system(
char *c10=
cout
cout
cout
cout
cout
cout
system(
case 0:quit=true;break;
case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; } } }
第4章 结束语
经过一个星期左右的的课程设计,让我们发现自己还有许多不住之处,也认识到了程序设计这门课的重要性。通过课程设计我们把理论运用于实践,加深了我们对知识的认识,也增加了我们的实践能力,让我们的综合能力得到极大提高。这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。
这次课程设计我们做的是成绩管理系统,我主要负责排序这一块,用sort函数实现排序,其中还要调用swap进行交换,用for循环实现全部的排序,用listcount统计链表的记录个数,返回n,当n小于2时就不用进行排序了。最后
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!
参考文献
[1] 皮德常. C++程序设计教程(第一版).机械工业出版社
[2] 皮德常. C++程序设计教程(第二版). 机械工业出版社
[3] C++入门经典(清华大学出版)