




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*实践教学* 兰州理工大学计算机与通信学院2010年秋季学期 面向对象 课程设计 题 目:研究生初试录取信息管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目 录1)中文摘要100字;关键词3-5个12)序言 23)正文33.1 概要设计33.2 详细设计34)系统测试45)软件使用说明书5 6) 设计总结67)参考文献78)致谢8 1、中文摘要 研究生初试录取信息管理的源程序是用VC+编写的,其特殊性在于有层次分明的类语言,即相关的数据成员和成员函数。在程序的设计过程中,运用了各种基本的函数,有函数的申明,函数的结构体,主要函数有input(),output(),save()
2、,scan()等等,其中input()用于对各位考生的相关信息的录入情况,output()用于输出各位考生的相关信息,save()用于保存考生的相关信息,scan()用于对考生相关信息的浏览。关键字:研究生初试录取信息 C+程序语言 录入输出函数 录取要求。 2 、 序言 研究生初试录取信息管理是用面向对象程序设计语言设计的。在这之前都是手工操作的,相关的信息录入会通过相当繁琐的过程来实现。然而在设计研究生初试录取信息管理的过程中,要建立清晰的类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;在系统的设计中,要运用面向对象的机制(继承、派生及多态性)来实现系统功能;而且要设
3、计出比较友好的界面。 现在,有了面向程序设计的思想,使得越来越多的软件设计人员所接受,不仅因为它是一种最先进的、新颖的计算机程序设计思想,更主要的是这种新的思想更接近人的思维活动,人们利用这种思想进行程序设计时,可以很大程度的提高编程能力,减少软件维护的开销。 然而面向对象程序设计方法是通过增加软件的可重用性和可扩充性来提高编程能力的。使用它的优点在于可提高程序的重用性、可控制程序的复杂性、可改善程序的可维护性、能够更好的支持大型程序设计、增强了计算机处理信息的范围、从而能很好的能适应新的硬件环境。3 、正文 3、1概要设计class Stupublic:string name;string
4、prof;string numb;char yin;int zhengzhi;int shuxue;int waiyu;int zhuanye;Stu();void input(string ,string ,string ,char ,int ,int ,int ,int );void output();class arraypublic:Stu stu6;Stu std6;double sum;int zhengzhinum;int shuxuenum;int waiyunum;int zhuanyenum;void input2();void save();void open();voi
5、d scan();void write();void show();void save2();void open2();void search();3.2 详细设计class Stupublic:string name;string prof;string numb;char yin;int zhengzhi;int shuxue;int waiyu;int zhuanye;Stu();void input(string ,string ,string ,char ,int ,int ,int ,int );void output();Stu:Stu()name=0;prof=0;numb=0
6、;yin=Y;zhengzhi=0;shuxue=0;waiyu=0;zhuanye=0;void Stu:input(string _name,string _prof,string _numb,char _yin,int _zhengzhi,int _shuxue,int _waiyu,int _zhuanye)name=_name;prof=_prof;numb=_numb;yin=_yin;zhengzhi=_zhengzhi;shuxue=_shuxue;waiyu=_waiyu;zhuanye=_zhuanye;void Stu:output()cout=endl;cout学生姓名
7、:name 准考证号:numbendl;cout学生专业:prof 是否应届:yinendl;cout政治成绩:zhengzhi 数学成绩:shuxueendl;cout外语成绩:waiyu 专业成绩:zhuanyeendl;class Arraypublic:Stu stu6;Stu std6;double sum;int zhengzhinum;int shuxuenum;int waiyunum;int zhuanyenum;void input2();void save();void open();void scan();void write();void show();void sa
8、ve2();void open2();void search();void Array:input2()cout=endl;cout任意输入5个学生的相关信息:endl;for(int i=1;i=5;i+)cout输入第i个学生的信息:endl;cout 请输入学生姓名:;cout 请输入准考证号:stui.numb;cout 请输入学生专业:f;cout 请输入是否应届:stui.yin;cout 请输入政治成绩:stui.zhengzhi;cout 请输入数学成绩:stui.shuxue;cout 请输入外语成绩:stui.waiyu;cout 请输入专
9、业成绩:stui.zhuanye;void Array:save()int i=0;int j;char a15;FILE * fp;if(fp=fopen(information1,wb)=NULL)cout文件打开时出错!endl;for(i=1;i6;i+) for(j=0;j15;j+)aj=j;fwrite(&stui.yin,sizeof(char),1,fp);fwrite(&stui.zhengzhi,sizeof(int),1,fp);fwrite(&stui.shuxue,sizeof(int),1,fp); fwrite(&stui.waiyu,size
10、of(int),1,fp);fwrite(&stui.zhuanye,sizeof(int),1,fp);for(i=1;i6;i+)for(j=0;j15;j+)aj=j;fwrite(&a,sizeof(char),15,fp);for(i=1;i6;i+)for(j=0;j15;j+)aj=fj;fwrite(&a,sizeof(char),15,fp);for(i=1;i6;i+)for(j=0;j15;j+)aj=stui.numbj;fwrite(&a,sizeof(char),15,fp);fclose(fp);void Array:open()
11、int i=0;char a15;FILE * fp;if(fp=fopen(information1,rb)=NULL)cout文件打开时出错!endl;for(i=1;i6;i+)fread(&stui.yin,sizeof(char),1,fp);fread(&stui.zhengzhi,sizeof(int),1,fp);fread(&stui.shuxue,sizeof(int),1,fp); fread(&stui.waiyu,sizeof(int),1,fp);fread(&stui.zhuanye,sizeof(int),1,fp);for(i=1;i6;i+)fread(&a
12、,sizeof(char),15,fp);=a;for(i=1;i6;i+)fread(&a,sizeof(char),15,fp);f=a;for(i=1;i6;i+)fread(&a,sizeof(char),15,fp);stui.numb=a;void Array:scan()int i;int j;Stu st;for(i=1;i5;i+)for(j=i+1;j6;j+)if(stui.shuxue+stui.waiyu+stui.zhengzhi+stui.zhuanye)(stuj.shuxue+stuj.waiyu+stuj.zhengzhi+
13、stuj.zhuanye)st=stui;stui=stuj;stuj=st;for(i=1;i=5;i+)cout当前第i名的是:endl;stui.output();cout该学生的总成绩是:stui.shuxue+stui.waiyu+stui.zhengzhi+stui.zhuanyeendlendl;void array:write()cout分别输入最低分数顺序为:endl总分 政治 数学 外语 专业sum;cinzhengzhinum;cinshuxuenum;cinwaiyunum;cinzhuanyenum;int i;int j=1;for(i=1;i=sum)&(stui
14、.zhengzhi=zhengzhinum)&(stui.shuxue=shuxuenum)&(stui.waiyu=waiyunum)&(stui.zhuanye=zhuanyenum)stdj+=stui;void Array:show()int i;for(i=1;i6;i+)if(!=0)stdi.output();void Array:save2()int i=0;int j;char a15;FILE * fp;if(fp=fopen(information2,wb)=NULL)cout文件打开时出错!endl;for(i=1;i6;i+) for(j=0;j15
15、;j+)aj=j;fwrite(&stdi.yin,sizeof(char),1,fp);fwrite(&stdi.zhengzhi,sizeof(int),1,fp);fwrite(&stdi.shuxue,sizeof(int),1,fp); fwrite(&stdi.waiyu,sizeof(int),1,fp);fwrite(&stdi.zhuanye,sizeof(int),1,fp);for(i=1;i6;i+)for(j=0;j15;j+)aj=j;fwrite(&a,sizeof(char),15,fp);for(i=1;i6;i+)for(
16、j=0;j15;j+)aj=fj;fwrite(&a,sizeof(char),15,fp);for(i=1;i6;i+)for(j=0;j15;j+)aj=stdi.numbj;fwrite(&a,sizeof(char),15,fp);fclose(fp);void array:open2()int i=0;char a15;FILE * fp;if(fp=fopen(information2,rb)=NULL)cout文件打开时出错!endl;for(i=1;i6;i+)fread(&stdi.yin,sizeof(char),1,fp);fread(&stdi.zhen
17、gzhi,sizeof(int),1,fp);fread(&stdi.shuxue,sizeof(int),1,fp); fread(&stdi.waiyu,sizeof(int),1,fp);fread(&stdi.zhuanye,sizeof(int),1,fp);for(i=1;i6;i+)fread(&a,sizeof(char),15,fp);=a;for(i=1;i6;i+)fread(&a,sizeof(char),15,fp);f=a;for(i=1;i6;i+)fread(&a,sizeof(char),15,fp);stdi.numb=a;
18、void Array:search()int j=0;string number;cout请输入你要查询学生的准考证号:number;for(int i=1;i=5)cout你输入的准考证考有误!endl;4、系统测试1)测试方案 在设计研究生初试录取信息管理系统时,进入界面后,根据显示的菜单来确定执行哪个任务,按一到九号功能键会分别显示相关的信息,如研究生姓名、准考证号、报考专业、是否应届以及每门成绩,再按0号功能键返回主界面,最后按任意键退出整个界面。2)测试用例Stu();void input(string ,string ,string ,char ,int ,int ,int ,in
19、t );void output();void input2();void save();void open();void scan();void write();void show();void save2();void open2();void search();3)测试结果a、研究生初试录取信息管理菜单b、学生成绩录入C、学生成绩浏览d、录入成绩要求e、符合要求学生信息显示f、学生信息查询4)软件可靠性分析 此软件前台界面采用Visual C+ 6.0来实现,可扩充性和维护性较强,又采用面向对象的软件设计方法,结构清晰,可移植性强。为系统规划和运行人员提供定量的科学依据,而且该软件的推广应用前景良好,经济效益巨大,已经得到了用户的广泛使用,市场前景相当看好,可靠性不容置疑。5、软件使用说明书 在设计研究生初试录取信息管理系统中,进入Dos界面后,会出现有关研究生信息的菜单,根据数字选择相应的操作,会依次出现学生成绩录入、成绩文件保存、打开成绩文件、学生成绩浏览、录入成绩要求以及符合要求学生信息显示等等。在按一号功能键时,输入考生姓名、准考证号、报考专业、是否应届以及各门成绩,再依次按其他功能键,会显示出相应的信息,最后按0号功能键返回主菜单。 在执行完之后,可以按任意键退出整个界面。6、设计总结 运用面向对象程序设计的基本思想的解决研究生初试录取信息管理系统问题,主要利
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题08 人口2025年高考真题和模拟题地理分类汇编(学生卷)
- 糖尿病心理治疗
- 脑梗死偏瘫的康复治疗
- 大学生职业规划大赛《应用统计学专业》生涯发展展示
- 2026届新高考地理精准复习:与世隔绝的大陆-澳大利亚
- 2025年中国透明化妆包数据监测研究报告
- 职业技术学院《门店运营与管理》课程标准
- 职业技术学校《会计岗位项目实训》课程标准
- 2025-2030中国物流自动化行业市场发展分析及发展前景与投资风险研究报告
- 小学数学教师教学工作总结3
- 2024年河北高中学业水平合格性考试地理试题真题(含答案)
- GB/T 19923-2024城市污水再生利用工业用水水质
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 职业体验活动记录表
- 卫生统计学-回归与相关
- 德国政治制度简介课件
- 高考试卷命题设计的技巧 课件24张
- 合格供应商审查表
- 研究生学位论文修改情况登记表
- 水质自动在线监测系统技术协议1010审计
- 食品公司规章制度
评论
0/150
提交评论