学生学籍管理系统课程设计报告c++

学生学籍管理系统课程设计报告c++

ID:13143305

大小:574.50 KB

页数:32页

时间:2018-07-20

学生学籍管理系统课程设计报告c++_第1页
学生学籍管理系统课程设计报告c++_第2页
学生学籍管理系统课程设计报告c++_第3页
学生学籍管理系统课程设计报告c++_第4页
学生学籍管理系统课程设计报告c++_第5页
资源描述:

《学生学籍管理系统课程设计报告c++》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌航空大学学院:软件学院学号:10203204姓名:未猛猛指导老师:王星目录一、需求分析.......................................................2二、概要设计.......................................................2三、详细设计.......................................................4四、调试分析............................................

2、...........8五、用户手册.......................................................9六、测试数据.......................................................9七、附录..........................................................10一、需求分析先看题目要求:用数据文件存放学生的学籍,可对学生学籍进行注册,增加,修改,删除,查找,学籍变化等操作。系统必须以菜单方式工作;登记学生的学

3、号,姓名,年龄,籍贯,系别,专业,班级;修改已知学生的学号信息;删除已知学号的学生信息;查找已知学号的学生信息;按学号,专业输出学生籍贯表;查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业;1.本题目要求做出学生学籍管理系统,系统以菜单方式工作,我们可以用一个类的成员函数来单独完成菜单功能,然后在主函数调用。2.根据题目我们首先确定用两个类去实现,一个可类为student,里面为学生的信息,例如学号,姓名等,另一个类为operate;实现各个操作,例如注册,增加等。3.需要对学生学籍进行注册,那么我们就用input()输入函数去完成注

4、册,在opetate类体里面完成,在student中用input()去实现输入功能,在operate中用input()对student中的input()进行调用,具体调用及实现会在下面详细介绍。4.需要对学生信息进行增加,那么我们就增加个add()函数,实现注册玩后的增加功能。5.可以在operate中添加mend()函数和del()函数实现修改和删除功能,用found()函数和show()函数实现查找和统计功能,单独用一个xueji()函数去实现学籍变化操作,如入学,转专业等,并按学号和专业去输出学生籍贯表。6.主函数执行命令:1.初始化对象

5、2.初始化菜单3.操作执行,结果显示二、概要设计1.两个类模块:第一个classstudent,首先在student中定义几个保护型的数据成员,学号num,姓名name,性别sex,a年龄age,籍贯address,学院collge,班级classes,专业zhuan;再定义一个student的next指针student*next;这样是将两个类联系起来的桥梁。成员函数介绍stringgetname()//返回姓名name;Intgetnum()//返回学号num;stringgetplace()//返回籍贯address;Stringgetz

6、huan();//返回专业zhuan;voidgetxueji(intb,intc,intd,inte,intf,intg)//将6个整型值分别表示入学,转专业,退学,降级,休学,毕业;整型值负值1或0;Voidinput();//在学生类中定义一个input函数实现屏幕上的输入功能;voidinput(ifstream&is)//创建文件类型引用Voidoutput()//输出学生的信息,与类operate中的output联系将其打印在屏幕,下面会讲述;voidoutput(ofstream&os)//实现对文件的写入2.第二个类模块操作类o

7、perate,首先两个类必须有个接口将他们联系起来,这样我们就在用一个类的对象指针作为operate类中的一个私有数据成员,故定义私有成员student*head再定义一个整型key,下面在保存和推出时会用到;下面介绍共有的成员函数:Operate()//构造函数,赋初值~operate()//析构函数Voidinput()//这里的input函数才是实现真正的注册,用此数据成员(即student的对象)实现对学生类中input的调用;Voidshow()//次实现实现统计功能Voidmend()//实现对注册信息的修改功能Voidfound(

8、)//实现查找功能,并将其显示Intfind(student**p,intnum,stringname)//自查找函数,在此函数中实现查找功能,并在f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。