欢迎来到天天文库
浏览记录
ID:50475911
大小:121.50 KB
页数:18页
时间:2020-03-06
《中南大学C++实践报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中南大学C++程序设计实践报告学院:材料院专业班级:学号:姓名:一、实践目的C++是一种运用广泛的电脑程序式设计语言。在学完C++程序设计课程后,为了加深和巩固课程的每个知识点,训练并培养自己运用所学知识独立进行程序设计、解决实际问题的能力,学会编制结构清晰、风格良好、数据结构适当的C++语言程序。我们在老师的指导下进行了C++程序设计实践,用C++语言编制学生档案管理软件。二、实践要求1)、进行C++程序设计实践要求我们利用面向对象的方法以及C++的编程思想来完成该软件的设计。2)、建立学生档案管理软件,要对所包含的学生
2、的全部信息,能进行相应的学生信息输入、学生信息输出、学生信息删除、学生信息添加以及学生信息修改。3)、系统的主程序中,要求会使用口令判断功能函数。使得程序体对信息的修改更为方便。4)、程序主函数中也要提供菜单选项,该选项具有一定的选择信息,以方便使用者使用。三、实践内容实践内容包括了:学生档案管理软件的总设计框架,系统口令函数的框图,以及数据的输入、添加、修改、删除、显示等的子框图还有退出系统的框图。学生档案管理软件总框架:5、数据显示4、数据删除3、数据修改2、数据添加1、数据输入显示主菜单系统口令开始NY结束系统口令流
3、程图:开始password()输入系统口令str1=system?NY进入管理系统主界面主菜单流程图:main()输入要操作的选项代码flag=0输入pNflag==0P>='0'&&p<='9'Yflag=1Y输入数据选项为0?NY添加数据选项为1?NY修改数据选项为2?NY选项为3?删除学生信息NY选项为4?输出所有学生成绩NY选项为5?退出系统是否继续其他操作(y/n)YW=='y'结束N输入w数据录入数据输入流程图:初始化i,j=0依次输入学生的姓名、学号、专业、成绩等信息输出总成绩输出平均成绩录入到file并将j
4、指向下一个录入到student并将i指向下一个Y//flage==1Else//flage==0判断是否继续y/nN//flage==1初始化flage是否继续y/n主菜单Y//flage==1Else//flage==0N//flage==1Break数据添加数据添加流程图:依次输入学生的姓名、学号、专业、成绩等信息输出总成绩输出平均成绩录入到file并将j指向下一个录入到student并将i指向下一个Y//flage==1Else//flage==0判断是否继续y/nN//flage==1Else//flage==0Y
5、//flage==1主菜单初始化flage是否继续y/nN//flage==1Break数据修改流程图:数据修改I==0//没数据初始化定义I==0?//判断是否有数据I!=0//有数据输入要修改的学生姓名Flag==0//无没找到strcmp(name,s[h].name)//查找Flag=1//有依次输入学生的学号、专业、成绩等信息输出总成绩输出平均成绩录入到file录入到studentY//flage==1Else//flage==0判断是否继续y/nN//flage==1Else//flage==0Y//flage
6、==1初始化flage是否继续y/n主菜单N//flage==1Break数据删除流程图:数据删除Else//flage==0N//flage==1Y//flage==1没找到主菜单Break初始化flage是否继续y/n成功数据依次覆盖Strcmp(name,s[h].name)/查找输入要删除的学生姓名数据显示流程图:数据显示标题-数据如下没数据I==0?//是否有数据?数据依次输出主菜单Y//flage==1Else//flage==0初始化flage是否继续y/nN//flage==1Break退出流程图:Bye
7、bye!exit(0)退出四、实践体会在指导老师的耐心教导下,我们完成了此次C++程序设计实践。在实践过程中,我们学会了如何运用C++语言编写一个学生档案管理软件。首先,我们要对所编软件有相应的认识,了解该学生档案管理系统应有的功能,对相应的功能思考需要运行的函数。例如整个程序体的主函数,系统口令函数以及数据输入输出修改删除等的函数。然后对课堂所学内容进行灵活运用,如源程序中多次使用到的指针与数组等。此外还需用到部分课外知识,这就考查了我们对C++程序语言的自主学习能力。通过此次程序设计实践,用理论联系实际,加深了我对C+
8、+语言的理解与掌握,提高了我的实践能力及计算机操作能力。编程的过程也锻炼了我运用多种方法完成编程任务的思维转换能力。编程虽然不易但收获颇丰。同时自身编程能力还存在一定不足,我也会在日后的学习生活中不断改进。学生档案管理软件源代码#include#include#inc
此文档下载收益归作者所有