C高校学籍管理系统.doc

上传人:美****子 文档编号:58058472 上传时间:2022-11-06 格式:DOC 页数:11 大小:32KB
返回 下载 相关 举报
C高校学籍管理系统.doc_第1页
第1页 / 共11页
C高校学籍管理系统.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《C高校学籍管理系统.doc》由会员分享,可在线阅读,更多相关《C高校学籍管理系统.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课题2:高校学籍管理系统 一、课程设计题目:高校学籍管理系统二、目的与要求: 1、目的: 1要求学生到达熟练掌握C+语言的根本知识和技能; 2根本掌握面向对象程序设计的根本思路和方法; 3能够利用所学的根本知识和技能,解决简单的面向对象程序设计问题。 2、根本要求: 1要求利用面向对象的方法以及C+的编程思想来完成系统的设计;2要求在设计的过程中,建立清晰的类层次; 3在系统的设计中,至少要用到面向对象的一种机制。3、创新要求: 在根本要求到达后,可进展创新设计,如根据查找结果进展修改的功能。 4、写出设计说明书 三、设计方法和根本原理: 1、问题描述功能要求: 1能够从屏幕上读取一个学生的信

2、息并将信息存入到数据文件中。2能够将指定的信息从文件中删除。3能够按编号、姓名对学生的信息进展检索并将检索结果显示在屏幕上。4可以统计全部学生的总成绩,及其在班上的排名。5能够统计各科的平均成绩及及格率。6要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。7如果检索不到相应的信息应提示用户。8扩展要求:能先行设置本学期的科目 每个学生信息应该包括:姓名、学号、成绩成绩信息应该包括:科目数量、各科目名称、各科目成绩2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: 1写出需求分析做什么;2分析系统中的各个实体之间的关系及其属性和行为; 3根据问题描述,设计系统的类

3、层次; 4完成类层次中各个类的描述包括属性和方法; 5完成类中各个成员函数的定义; 6用户界面的设计; 7分析系统功能模块系统流程图;8代码编写,功能调试;9完成系统总结报告以及系统使用说明书。#include#include using namespace std;int di=0;int num=0;class xinxipublic:int number;char name20;char sex6;char p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;int i;

4、virtual void Show()/显示cout学生学号:numbern学生姓名:namen学生性别:sexn学生科目数量 :shuliangendl;for(int i=0;ishuliang;i+)coutpi的成绩为:fenshuiendl;cout总成绩为:sumendl;cout平均成绩为:averageendl;void Book(int n)coutnumber;coutname;coutsex;while(1)if(strcmp(sex,男)=0|strcmp(sex,女)=0)break;elsecout输入有误,请重新输入:sex;/*coutshuliang; for

5、(i=0;ishuliang;i+)cout请输入科目i+1的名称pi;cout请输入科目i+1的成绩fenshui;*/while(1) /通过课程确定数量char a;int b;for(i=0,b=0;i+)cout请输入科目i+1的名称pi;cout请输入科目i+1的成绩fenshui;b+;cout是否继续输入(Y/N)a;if(a=Y|a=y)continue;elseshuliang=b;break;break;/*virtual void Save(fstream &f)/保存到文件f中fnumber name sex fenshu shuliang average sumnu

6、mbernamesexfenshushuliangaveragesum;*/;xinxi d100;xinxi v100;/输入学生信息void BookIn()while(1)cout*endl;cout*endl;cout请输入学生信息:endl;ddi.Book(num+);di+;for(int j=0;jdi;j+) /计算总成绩和平均成绩float s=0;for(int i=0;idj.shuliang;i+)s=s+dj.fenshui;dj.sum=s; dj.average=dj.sum/dj.shuliang;cout是否继续输入:Y继续、其他退出x;if(x!=y &

7、x!=Y)break;/删除学生信息void BookOut()int i;while(1)int c;cout*endl;cout*endl;cout请输入您要删除的学生学号:c;for(i=0;idi;i+)if(c=di.number)di=d-di;cout删除成功!endl;elsecout输入错误!endl;system(PAUSE);cout是否继续删除:Y继续、其他退出x;if(x!=y & x!=Y)break;/学生信息查询void Inquiry()while(1)cout*endl;cout*endl;cout1、按学号查询endl;cout2、按姓名查询endl;co

8、ut请输入您的选择: c;if(c=1)couta;for(int i=0;idi;i+)if(a=di.number)test=1;break;elsetest=0;if(test=0)cout没有这个学生!endl;system(PAUSE);else if(test=1)di.Show();else if(c=2)char c10;coutc;for(int i=0;idi;i+)if(strcmp(c,di.name)=0)test=1;break;elsetest=0;if(test=0)cout没有这个学生!endl;system(PAUSE);else if(test=1)di.

9、Show();else cout输入错误!endl;system(PAUSE);cout是否继续查询:Y继续、其他退出x;if(x!=y & x!=Y)break;/显示学籍信息void Display()for(int i=0;idi;i+)di.Show();coutnendl;void Paixu()int i,k;int tempsum;char tempname10;for(i=0;idi;i+)strcpy(vi.name,di.name);vi.sum=di.sum;for(i=0;idi-1;i+) for(k=i+1;kdi;k+)if(vi.sumvk.sum) strcp

10、y(tempname,vi.name);strcpy(vi.name,vk.name);strcpy(vk.name,tempname);tempsum=vi.sum;vi.sum=vk.sum;vk.sum=tempsum;for(i=0;idi;i+)cout第i+1名:vi.name 总成绩:vi.sum分endl;system(PAUSE);void Danke()for(int j=0;jdj.shuliang;j+)float sum=0;for(int i=0;idi;i+)sum=sum+di.fenshuj;vj.aver=sum/di;coutdj.pj的平均分为:vj.a

11、verendl;system(PAUSE);for(int m=0;mdm.shuliang;m+)float k=0;for(int i=0;i=60)k+;vm.jigelv=k/di;coutdm.pm的及格率为:vm.jigelvdi;/读入for(i=0;idi;i+)di.Load(file);();/文件关闭void ()/信息保存函数int i;fstream file;(mydata.dat, ios:out);/翻开保存数据的文件filediendl;/记录for(i=0;idi;i+)/保存di.Save(file);();/文件关闭cout保存成功!endl;*/主函数

12、void main()while(1)cout*高校学籍管理系统*endl;couttt 1、输入学生信息endl;couttt 2、删除学生信息endl;couttt 3、学生信息查询endl;couttt 4、学生信息保存endl;couttt 5、查看学籍系统endl;couttt 6、学生成绩排名endl;couttt 7、单科平均成绩及及格率endl;couttt 8、退出管理系统endl;cout请选择功能: c;if(c=1)BookIn();else if(c=2)BookOut();else if(c=3)Inquiry(); else if(c=4)/();else if(c=5)Display();else if(c=6)Paixu();else if(c=7)Danke();else if(c=8)break;elsecout输入错误!endl;system(PAUSE);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁