ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:18.97KB ,
资源ID:4427494      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4427494.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++实现简单地学生信息管理系统控制台程序.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++实现简单地学生信息管理系统控制台程序.docx

1、C+实现简单地学生信息管理系统控制台程序/ StudentInformationSystem.cpp : Defines the entry point for the console application./#include stdafx.h#include #include #include #include#includeclass Studentprivate: char idNumber13; /学号 char name30; /姓名 char address50; /地址 char telephone14; /电话号码 int gradeMath; /数学成绩 int grade

2、Physics; /物理成绩 int gradeEnglish; /英语成绩 double gradeMaPhEgAverage; /物数外平均 int rankGrade; /成绩排名 int gradeClassmate; /同学评分 int gradeTeacher; /老师评分 int gradeEthic; /道德评分 double gradeAll; /综合成绩 int rankAll; /综合排名public: Student(); /默认构造函数 void Student_WritePersonalInformation(char *iD, char *nam, char *a

3、dd, char *tel); /更改学生信息 void Student_WriteMaPhEgGrade(int graMa, int graPh, int graEg); /更改学生考试成绩 void Student_WriteOtherGrade(int graCl, int graTe, int graEth); /更改学生其他成绩 void Student_DisplayInformation(); /显示学生信息 char *Student_ReadID(); double Student_ReadGrade(); double Student_ReadTotalGrade();

4、int Student_ReadGradeRank(); int Student_ReadTotalGradeRank(); void Student_WriteGradeRank(int ranGr); /更改学生成绩排名 void Student_WriteTotalGradeRank(int ranAl); /更改学生综合排名 char *Student_ReadName();Student:Student() /默认构造函数 strncpy_s(idNumber, 000000000000,12); strncpy_s(name,空,30); strncpy_s(address, 空,

5、 50); strncpy_s(telephone, 空, 14); /电话号码 gradeMath=0; /数学成绩 gradePhysics=0; /物理成绩 gradeEnglish=0; /英语成绩 gradeMaPhEgAverage=0; /物数外平均 rankGrade=0; /成绩排名 gradeClassmate=0; /同学评分 gradeTeacher=0; /老师评分 gradeEthic=0; /道德评分 gradeAll=0; /综合成绩 rankAll=0; /综合排名 void Student:Student_WritePersonalInformation(c

6、har *iD, char *nam, char *add, char *tel) strncpy_s(idNumber,iD,12); strncpy_s(name, nam, 30); strncpy_s(address, add,50); strncpy_s(telephone, tel, 14);void Student:Student_WriteMaPhEgGrade(int graMa, int graPh, int graEg) gradeMath = graMa; gradePhysics = graPh; gradeEnglish = graEg; gradeMaPhEgAv

7、erage = (gradeMath + gradePhysics + gradeEnglish) / 3;void Student:Student_WriteOtherGrade(int graCl, int graTe, int graEth) gradeClassmate = graCl; gradeTeacher = graTe; gradeEthic = graEth; gradeAll = gradeMaPhEgAverage*0.6 + gradeClassmate*0.1 + gradeEthic*0.1 + gradeTeacher*0.2;void Student:Stud

8、ent_WriteGradeRank(int ranGr) rankGrade = ranGr;void Student:Student_WriteTotalGradeRank(int ranAl) rankAll = ranAl;void Student:Student_DisplayInformation() using namespace std; cout - endl; cout 学生信息 endl; cout 姓名: name endl 学号: idNumber endl 地址: address endl 电话: telephone endl 数学成绩: gradeMath end

9、l 物理成绩: gradePhysics endl 英语成绩: gradeEnglish endl 三科平均成绩: gradeMaPhEgAverage endl 学习成绩排名: rankGrade endl 同学评价得分: gradeClassmate endl 教师评价得分: gradeTeacher endl 道德修养评分: gradeEthic endl 综合成绩: gradeAll endl 综合成绩排名: rankAll endl; cout - endl;char *Student:Student_ReadID() return idNumber;double Student:S

10、tudent_ReadGrade() return gradeMaPhEgAverage;double Student:Student_ReadTotalGrade() return gradeAll;int Student:Student_ReadGradeRank() return rankGrade;int Student:Student_ReadTotalGradeRank() return rankAll;namespace studentInformation std:vector studentVector; int flagStudentChoose=0; int flagSt

11、udentFound=1;char *Student:Student_ReadName() return name;/-以上是基本数据结构的定义,同时定义了对数据的基本操作。定义完毕了,接下来是功能函数-void MainMenu();void EditMenu();void AddStudentPersonalInformation(int mode);void ModifyStudentInformation();void SearchStudent();void DeleteStudentInformation();void DisplayStudentInformation();voi

12、d RankByGrade();void RankByTotalGrade();void RankByID();bool CmpGrade(Student student1,Student student2); /这个函数的参数是两个Student类的对象bool CmpTotalGrade(Student student1, Student student2);bool CmpID(Student student1, Student student2);void DisplayAllStudentInformation();/-以下是主菜单界面函数-void MainMenu() int f

13、lagOperateInformation = 1; while (flagOperateInformation) using namespace std; cout - endl; cout 欢迎进入学生信息管理系统V1.0. endl endl; cout 按下1:进入学生信息管理系统. endl; cout 按下0:退出. endl; cout - endlendl flagOperateInformation; cin.clear(); cout endl; if (flagOperateInformation) EditMenu(); /-主菜单界面函数定义完毕-/-以下是编辑界面函

14、数-void EditMenu() int flagContinueOperation = 1; while (flagContinueOperation) flagContinueOperation = 0; using namespace std; cout - endl; cout 主菜单 endl; cout 按下1:添加学生信息. endl; cout 按下2:修改学生信息. endl; cout 按下3:删除学生信息. endl; cout 按下4:显示学生信息. endl; cout 按下5:按学号升序排序 endl; cout 按下6:读入已有信息(暂时没实现) endl; c

15、out 按下7:将信息输出(暂时没实现) endl; cout 按下8:显示系统内所有学生的信息 endl; cout 按下0:返回上一级. endl; cout - endl flagContinueOperation; cin.clear(); cout endl; switch (flagContinueOperation) case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; c

16、ase 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout 功能暂未实现 endl; break; case 7:cout 功能暂未实现 endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; /-/-以下是添加信息的界面-void AddStudentPersonalInformation(int mode) using namespace std; int flagAddPersonalInformat

17、ion; int flagAddGrade; int falgAddOtherGrade; Student student1; studentInformation:studentVector.push_back(student1); int currentObjectPosition; if (mode = 1) currentObjectPosition = studentInformation:studentVector.size() - 1; else currentObjectPosition = studentInformation:flagStudentChoose; /- co

18、ut 请依次添加基本信息、学习成绩和其他成绩,且不要使用空格 endl; cout - endl; cout 基本信息 endl; cout 按下1:录入学生基本信息; endl 按下0:跳过基本信息。endl - flagAddPersonalInformation; cin.clear(); if (flagAddPersonalInformation) char name30; char iD13; char address50; char phone14; cout name; cin.clear(); cout iD; cin.clear(); cout address; cin.c

19、lear(); cout phone; cin.clear(); studentInformation:studentVectorcurrentObjectPosition.Student_WritePersonalInformation(iD,name,address,phone); cout 基本信息输入成功! endl - endl; /- cout - endl; cout 学习成绩 endl; cout 按下1:录入学生学习成绩; endl 按下0:跳过学习成绩信息。 endl - flagAddGrade; cin.clear(); if (flagAddGrade) int ma

20、thGrade; int physicsGrade; int englishGrade; cout mathGrade; cin.clear(); cout physicsGrade; cin.clear(); cout englishGrade; cin.clear(); studentInformation:studentVectorcurrentObjectPosition.Student_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout 学习成绩输入成功! endl - endl; /- cout - endl;

21、 cout 其他成绩 endl; cout 按下1:录入学生其他成绩; endl 按下0:跳过其他成绩信息。 endl - flagAddGrade; cin.clear(); if (flagAddGrade) int peerGrade; int teacherGrade; int ethicGrade; cout peerGrade; cin.clear(); cout teacherGrade; cin.clear(); cout ethicGrade; cin.clear(); studentInformation:studentVectorcurrentObjectPosition

22、.Student_WriteOtherGrade(peerGrade, teacherGrade, ethicGrade); cout 其他成绩输入成功! endl - endl; RankByGrade(); RankByTotalGrade(); cout 学生成绩录入成功! endl; cout - endlendl;void SearchStudent() using namespace std; using namespace studentInformation; char ID13; cout 请输入学生的学号: ID; cin.clear(); cout -endl; int vectorSize = studentVector.size(); int i = 0; while (ivectorSize) & (flagStudentFound!=0) flagStudentFound = strcmp(ID, studentVector

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1