好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

学生管理系统c.doc

22页
  • 卖家[上传人]:shaoy****1971
  • 文档编号:108307982
  • 上传时间:2019-10-23
  • 文档格式:DOC
  • 文档大小:749.50KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 本科生课程设计课程名称C++课程设计课程编号1620001x2-0学号学生姓名所在专业所在班级指导教师成绩教师签字2009年 月 日课程设计时间:2009年10月 10 日 至2008年11月 28日目录:(1)目的与要求(2)系统需求分析与功能设计(3)内容设计(4)功能介绍(5)实验总结附件:程序代码正文一、 目的与要求通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序培养使用面向对象的程序设计方法编写计算机程序的能力通过设计一个《学生成绩管理系统》,进一步熟悉C++中类的概念、类的封装的实现方式了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯程序设计是一门实践性很强的课程,必须十分重视实践环节许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。

      二、 系统需求分析与功能设计系统需求:学生管理系统要求利用C语言面向过程的编程思想来完成系统的设计,除了要突出C语言的函数特征,以多个函数实现每一个子功能外,还要画出功能模块图;另外,要求我们进行简单界面设计,能够实现友好的交互,熟练掌握C语言对文件的各种操作 功能设计:1. 学生基本信息及成绩所选科目成绩的录入 2. 基本信息的查询与修改 3. 对该班各科成绩进行分析(即求平均成绩); 4. 对所开课程的成绩分析(求最高分和及格人数); 三、 设计内容学生成绩管理系统 本《学生成绩管理系统》程序是一个具有对学生信息进行录入、添加、删除、根据学号进行学生信息的查询、显示已有学生信息的显示、对学生成绩进行统计(包括最高分,最低分,及格率和需要补考的学生),可以对已有的学生信息进行修改,保存和读取输入的数据等功能一切功能都可以在运行的软件中运行四、 系统功能介绍: 通过主函数显示程序的主界面,通过输入的数字不同,函数会进入不同功能的函数继续运行输入1时,进入学生资料管理的界面! 选择1-5数字选择各个不同的小功能输入1时,进行学生资料的录入,输入2时,进行学生资料的删除输入3时,进行学生资料的添加输入4时,进行学生资料的修改输入5时,进行学生资料的读取输入0时,可以返回主界面回到主界面后,输入2时,进入学生成绩统计管理功能的界面可以输入0-8任意数字选择各个不同的小功能。

      输入1时,进行学生成绩总分排名输入2时,进行学生高数分数排名输入3时,进行学生英语分数排名输入4时,进行学生C++分数排名输入5时,显示学生最高总分 输入6时 显示学生最低总分输入7时,进行学生平均分排名输入8时,进行及格率计算输入0时,可以返回主界面回到主界面后,输入3时,进入学生成绩统计管理功能的界面可以输入0-3的任意数字,选择 各个不同的功能 输入1时,进行按学号查询学生资料的功能输入2时,进行按姓名查询学生资料的功能输入3时,进行按所在班级查询学生资料的功能输入0时,可以返回主界面回到主界面后,输入4时,进入关于系统信息的界面回到主界面后,输入0时,可以退出主界面,结束系统运行五、实验总结附件:(程序代码)#include #include //输入输出文件#include #include //输出格式控制using namespace std; char press;int choose;int n;class Student{public: int num; string name; int bj; char sex; float Math; float English; float Cjj; float sum; float average;};Student stud[100];//————————————————读取资料—————————————————— void read() {char filename[20]; cout<<"从文件中读取信息!"<>filename; ifstream infile(filename,ios::in|ios::out); //定义输入文件流对象,以输出方式打开用户自定义的磁盘文件 if(!infile) {cerr<<"open error!"<>stud[i].num>>stud[i].name>>stud[i].sex>>stud[i].bj; //从磁盘读取学生的信息 infile>>stud[i].Math>>stud[i].English>>stud[i].Cjj; cout<<"学生的学号:"<>filename; ofstream outfile(filename); if(!outfile){cerr<<"open error!"<>n;for(int a=0;a>stud[a].num;cout<<"姓名:"<<' ';cin>>stud[a].name;cout<<"性别:"<<' ';cin>>stud[a].sex;cout<<"班级:"<<' ';cin>>stud[a].bj;cout<<"高数成绩:"<<' ';cin>>stud[a].Math;cout<<"大学英语成绩:"<<' ';cin>>stud[a].English;cout<<"C++成绩:"<<' ';cin>>stud[a].Cjj;stud[a].sum=stud[a].Math+stud[a].English+stud[a].Cjj;stud[a].average=(stud[a].Math+stud[a].English+stud[a].Cjj)/3;}cout<<"输入成功,学生资料是否保存?(y/n)"<>press;switch(press){case 'y' : save();break;default: cout<<"不保存!";break;}}//————————————————删除资料——————————————————void SC() {do{string SC_name;cout<<"请输入你要删除的学生名字:"<>SC_name;while(stud[i].name!=SC_name&&i>press;}while(press=。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.