版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大学C+程序设计实践报告学 院:材料院专业班级:学 号:姓 名:一、实践目的C+是 一种运用广泛的电脑程序式设计语言。在学完C+g序设计课程后,为了加深和巩固课程的每个知识点, 训练并培养自己运用所学知识独立进行程序设计、 解决实 际问题的能力 , 学会编制结构清晰、风格良好、数据结构 适当的C+H语言程序。我们在老师的指导下进行了 C+g 序设计实践,用C+语言编制学生档案管理软件。二、实践要求1)、进行C+程序设计实践要求我们利用面向对象的方法 以及C+的编程思想来完成该软件的设计。2)、建立学生档案管理软件,要对所包含的学生的全部信 息,能进行相应的学生信息输入、学生信息输出、学生信
2、 息删除、学生信息添加以及学生信息修改。3)、系统的主程序中,要求会使用口令判断功能函数。使 得程序体对信息的修改更为方便。4)、程序主函数中也要提供菜单选项,该选项具有一定的 选择信息,以方便使用者使用。三、实践内容实践内容包括了:学生档案管理软件的总设计框架,系统口令函数的框图,以及数据的输入、添加、修改、删 除、显示等的子框图还有退出系统的框图。学生档案管理软件总框架开始系统口令N显示主菜单1r1r11r1r1r1、数据输入2、数据添加3、数据修改4、数据删除5、数据显示结束LJ系统口令流程图:进入管理系统主界面主菜单流程图:NY修改数据选项为2NY删除学生信息选项为3N输出所有学生成绩
3、YN选项为5退出系统是否继续其他操作(y/n)输入wY选项为4N结束W='y'主菜单理初始化i,j=OW1依次输入学生的姓名、 学号、专业、 成绩等信息Y/flage=Else/flage=Y/flage=1Else/flage=0N/flage=1输出总成绩输出平均成绩录入到file 并将j指向下一个 录入到student并将i指向下一个判断是否继续y/nN/flage=1初始化flage是否继续y/nBreak菜单输出总成绩输出平均成绩录入到file 并将j指向下一个录入到student并将i指向下一个Y/flage=1Else/flage=OY/flage=1判断是否继续
4、y/nN/flage=1 1XElse/flage=0初始化flage是 "否继续y/nN/flage=1Break有数据1!=0输入要修改的学生姓名Flag=O1=0没数据初始化定义1=0判断是否有数据strcmp( name,sh. name)/查找Flag=1 有 依次输入学生的学号、 专业、成绩等信息没找到王采单输出总成绩 输出平均成绩录入到file 录入至U studentY/flage=1Else/flage=0Y/flage=1Else/flage=0/nN/flage=1N/flage=1判断是否继续初始化flage是否继续y/n数据删除流程图数据显示流程图:退出流程
5、图:退出exit(O)Bye bye!四、实践体会在指导老师的耐心教导下,我们完成了此次 C+程序设计实 践。在实践过程中,我们学会了如何运用 C+吾言编写一个学生 档案管理软件。首先,我们要对所编软件有相应的认识,了解该学生档案管理系统应有的功能,对相应的功能思考需要运行的函数。 例如整 个程序体的主函数,系统口令函数以及数据输入输出修改删除等 的函数。然后对课堂所学内容进行灵活运用,如源程序中多次使用到的指针与数组等。此外还需用到部分课外知识, 这就考查了 我们对C+程序语言的自主学习能力。通过此次程序设计实践,用理论联系实际,加深了我对C+语言的理解与掌握,提高了我的实践能力及计算机操作
6、能力。编程的过程也锻炼了我运用多种方法完成编程任务的思维转换能 力。编程虽然不易但收获颇丰。 同时自身编程能力还存在一定不 足,我也会在日后的学习生活中不断改进。学生档案管理软件源代码#include<iostream>#include<string>#include<fstream>#include<iomanip>using namespace std;class studentprivate:char name4; ame)=0)flag=1;cout<<" 新的学号 :"cin>>nu;cout
7、<<endl<<" C+成绩 :"cin>>cc;cout<<endl<<"英语成绩 :"cin>>eng;cout<<endl<<"线代成绩 :"cin>>ma;cout<<endl<<"体育成绩 :"cin>>sp;cout<<endl<<"微积分成绩 :"cin>>com;as=cc+eng+ma+sp+com;
8、cout<<endl<<" 总成绩 :"<<as;av=as/5;cout<<endl<<" 平均成绩 :"<<av; cout<<endl;sh.cpro=cc;sh.english=eng;sh.math=ma;sh.sport=sp; sh.number=nu;cout<<"if(flag=0)cout<<"数据修改成功! "<<endl;您要修改的学生本来就不存在!请检查重新输入!"<
9、;<endl;cout<<" 想继续修改吗 (y/n):"cin>>c;cout<<endl;if(c!='y'&&c!='n')cout<<" 指令错误!请重新输入! "<<endl<<" " cin>>c;while(c='y');break;case '3':cout<<" 请输入你要删除的姓名 : "char m20;cin&g
10、t;>m;for(int a=0;a<i;a+)if(strcmp(,m)=0)int w;w=a;for(w;w<i;w+)sw=sw+1;i=i-1;cout<<" 删除成功! "<<endl;break;case '4': ame<<setw(7)<<sk.number<<setw(4) <<(sk).cpro<<setw(5)<<(sk).english<<setw(5) <<(sk).math<
11、;<setw(4)<<(sk).sport<<setw(5) <<(sk)puter<<setw(6)<<sk.allscore<<setw(10)<<(sk).average<<setw(7)<<endl;break;case'5':/ 退出exit(0); cout<<"Bye bye!"<<endl;cout<<" 您想继续进行其他操作吗 (y/n):"int flag=0;docin>>w;cout<<endl;if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入! "<<endl; else flag=1;while(flag=0);if(w='y')cout<<"请输入操作代码:0 输入数据 "<<endl;cout<<"1增加数据 "<<endl;cout<<"2修改数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京工业大学浦江学院《设计符号学》2022-2023学年第一学期期末试卷
- 分式的运算说课稿
- 蹲距式跳远说课稿
- 灾后重建(合江小学南天校区)工程施工组织设计
- 《渔舟唱晚》说课稿
- 《西风的话》说课稿
- 南京工业大学浦江学院《当代中国政府与政治》2021-2022学年第一学期期末试卷
- 科研合同范本(2篇)
- 南京工业大学《新能源技术》2022-2023学年第一学期期末试卷
- 不孕不育课件教学课件
- 充电桩运维合同(2篇)
- 美团 课程设计
- 骨质疏松的分级诊疗及医联体的建设方案
- 2024年贵州黔东南州直事业单位遴选工作人员42人历年高频难、易错点500题模拟试题附带答案详解
- 临建板房搬迁合同模板
- 2024年建筑电工考试题库附答案
- 2024年高考浙江省历史试题(有答案)
- 西汉建立和“文景之治”课件 2024~2025学年统编版(2024)七年级历史上册
- 2024年碳排放管理员(高级工)职业鉴定考试题库及答案
- 沪科版(2024新版)八年级全册物理第一学期期中学情评估测试卷(含答案)
- 浙江省宁波市余姚市兰江中学2022-2023学年七年级上学期12月月考数学试题
评论
0/150
提交评论