北华大学C++实习报告学生学籍管理系统.docx
- 文档编号:2949875
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:19
- 大小:209.61KB
北华大学C++实习报告学生学籍管理系统.docx
《北华大学C++实习报告学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《北华大学C++实习报告学生学籍管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
北华大学C++实习报告学生学籍管理系统
北华大学
C++实习报告
——学生学籍管理系统
姓名:
曹均富
班级:
电子15-1
学号:
201516050121
院系:
电气信息工程学院
指导教师:
高玉峰
实习日期:
12.12~12.16
目录
一、实习目的和任务……………………………………….…..…3
二、软件介绍……………………………………………..……..…3
三、实习题目……………………………………………..……..…4
四、系统分析………………………………………………………5
五、系统实现………………………………………………………10
六、结论……………………………………………………………17
七、心得与体会……………………………………………………17
八、参考文献………………………………………………………..18
九、老师评语………………………………………………………..19
一、实习目的和任务
1.【摘要】学籍管理系统设计涉及学生信息的录入,显示,查找,删除,修改,统计,保存,退出等功能,从而能够对信息进行处理。
程序中运用了相关类的知识,同时定义了一定数量的数据及成员函数。
程序使用了数组记录统计的相关数据,运用了指针实现相应功能函数的功能,运用了student,school两个类实现面向对象的要求。
程序的完成涉及到程序的分析,模块的分解,程序的控制,程序的调试。
2.【关键词】学籍管理vc++6.0面向对象程序控制类
二、软件介绍
1.软件简介
MicrosoftVisualC++,(简称VisualC++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。
它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0,WinSock网络。
[1]
MicrosoftVisualC++6.0,简称VC6.0,是微软于1998年推出的一款C++编译器,集成了MFC 6.0,包含标准版(StandardEdition)、专业版(ProfessionalEdition)与企业版(EnterpriseEdition)[2] 。
发行至今一直被广泛地用于大大小小的项目开发。
(但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:
静态变量的值并不会显示)。
这个调试问题可以通过打一个叫“VisualC++6.0ProcessorPack”的补丁[3] 来解决。
)
2.软件组成
1、DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。
其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。
我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。
所以不要把DeveloperStudio当成VisualC++,它充其量只是VisualC++的一个壳子而已。
这一点请切记!
2、 MFC。
从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。
同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。
不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。
但是,VisualC++也不等于MFC。
3、Platform SDK。
这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。
大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。
上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?
是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。
3.使用方法
打开MicrosoftVisualC++6.0后
选择:
文件|新建,在打开的对话框中选择“工程”
在选择“Win32ConsoleApplication”->填写“工程名称”->选择“位置”->“确定”.
然后在选择:
文件|新建,在打开的对话框中选择“文件”
在选择“C++Sourcefile”->填写“文件名称”->“确定”.
这样就建好了一个.cpp文件。
然后你在.cpp文件中写入你的c语言代码就可以了。
代码写好以后你看一下工具里有这样一个图标:
依次点,编译,连接,运行就可以了。
三、实习题目
题:
学籍管理系统
要求:
1、录取学生基本信息功能界面。
2、修改学生基本信息功能界面。
3、查询学生基本信息功能界面。
4、删除学生基本信息功能界面。
预设计方案:
第一步:
分析题目,建立类并派生出它的子类,画出类图。
第二步:
画出流程,根据流程图编写程序清单
第三步:
上机调试程序(使用单步调试,设置断点、分块调试的方法)。
第五步:
及时整理资料,撰写课程设计报告中有关这个题目的内容。
系统实现环境:
硬件配置:
586以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于64MB,硬盘自由空间不少于200MB。
推荐配置为内存128MB或256MB(或以上),硬盘自由空间500MB以上。
操作系统:
Windows2000/NT/Xp、VisualC++集成开发环境。
四、系统分析
调查:
程序对学生学籍的数据处理要求
1能够输入并浏览学生的基本信息;
2能够实现对学生信息的查询和修改;
3能够对成绩进行统计;
4能够对学生的信息进行保存;
现行的系统功能:
资料维护:
系统维护包括对各学生信息和成绩的录入操作。
资料维护:
对数据表中的信息进行浏览。
系统查询:
可以对不同科目的总成绩、不及率、各科平均成绩相关信息。
系统逻辑分析:
现行系统组织结构图:
系统功能结构图:
类的设计:
类:
student
数据成员
编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩
类:
school
成员函数
录入函数Input():
输入编号到计算机的成绩;
统计函数count():
统计各科的总成绩,计算平均成绩,统计各科的及格率;
查询函数found():
按学号或姓名查找学生的记录;
修改函数mend():
修改指定学号学生成绩记录;
删除函数del():
删除指定学号学生记录;
输出函数show():
输出班级所有学生成绩记录;
UML图:
输入输出的设计:
1.界面的设计
①、界面设计
程序运行后会出现一个简捷的窗口,便于用户查询数据。
②、功能设计
通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。
应用系统主控界面包括学生信息录入,查找等功能模块。
学生信息录入功能完成学生信息和成绩的输入。
记录查询功能可以对数据各分类的记录进行查询。
2.数据输出设计
系统主界面:
统计界面:
查找界面:
显示界面:
录入界面:
修改界面:
五、系统实现
代码:
#include
#include
#include
#include
classstudent
{
protected:
intnumber;charname[20];
charsex[6];charplace[20];
charnation[6];charbirth[20];
charparty[10];charid[20];
floatscore[3];
public:
student*next;
student(){}
~student(){}
char*getname(){returnname;}
intgetnumber(){returnnumber;}
doublegetscore(inti){returnscore[i];}
floatgetg(){return(score[0]+score[1]+score[2]);}
voidinput()
{inte=1;
cout<<"\t\t\t按提示输入:
"< cout<<"\t\t输入编号: ";cin>>number; cout<<"\t\t输入姓名: ";cin>>name; do {cout<<"\t\t输入性别: "; cin>>sex; if(strcmp(sex,"男")==0||strcmp(sex,"女")==0) {cout<<"\t\t输入籍贯: ";cin>>place;cout<<"\t\t输入民族: ";cin>>nation; cout<<"\t\t输入生日: ";cin>>birth;cout<<"\t\t输入政治面貌: ";cin>>party; cout<<"\t\t输入身份证号: ";cin>>id;cout<<"\t\t输入数学分数: ";cin>>score[0]; cout<<"\t\t输入英语分数: ";cin>>score[1]; cout<<"\t\t输入计算机分数: ";cin>>score[2]; e=0;} else {cout<<"\t\t\t无此类型性别! 重新输入! "< e=1;} }while(e); return; } voidinput(ifstream&is) {is>>number>>name>>sex>>place>>nation>>birth>>party>>id >>score[0]>>score[1]>>score[2]; is.get();} voidoutput() {cout<<"学生基本信息如下: "< cout<<"编号: "< "< "< "< <<"民族: "< "< "< <<"身份证号: "< "< "< <<"计算机: "< "< } voidoutput(ofstream&os) {os< <
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 C+ 实习 报告 学生 学籍 管理 系统