资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
机电工程学院 中 南 大 学C+程序设计根底 课 程 设 计题 目 ?大学生社会实践管理系统?成员姓名 李建华学 号 0806121625班 级 机械1216班指导教师 樊广军学 院 机电工程学院日 期 2021年7月1日大学生社会实践管理系统一、系统设计目标及意义本系统是一个大学生社会实践管理系统,实现任意添加、删除、编辑、找与显示实践人信息及实践活动信息等功能,为学校的学生工作提供参考。二、功能介绍1、重建或建立大学生社会实践管理系统库的操作通过函数的识别,自动判断是否已经建立大学生社会实践管理系统库。假设未建立,那么新建一个大学生社会实践管理系统库;假设已建立,那么可直接使用其他功能。同时,还可以重新建立一个大学生社会实践管理系统库覆盖之前的系统库。2、添加实践信息的操作:需要输入实践人的编号、姓名、性别、学校、院系、专业、年级、班级、 、地址等完成实践人信息的添加;输入实践的实践地点、时间、事件类型及等级评价完成实践活动信息的添加;完成输入后,按任意键返回主菜单。3、显示所有实践信息的操作:会显示出所有现有的大学生社会实践管理系统库中的所有实践信息。4、 查找实践人信息的操作:通过对第几位实践人的输入,实现查看某一位实践人的所有实践信息。5、替换实践人信息的操作:通过对第几位实践人的输入,并输入新的实践信息实现替换某一位实践人的所有实践信息。6、退出系统:退出大学生社会实践管理系统界面。三、系统流程图新建大学生社会实践管理系统库重建大学生社会实践管理系统库显示所有实践信息查找实践人信息替换实践人信息退出系统添加实践人信息开始判断是否已经建立系统库显示系统主界面根据输入的字母执行不同的操作NY四、类图NOTEBOOK filename20:char f:fstream p:PRACTICE+ NOTEBOOK(char *fs)+ creat():void+ append():bool+ display():void+ inS():void+ seek(int x):bool+ repl(int x):voidPRACTICE ID20:char name20:char sex20:char major20:char university20:char college20:char cls20:char grade20:char address20:char phone20:char place20:char time20:char type20:char pingjia20:char+ srBh():void+ srXm():void+ srXb():void+ srXx():void+ srYx():void+ srZy():void+ srNj():void+ srBj():void+ srDz():void+ srDh():void+ srDjd():void+ srSj():void+ srPj():void+ srXX():void五、主要运行界面图及运行结果图1未检测到大学生社会实践管理系统库,提示创立。(2) 输入Y,创立成功,进入系统主界面。3输入b,添加实践人个人信息及实践信息,输入完毕后,整体输出。4按任意键返回主界面,输入c,显示所有现有的大学生社会实践管理系统库中的所有实践信息。5按任意键返回主界面,输入d,进入“查找实践人信息界面,根据输入第几位实践人的序号,查看其全部信息。(6)输入1,显示第1位实践人的信息如下:7按任意键返回主界面,输入e,进入“替换实践人信息界面,根据输入第几位实践人的序号,替换其全部信息。7按任意键返回主界面,输入c,就可以查看更改替换后的全部信息。8按任意键返回主界面,当需要重新建立一个大学生社会实践管理系统库时,输入a,进入“重建页面,根据提示重建一个大学生社会实践管理系统。9按任意键返回主界面,输入t,退出大学生社会实践管理系统。六、系统设计过程中遇到的问题1、之前从未编过如此大的程序,刚开始的时候无从下手。2、功能还不够全面,还不能够解决更多的问题,例如:只能通过输入第几位实践人进行查找与替换。(造成了一些麻烦与不便)3、替换的之后会出错,统计记录数出错。记录数会自动加一七、创新点1、能够先检测是否已经建立大学生社会实践管理系统库。2、提示用户“目前系统库当中已存有多少条记录。3、能够随时的很方便的更新系统库信息,重建或更替实践信息。八、课程设计心得体会第一次很自主的对一个较大的问题用C+的思维进行分析,刚开始的时候有无从下手的感觉,通过去图书馆查阅相关书籍,上网查找相关资料,渐渐的自己也开始明白如何去解决这个问题。通过这次自己动手编这个比拟大型的程序,自己也对C+的知识有了更深的了解,之前在课堂上,知识学习一些理论上的知识,而这次真正联系全部的知识,将所有知识融会贯穿的运用于一个系统的编程,确实让自己提高了在书本以外的实践动手的能力,相信也会对以后的学习提供很大的帮助。这次课程设计的时间有点紧张,从书本到实践的过程花了比拟长的时间,以至于无法呈现一个更完美的大学生社会实践管理系统。不过,对C+认识的加深和动手能力的提高是自己最大的收获。九、附录源文件代码:#include #include #include #include #include #include using namespace std;class PRACTICEprivate:char ID20;char name20;char sex20;char major20;char university20;char college20;char cls20;char grade20; char address20; char phone20; char place20;char time20;char type20;char pingjia20;friend class NOTEBOOK;public:void srBh()coutID;coutendl;void srXm()coutname;coutendl;void srXb()coutsex;coutendl;void srXx()coutuniversity;coutendl;void srYx()coutcollege;coutendl;void srZy()coutmajor;coutendl;void srBj()coutcls;coutendl;void srNj()coutgrade;coutendl;void srDz()coutaddress;coutendl;void srDh()coutphone;coutendl;void srSjd()coutplace;coutendl;void srSj()couttime;coutendl;void srLx()couttype;coutendl;void srPj()coutpingjia;coutendl;void scXX()cout您输入的实践人 name 的信息如下:endl;coutsetiosflags(ios:left)编号:setw(20)IDendl姓名:setw(20)nameendl性别:setw(20)sexendl学校:setw(20)universityendl院系:setw(20)collegeendl专业:setw(20)majorendl年级:setw(20)gradeendl班级:setw(20)clsendl :setw(20)phoneendl地址:addressendl实践地点:placeendl实践时间:time小时endl实践类型:typeendl实践评价等级:pingjiaendl;class NOTEBOOKprivate:char filename20;fstream f;PRACTICE p;public:NOTEBOOK(char *fs)strcpy(filename,fs);void creat()f.open(file
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号