关闭

关闭

关闭

封号提示

内容

首页 C++课程设计报告--学生选修课程系统设计

C++课程设计报告--学生选修课程系统设计.doc

C++课程设计报告--学生选修课程系统设计

刘修己
2017-09-18 0人阅读 举报 0 0 暂无简介

简介:本文档为《C++课程设计报告--学生选修课程系统设计doc》,可适用于综合领域

大发5分快3拥有大量关于C++课程设计报告--学生选修课程系统设计.doc的实用类文档资料,所有文档由知名合作机构以及专业作者提供,线上总资料超过两个亿,保证满足您的需求。

C课程设计报告学生选修课程系统设计课程设计报告课程名称C语言程序设计课题名称学生选修课程系统设计专业软件工程班级班小组成员指导教师章年月日目录一、需求分析总体功能设计各模块功能设计二、总体模块功能框图三、总流程图及各模块流程图四、各模块主要功能的实现(显示模块(追加模块(查询模块(删除模块(修改模块(统计模块五、程序调试(显示程序(添加程序(查询程序(删除程序(修改程序(统计程序五、总结与心得体会六、附件源程序注释一、需求分析:总体功能设计:高校中学生信息包括:学号、姓名、性别、年龄、系别、班级、联系方式等信息。课程信息包括:课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数等信息。学生可对课程信息进行查询选修符合要求的课程。根据课程信息和学生信息完成对课程的选修需要专门的一个管理类来完成选修工作。各模块功能:显示模块:通过设计一个模块可显示当前系统中所有学生的信息和课程设计题目信息每条记录占据一行。添加模块:通过设计一个模块当要加入新的学生的信息的时候来实现新学生信息的加入。iii查询模块:通过设计一个模块这个模块可以按学生的学号、姓名、编号、名称来查询信息显示学生的所有信息课程的相关信以便查询者阅读。iv删除模块:通过设计一个模块当输入一个学生的学号或者姓名的时候可以通过这个模块将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后这个学生的信息将不再会出现再数据库中。v修改模块:通过设计一个模块当某个人的信息发生变化的时候可以通过修改模块来进行修改。vi统计模块:通过设计一个模块能根据多种参数进行统计。能按课程设计题目名称统计出学生选择该题目的人员的信息。二总体模块框图:主函数显添查删修统退示加询除改计出模模模模模模模块块块块块块块退出三、总流程图及各模块流程图总流程图:各模块流程图:删除程序:(查询程序:(录入程序添加程序统计程序四、各模块主要功能的实现I添加模块创建一个myfile文件夹确定文件夹的打开方式向文件中添加学生信息课程信息一个信息一行使信息显示清晰一目了然录入一个完整的信息后提示是否继续录入可以选择或者不继续。录入成功后关闭文件II修改模块在主菜单界面时输入先查找到所要修改的信息然后确定修改输入正确的信息如果找不到信息则显示信息为空。III查询模块定义函数searchsid以学生学号来查询定义函数searchsname以学生姓名来查询定义函数searchcid以课程编号来查询定义函数searchcname以课程名称来查询在查询时如果没有所输入的学号姓名编号或者其他的会显示查询出错找不到所查询的信息。IV(删除模块定义一个i输入要删除的学生学号然后按回车键进行信息的查找如果找不到则显示记录为空如果找到了则显示删除成功然后返回所删除的信息。V(显示模块定义一个display的函数使其在主菜单界面时输入开始显示所有信息。VI(统计模块在主菜单中输入则进入统计程序输入需要查找的题目名称如果找不到则显示信息为空如果找到了则显示所有信息一条信息一行清晰明了。五(程序调试I添加程序:(如果运行程序将出现如下的界面:图(此时如果输入并按回车键程序将开始进行信息的录入举个例子信息输入完成后其显示界面如下:图II(查询程序:(当在图的前提下输入则程序开始查询以学号来查询若输入学号错误则出现如下的界面:图在图的前提下输入则程序开始查询输入正确的学号则出现如下的界面:III(修改程序:(在图的前提下输入则程序开始修改以张三为例此时将正确的学生信息重新输入输入完后将出现以下界面:图IV(删除程序:(如果你在图的界面下选择则进入删除程序输入学号程序则将学号为的人信息删除并显示如下:图V统计程序:在的基础上选择则进入统计程序输入诶木名称显示界面如下图VI显示程序如果你在图界面下选择则进入显示程序其界面如下:图VI退出程序在的基础上选择则退出程序显示如下五总结与心得体会本课程设计中我们终于成功地实现了一个学生课程设计选题系统的程序一个一开始看来很难完成的任务。在做这个课程设计之前我们对课程设计都有一种笼统的恐怕与抗拒但在通过查阅资料有了大概的纹路一步步开展我们自己的课程设计时我们们发现看上去的困难并不那么无法攻略只要有耐心细致往下做悉心请教同学与老师我们们能够完成看似无从下手的设计。在课程设计之前对C程序的认识仅停留在看的阶段而对编程实现的认识很模糊只知道大概的意思在课程设计期间才知道离独立编程还有很远的距离。通过这次课程设计一点点解决所碰到的问题我们们学到了很多在课堂和书本上学不到的知识。而且我们对面向对象编程、类、数组指针等一系列概念也都有了更进一步的认识也初步意识到所学知识在实际应用中的作用。因为本人水平有限在做课程设计是参考了很多资料并在一些书籍中找到了解决问题的方法在查阅书籍的同时进行学习经过多次的修改与调试最后交出了一份自己比较满意的答卷。通过这次课设让我们进一步掌握了C程序设计语言更好的理解了面向对象的程序设计思想。我们相信这会对以后的学习有帮助作用。在以后的学习中应当继续努力。通过课程设计使我们对C的运用有了更深刻的认识。使我们对C的实践应用更加期待更加好奇我们相信C对我们以后的人生将有很大痹益。在对C的使用中使我们对软件的认识也有了初步的了解。更是为我们以后学习的微机原理以及单片机原理奠定了基础。我们的专业是软件工程主要是跟电子产品打交道后面用到C的地方还有许多所以说学好C为我们以后专业知识的学习有很大好处。在学习C中更使我们体会到了学习计算机技术的乐趣我们将更加努力多学学好计算机技术。六附件I源程序类实现#include<iostreamh>#include<fstreamh>#include<stdlibh>#include<stringh>#include<stdioh>classStudent{public:intstuid学号charstuname姓名charsex性别intage年龄charclas班级charspecialty专业intcouid题目编号charcouname题目名称charkeyword关键词chartechnology实现技术}stuclassGuanli{private:Studentstupublic:voidadd()添加学生信息voidsearch()查询信息voidsearchsid()按学号查询信息voidsearchsname()按名字查询信息voidsearchcid()按题目编号查询信息voidsearchcname()按题目名称查询信息voidalter()修改信息voiddel()删除信息voidtotal()统计信息voiddisplay()显示信息voidwrite(intn)向文件中写入数据intread()从文件中读数据}函数实现*************************************************向文件中写入数据voidGuanli::write(inti){fstreammyfilemyfileopen("studenttxt",ios::out|ios::binary)if(!myfile){cout<<"该文件不能打开!"<<endlabort()}myfilewrite(reinterpretcast<char*>(stui),sizeof(stui))myfileclose()}*************************************************从文件中读数据intGuanli::read(){fstreammyfilemyfileopen("studenttxt",ios::in|ios::binary)if(!myfile){cout<<"该文件不能打开!"<<endlabort()}intcount=,i=while(myfilepeek()!=EOF){myfileread(reinterpretcast<char*>(stui),sizeof(stui))cout<<endlicount}myfileclose()returncount}*************************************************添加学生信息voidGuanli::add(){intn=read()inti=charsigncout<<endl<<"请输入增加的学生的相关信息:"<<endlwhile(sign!='N'){loop:cout<<"学号:"cin>>stuistuidcout<<endlintc=while(c<n){cif(stuistuid==stuicstuid){cout<<"你输入的学号已经存在!请重新输入"<<endlgotoloop}}cout<<"姓名:"cin>>stuistunamecout<<endlcout<<"性别:"cin>>stuisexcout<<endlcout<<"年龄:"cin>>stuiagecout<<endlcout<<"班级:"cin>>stuiclascout<<endlcout<<"专业:"cin>>stuispecialtycout<<endlcout<<"题目编号:"cin>>stuicouidcout<<endlcout<<"题目名称:"cin>>stuicounamecout<<endlcout<<"关键词:"cin>>stuikeywordcout<<endlcout<<"实现技术:"cin>>stuitechnologycout<<endlcout<<"提示:是否继续写入学生信息(YN)"cin>>sign输入判断write(i)i}}*************************************************查询信息voidGuanli::search(){intn=read()cout<<"**()根据学号查询**"<<endlcout<<"**()根据姓名查询**"<<endlcout<<"**()根据编号查询**"<<endlcout<<"**()根据名称查询**"<<endlcout<<endlintcGuanligcout<<"请输入选择:"cin>>cswitch(c){case:gsearchsid()breakcase:gsearchsname()breakcase:gsearchcid()breakcase:gsearchcname()breakdefault:cout<<"输入错误,请重新输入!"<<endl}gwrite(n)}*************************************************按学生学号查询voidGuanli::searchsid(){intn=read()intsinti=cout<<endl<<"查找学生信息:"<<endlcout<<"请输入需要查找学生的学号:"<<endlcin>>swhile((stuistuids)!=i<n)i查找判断if(i==n){cout<<"提示:对不起无法找到该学生的信息!"<<endl}else{cout<<"******************************"<<endlcout<<"学号:"<<stuistuid<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endl}}*************************************************按学生姓名查询voidGuanli::searchsname()、{intn=read()characout<<"请输入需要查找学生的姓名:"<<endlcin>>afor(inti=i<ni)if(strcmp(stuistuname,a)==){cout<<"******************************"<<endlcout<<"学号:"<<stuistuid<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endl}}*************************************************按题目编号查询voidGuanli::searchcid(){intn=read()intbinti=cout<<"请输入需要查找的题目编号:"<<endlcin>>bwhile((stuicouidb)!=i<n)i查找判断if(i==n){cout<<"提示:对不起无法找到该信息~"<<endl}else{cout<<"******************************"<<endlcout<<"学号:"<<stuistuid<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endl}}*************************************************按题目名称查询voidGuanli::searchcname(){intn=read()charccout<<"请输入需要查找的题目名称:"<<endlcin>>cfor(inti=i<ni)if(strcmp(stuicouname,c)==){cout<<"******************************"<<endlcout<<"学号:"<<stuistuid<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endl}}*************************************************修改学生信息voidGuanli::alter(){intn=read()intsinti=cout<<endl<<"修改学生信息:"<<endlcout<<"请输入需要修改学生的学号:"<<endlcin>>swhile((stuistuids)!=i<n){i查找判断}if(i==n){cout<<"提示:对不起无该学生的信息!!!"<<endl输入失败信息}else{cout<<"该学生的信息:"<<endlcout<<"学号"<<stuistuid<<'n'<<"姓名"<<stuistuname<<'n'<<"性别"<<stuisex<<'n'<<"年龄"<<stuiage<<'n'<<"班级"<<stuiclas<<'n'<<"专业"<<stuispecialty<<'n'<<"题目编号"<<stuicouid<<'n'<<"题目名称"<<stuicouname<<'n'<<"关键词"<<stuikeyword<<'n'<<"实现技术"<<stuitechnology<<'n'<<endlcout<<"请重新输入该学生的信息"<<endlcout<<"学号:"cin>>stuistuidcout<<endlcout<<"姓名:"cin>>stuistunamecout<<endlcout<<"性别:"cin>>stuisexcout<<endlcout<<"年龄:"cin>>stuiagecout<<endlcout<<"班级:"cin>>stuiclascout<<endlcout<<"专业:"cin>>stuispecialtycout<<endlcout<<"题目编号:"cin>>stuicouidcout<<endlcout<<"题目名称:"cin>>stuicounamecout<<endlcout<<"关键词:"cin>>stuikeywordcout<<endlcout<<"实现技术:"cin>>stuitechnologycout<<endlcharccout<<"是否保存数据(yn)"<<endlcin>>cif(c='y')cout<<"修改成功!"<<endlwrite(n)}}*************************************************删除学生信息voidGuanli::del(){intn=read()intsinti=,jcout<<endl<<"删除学生信息:"<<endlcout<<"请输入需要删除学生的学号:"<<endlcin>>swhile((stuistuids)!=i<n){i查找判断}if(i==n){cout<<"提示:记录为空!!!"<<endl返回失败信息}else{for(j=ij<nj)删除操作{stujstuid=stujstuidstrcpy(stujstuname,stujstuname)strcpy(stujsex,stujsex)stujage=stujagestrcpy(stujclas,stujclas)strcpy(stujspecialty,stujspecialty)stujcouid=stujcouidstrcpy(stujcouname,stujcouname)strcpy(stujkeyword,stujkeyword)strcpy(stujtechnology,stujtechnology)}cout<<"提示:已成功删除!"<<endl返回成功信息}cout<<"你要删除的信息如下:"<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"学号:"<<stuistuid<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endlwrite(n)}*************************************************统计信息voidGuanli::total(){{intn=read()charccout<<"请输入需要查找的题目名称:"<<endlcin>>cfor(inti=i<ni)if(strcmp(stuicouname,c)==){cout<<"你要统计的信息如下:"<<endlcout<<"姓名:"<<stuistuname<<endlcout<<"学号:"<<stuistuid<<endlcout<<"性别:"<<stuisex<<endlcout<<"年龄:"<<stuiage<<endlcout<<"班级:"<<stuiclas<<endlcout<<"专业:"<<stuispecialty<<endlcout<<"题目编号:"<<stuicouid<<endlcout<<"题目名称:"<<stuicouname<<endlcout<<"关键词:"<<stuikeyword<<endlcout<<"实现技术:"<<stuitechnology<<endl}else{cout<<"没有此条记录~"<<endl}}}*************************************************显示学生信息voidGuanli::display(){intn=read()cout<<endl<<"显示全部学生信息:"<<endlif(!stu)cout<<"没有记录"<<endlelse{for(inti=i<ni)循环输入cout<<"学号"<<stuistuid<<'n'<<"姓名"<<stuistuname<<'n'<<"性别"<<stuisex<<'n'<<"年龄"<<stuiage<<'n'<<"班级"<<stuiclas<<'n'<<"专业"<<stuispecialty<<'n'<<"题目编号"<<stuicouid<<'n'<<"题目名称"<<stuicouname<<'n'<<"关键词"<<stuikeyword<<'n'<<"实现技术"<<stuitechnology<<'n'<<endl}}*************************************************主函数main(){charchoicecout<<"nnt**欢迎使用课程设计选题管理系统**nn"cout<<"t********添加新的记录********n"cout<<"t********查询记录信息********n"cout<<"t********修改学生信息********n"cout<<"t********删除学生信息********n"cout<<"t********统计所有记录********n"cout<<"t********显示所有记录********n"cout<<"t********退出系统********n"cout<<"t请输入您的选择:"cin>>choiceGuanligif(choice==''){cout<<"ntt谢谢您使用本系统~nn"<<endlexit()}elseif(choice==''){gadd()system("pause")main()}elseif(choice==''){gsearch()system("pause")main()}elseif(choice==''){galter()system("pause")main()}elseif(choice==''){gdel()system("pause")main()}elseif(choice==''){gtotal()system("pause")main()}elseif(choice==''){gdisplay()system("pause")main()}else{cout<<"t输入错误请重新输入您的选择:"main()}return}II注释参考书目郑莉董渊何江舟C语言程序设计第四版北京:清华大学出版社谭浩强C程序设计第四版北京:清华大学出版社

类似资料

该用户的其他资料

12北京市通州区七年级(上)期末数学试卷 学生版.doc

作文指导系列(转).doc

高一地理学案 2.4 水循环和洋流

大剧院版的原创歌剧有看头.doc

2004年4月全国自考电厂汽轮机真题.doc

职业精品

精彩专题

Thanksgiving Day,感恩有你

1620年,著名的“五月花”号船满载被迫害的清教徒到达美洲,但随即他们遭遇寒冬,在印第安人的帮助下,移民们度过困难,为感谢印第安人的真诚帮助,便诞生了感恩节。

用户评论

0/200
上传我的资料

热门资料排行换一换

此地空空如也

资料评价:

/ 37
所需积分:0 立即下载

VIP

在线
客服

免费
邮箱

大发5分快3服务号

扫描关注领取更多福利