中南大学C 实践报告.docx
《中南大学C 实践报告.docx》由会员分享,可在线阅读,更多相关《中南大学C 实践报告.docx(13页珍藏版)》请在冰点文库上搜索。
中南大学C实践报告
中南大学
C++程序设计实践报告
学院:
材料院
专业班级:
学号:
姓名:
一、实践目的
C++是一种运用广泛的电脑程序式设计语言。
在学完C++程序设计课程后,为了加深和巩固课程的每个知识点,训练并培养自己运用所学知识独立进行程序设计、解决实际问题的能力,学会编制结构清晰、风格良好、数据结构适当的C++语言程序。
我们在老师的指导下进行了C++程序设计实践,用C++语言编制学生档案管理软件。
二、实践要求
1)、进行C++程序设计实践要求我们利用面向对象的方法以及C++的编程思想来完成该软件的设计。
2)、建立学生档案管理软件,要对所包含的学生的全部信息,能进行相应的学生信息输入、学生信息输出、学生信息删除、学生信息添加以及学生信息修改。
3)、系统的主程序中,要求会使用口令判断功能函数。
使得程序体对信息的修改更为方便。
4)、程序主函数中也要提供菜单选项,该选项具有一定的选择信息,以方便使用者使用。
三、实践内容
实践内容包括了:
学生档案管理软件的总设计框架,系统口令函数的框图,以及数据的输入、添加、修改、删除、显示等的子框图还有退出系统的框图。
学生档案管理软件总框架:
N
Y
系统口令流程图:
N
Y
主菜单流程图:
数据输入流程图:
数据添加流程图:
数据修改流程图:
数据删除流程图:
数据显示流程图:
退出流程图:
四、实践体会
在指导老师的耐心教导下,我们完成了此次C++程序设计实践。
在实践过程中,我们学会了如何运用C++语言编写一个学生档案管理软件。
首先,我们要对所编软件有相应的认识,了解该学生档案管理系统应有的功能,对相应的功能思考需要运行的函数。
例如整个程序体的主函数,系统口令函数以及数据输入输出修改删除等的函数。
然后对课堂所学内容进行灵活运用,如源程序中多次使用到的指针与数组等。
此外还需用到部分课外知识,这就考查了我们对C++程序语言的自主学习能力。
通过此次程序设计实践,用理论联系实际,加深了我对C++语言的理解与掌握,提高了我的实践能力及计算机操作能力。
编程的过程也锻炼了我运用多种方法完成编程任务的思维转换能力。
编程虽然不易但收获颇丰。
同时自身编程能力还存在一定不足,我也会在日后的学习生活中不断改进。
学生档案管理软件源代码
#include
#include
#include
#include
usingnamespacestd;
classstudent
{
private:
charname[4];ame)==0)
{
flag=1;
cout<<"新的学号:
";
cin>>nu;
cout<";
cin>>cc;
cout<";
cin>>eng;
cout<";
cin>>ma;
cout<";
cin>>sp;
cout<";
cin>>com;
{as=cc+eng+ma+sp+com;}
cout<"<{av=as/5;}
cout<"<cout<s[h].cpro=cc;
s[h].english=eng;
s[h].math=ma;
s[h].sport=sp;
s[h].number=nu;
cout<<"数据修改成功!
"<}
}
if(flag==0)
{
cout<<"您要修改的学生本来就不存在!
请检查重新输入!
"<}
cout<<"想继续修改吗(y/n):
";
cin>>c;
cout<if(c!
='y'&&c!
='n')
{
cout<<"指令错误!
请重新输入!
"<cin>>c;
}
}while(c=='y');
break;
}
case'3':
{
cout<<"请输入你要删除的姓名:
";
charm[20];
cin>>m;
for(inta=0;a
{
if(strcmp(s[a].name,m)==0)
{
intw;
w=a;
for(w;w
{
s[w]=s[w+1];
i=i-1;}
cout<<"删除成功!
"<}
}
break;}
case'4':
ame<<<(s[k]).cpro<<<(s[k]).math<<<(s[k])puter<<
}
break;
}
case'5':
//退出
{exit(0);cout<<"Byebye!
"<}
cout<<"您想继续进行其他操作吗?
(y/n):
";
intflag=0;
do
{
cin>>w;
cout<if(w!
='y'&&w!
='n')
cout<<"指令错误!
请重新输入!
"<else
flag=1;
}while(flag==0);
if(w=='y')
cout<<"请输入操作代码:
0输入数据"<cout<<"1增加数据"<cout<<"2修改数据"<cout<<"3删除学生信息"<cout<<"4输出所有学生成绩"<cout<<"5退出系统"<cin>>p;
}while(w=='y');
}