C++高校学籍管理系统.docx

上传人:rrsccc 文档编号:11077529 上传时间:2021-06-27 格式:DOCX 页数:12 大小:16.96KB
返回 下载 相关 举报
C++高校学籍管理系统.docx_第1页
第1页 / 共12页
C++高校学籍管理系统.docx_第2页
第2页 / 共12页
C++高校学籍管理系统.docx_第3页
第3页 / 共12页
C++高校学籍管理系统.docx_第4页
第4页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++高校学籍管理系统.docx》由会员分享,可在线阅读,更多相关《C++高校学籍管理系统.docx(12页珍藏版)》请在三一文库上搜索。

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)写出需求分析(做什么) ;(

3、2)分析系统中的各个实体之间的关系及其属性和行为;( 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 fenshu

4、10;float shuliang;float average;float sum;float aver;float jigelv;int i;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;w

5、hile(1)if(strcmp(sex,男 )=0|strcmp(sex,女)=0)break;精选资料,欢迎下载。elsecout 输入有误,请重新输入:sex;/*coutshuliang;for(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)co

6、ntinue;elseshuliang=b;break;break;精选资料,欢迎下载。/*virtual void Save(fstream &f)/ 保存到文件f 中fnumbernamesexfenshushuliangaverage sumnumbernamesexfenshushuliangaveragesum;*/;xinxi d100;xinxi v100;/ 输入学生信息void BookIn()while(1)cout*endl;cout*endl;cout 请输入学生信息:endl;ddi.Book(num+);di+;for(int j=0;jdi;j+)/计算总成绩和平

7、均成绩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 & 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 输入错误

8、!endl;system(PAUSE);cout 是否继续删除 :Y 继续、其他退出x;if(x!=y & x!=Y)break;/ 学生信息查询void Inquiry()while(1)cout*endl;cout*endl;cout1 、按学号查询 endl;cout2 、按姓名查询 endl;cout 请输入您的选择: ?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.S

9、how();else if(c=2)char c10;coutc;for(int i=0;idi;i+)if(strcmp(c,di.name)=0)test=1;break;else精选资料,欢迎下载。test=0;if(test=0)cout 没有这个学生 !endl;system(PAUSE);else if(test=1)di.Show();elsecout 输入错误 !endl;system(PAUSE);cout 是否继续查询 :Y 继续、其他退出x;if(x!=y & x!=Y)break;/ 显示学籍信息void Display()for(int i=0;idi;i+)di.S

10、how();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)strcpy(tempname,vi.name);strcpy(vi.name,vk.name);strcpy(vk.name,tempname);tempsum=vi.sum;vi.sum=vk.sum;vk.sum=tempsum;for(i

11、=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.averendl;精选资料,欢迎下载。system(PAUSE);for(int m=0;mdm.shuliang;m+)float k=0;for(int i=0;i=60)k+;vm.jigelv=k/di;coutdm.

12、pm的及格率为 :vm.jigelvdi;/ 读入for(i=0;idi;i+)di.Load(file);file.close();/ 文件关闭void FileSave()/ 信息保存函数int i;fstream file;file.open(mydata.dat, ios:out);/ 打开保存数据的文件精选资料,欢迎下载。filediendl;/ 记录for(i=0;idi;i+)/ 保存di.Save(file);file.close();/ 文件关闭cout 保存成功 !endl;*/ 主函数void main()while(1)cout*高校学籍管理系统*endl;couttt

13、1、输入学生信息 endl;couttt2、删除学生信息 endl;couttt3、学生信息查询 endl;couttt4、学生信息保存 endl;couttt5、查看学籍系统 endl;couttt6、学生成绩排名 endl;couttt7、单科平均成绩及及格率 endl;couttt8、退出管理系统 endl;cout 请选择功能 : ?c;if(c=1)BookIn();else if(c=2)BookOut();else if(c=3)Inquiry();else if(c=4)/ FileSave();精选资料,欢迎下载。else if(c=5)Display();else if(c=6)Paixu();else if(c=7)Danke();else if(c=8)break;elsecout 输入错误 !endl;system(PAUSE);精选资料,欢迎下载。Welcome !欢迎您的下载,资料仅供参考!精选资料,欢迎下载

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1