[面向对象程序设计]课程设计报告书(模板)

《面向对象程序设计》课程设计报告书

设 计 题 目:成绩管理系统 指 导 老 师:杨 雄 学 生 学 号: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++入门经典(清华大学出版)


相关文章

  • 最新版软件开发实训课程设计教学大纲编写模板
  • 实践教学环节类别:课程设计 实践教学环节编号:073411236 总周数:2 实践学分:2 开课单位:自动化工程学院 软件开发实训课程设计教学大纲 一.课程设计目的和要求 1.课程设计目的 软件开发实训是测控技术与仪器专业的一个重要的实践性 ...查看


  • 面向对象程序设计实验报告
  • 面向对象程序设计实验报告 课程名称 面向对象程序设计 实验名称 函数 学 院____计算机学院 专业班级__ _____ 姓 名_ 学号_[1**********]8 实验日期:2014年10月30日 一. 实验目的 学习并掌握模板概念,了 ...查看


  • 软件工程课程设计报告模板及示例
  • 滨州学院 软件工程课程设计 (2010--2011年度第二学期) 题 目 专 业 班 级 小组成员 好书在线 计算机科学与技术 2009级计本四班 李丽丽2009022899 窦凤平2009022895 二〇一一年十二月 一日 <软件 ...查看


  • 专业考察报告格式
  • 篇一:专业考察报告样本 装潢艺术设计专业 专业考察报告 班 级:装潢二班 姓 名:学 号: 指导教师:考察地点:苏州报告日期: 2011.6.27--2011.6.28 装潢艺术设计专业专业考察任务书 装潢艺术设计专业专业考察记录装潢艺术设 ...查看


  • 人才培养方案模板
  • 黑龙江建筑职业技术学院 XXXXXX专业人才培养方案(小二号黑体) 一.专业简介(四号黑体) 1.所属学院:黑龙江建筑职业技术学院(小四号宋体) 2.所属二级学院:xx二级学院 3.培养对象:普通高中(职高)毕业生 4.学制与学分:基本学制 ...查看


  • 课程建设规划模板
  • <C 项目实战>课程建设规划 一."C 项目实战"课在专业建设中的地位和作用 "C 项目实战" 通过项目实战训练,掌握C 语言程序开发环境的使用,学会上机调试程序,善于发现程序中的错误,并 ...查看


  • C++课程设计任务书
  • <C++面向对象课程设计>任务书 一.课程设计目的与要求 1.课程设计目的 面向对象程序设计作为一门软件设计的课程,具有极强的实践性,必须使学生具备灵活应用理论知识的能力及面向对象程序设计技能.所以在<C++面向对象程序设 ...查看


  • 学生选课系统代码加文档
  • 论文题目 学生选课系统 参考文献 [01]万波.郑海红. Java 语言程序设计(基础篇) [M]:机械工业出版社. 2008.6 [02]范立峰.林果园.java 程序设计教程 [M]: 人民邮电出版社.2010.4 [03]林信良.ja ...查看


  • 软件需求分析模板
  • 项目名称 (The English Name) 软件需求分析报告 XXX项目组 修订表 审批记录 目 录 1. 引言.............................................................. ...查看


热门内容