c课程设计报告

c课程设计报告

ID:36679604

大小:125.01 KB

页数:20页

时间:2019-05-13

c课程设计报告_第1页
c课程设计报告_第2页
c课程设计报告_第3页
c课程设计报告_第4页
c课程设计报告_第5页
资源描述:

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

1、C++课程设计C++课程设计一、课程设计目的及要求1.设计目的C++课程设计是教学实践环节中一项重要内容,进行此课程设计旨在:提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质;培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新月异的发展形势;本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。2.设计要求学生通讯系统学生通讯系统信息包括:姓名、学号、年龄、性别、家庭住址、联系电话、寝室号等信息。现要求编写程序来完成如下功能:(1)学生通讯信息的输入(2)学生通讯信息

2、的删除和修改(3)学生通讯信息的查询和统计(4)学生通讯信息的输出显示二、课程设计具体实现1.总体设计(1)系统设计总模块学生通讯系统进入欢迎界面(提示相关操作)录入学生信息查询学生信息显示录入学生信息修改学生信息删除已录入学生信息统计男女生数和总人数选择相应的选项按学号查询学生信息按姓名查询学生信息(1)主函数流程图主函数欢迎界面运用switch语句提示用户下一步操作调用inp-ut函数调用chazhao函数调用dis-play函数调用cha-nge函数调用all函数调用dele函数做出选择调用student类下的searna函数调用student类下的sea

3、rno函数1.详细设计(1)学生信息录入模块主要功能:实现学生信息的录入,并将录入的学生信息存储到硬盘上(以txt文本文档保存)。主要技术:1.使用一个输出文件流(ofstream),把该流与一个特定的磁盘文件关联起来,通过‘输入’,实现学生信息的磁盘存储,后运用close成员函数关闭这个输出文件流关联的磁盘文件。2.运用do-while语句实现学生信息的连续录入。关键代码:do{ofstreamf1("wyp.txt",ios_base::app);cout<<"请输入学生信息:"<>name;f1<

4、ndl;…….…….…….f1.close();cout<<"是要继续录入吗?y/n:";cin>>a;}while(a=='y');}代码解释:do{ofstreamf1("wyp.txt",ios_base::app);//把输出文件流和特定的磁盘文件关联起来cout<<"……:";cin>>……;       //接收键盘输入f1<<……<

5、实现对学生信息的查找。主要技术:1.调用student类下的chazhao函数,chazhao函数运用switch来选择用学号(嵌套调用student类下searno函数)或是用姓名(嵌套调用student类下searna函数)来查找学生信息;2.student类下的searna和searno函数使用了输入文件流(ifstream),来实现从磁盘文件中输入;3.while语句实现读取整个关联磁盘文件数据的任务;4.do-while语句实现查找的连续进行。关键代码和代码解释:①voidstudent::searna()          //按姓名查找{strin

6、gna1;charm;do{boolf=0;cout<<"请输入要查找的学生姓名:";ifstreamf2("wyp.txt",ios_base::in);//建立磁盘文件关联打开文件cin>>na1;while(!f2.eof())//实现该文件的完全读取{f2>>name>>studentno>>sex>>age>>add>>tele>>roomno;//磁盘文件数据输入if(na1==name)//找到与之相符的姓名信息后进行显示{f=1;cout<<"学生信息显示如下:"<

7、寝室号:"<>m;cout<<''; }while(m=='y');              //实现连续按姓名查找}②voidstudent::searno()           //按学号进行查找{stringno;charn;do{boole=0;cout<<"请输入要查找的学生学号:";ifstreamf3("wyp.txt",ios_base::in);

8、cin>>no;whil

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

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

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