如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C++程序设计实践报告题目学生档案管理系统学生姓名学号指导老师学院专业班级完成时间1.学生成绩管理系统开发设计思想对于一个管理系统而言,主函数,函数以及成员函数是其重要组成部分。系统开发设计也是从该三方面入手,下面加以详细阐述。(1)主函数的设计在做一个系统开发前,一定要明确系统的功能以及功能实现时的输出(屏幕显示)。编写主函数的主要任务就是确定调用函数以及控制屏幕显示。○1eq\o\ac(○,1)确定调用函数根据要求,该系统至少应该实现几种基本功能:操作、查询、统计、排名。设计函数:classTstu通过定义一个类来定义数据录入的函数;floatgetsum()求总分的函数;floatgetaver()得到平均分的函数;○2eq\o\ac(○,2)屏幕显示一个系统要想处理信息,首先必须要输出菜单及提示信息,通过用户在键盘上的输入来选择某个功能。本系统的屏幕显示如上。为实现该屏幕显示,输出语句完全可以放在main()函数中,但为了使主函数清晰明了,我设计了一个菜单函数Main()供其调用。(2)函数的设计编写函数的目的就是编写一个能实现某种功能的函数供主函数调用。根据C++面向对象的特点,函数也可以调用类中的成员函数。这样主函数,函数以及成员函数之间的层次分明,关系就清晰明了,不会有冗长的感觉。函数设计的主要任务是确定调用的成员函数以及屏幕显示。○1eq\o\ac(○,1)确定调用的数据成员和成员函数在一个类中定义需要的数据成员,如:classTstu{charname[20];intnumber;floatmath,cpp,english,average,sum;public:Tstu(){};在classTstu确定了数据成员floatmath,cpp,english,average,sum;等和成员函数public:Tstu()○2eq\o\ac(○,2)屏幕显示编写函数也需要控制输出以及功能间的转换,从而每一个函数都需要有一个循环来控制其结束。循环语句有for和do…while以及if语句。比如:数据录入运用了do…while语句。○3eq\o\ac(○,3)学生管理系统构架图如下页:(3)成员函数的设计。成员函数是系统的灵魂,因为所有的处理过程的细节都在成员函数中完成的。编写成员函数实际上就是一个算法的实现。成员函数的设计包括两方面内容:成员函数算法的实现和成员函数过程的实现。运用do…while语句和switch..case来实现循环输出。最后屏幕上则需要显示一些完成了某种功能的标志,例如“指令错误!请重新输入”等。2、系统流程图各功能模块设计思路及流程图1.学生信息库模块在学生信息库函数中利用指针对学生的成员变量进行赋值2.总体算法设计思路及流程图先利用口令判断函数进行判断,再通过循环进行学生档案的输入、添加、修改等3、数据输入模块算法设计思路及流程图4、数据删除模块算法设计思路及流程图Dele()请输入要删除学生的学号:j==i?j++删除该学生学号return输出没有这个人YN3、源代码#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;structstudent{stringsno;stringsname;stringscore;};voidpassword(){stringstr1;system("cls");cout<<endl<<endl<<endl;cout<<setw(30)<<"请输入口令:";cin>>str1;cout<<endl<<endl<<endl;if(str1!="computer"){cout<<setw(40)<<"口令不正确!请重新输入!\n";system("pause");password();}return;}intmenu(){system("cls");intn=1,select=-1;cout<<endl<<endl<<endl;cout<<setw(50)<<"***********[主菜单]************"<<endl<<endl;cout<<setw(26)<<n++<<".输入学生信息"<<endl<<endl;cout<<setw(26)<<n++<<".输出学生信息"<<endl<<endl;