1、 学生学籍管理系统学生学籍管理系统 程序设计基础课程设计报告程序设计基础课程设计报告 专专 业:业: 班班 级:级: 学学 号:号: 姓姓 名:名: 指导教师:指导教师: 二二 OOOO 八八 年年 六月二十六日六月二十六日 C+课程设计课程设计学籍管理系统实验报告学籍管理系统实验报告 1、对 C+设计的学生学籍管理系统总体说明 我这次做的课程设计是学生学籍管理系统 ,本程序采用 C+程序语言编写,运用了 基于对象和面向对象的程序设计。 它主要是完成对学生的基本信息和成绩进行录入、 查询和 删除功能。实施起来简单快捷,虽然程序简单,但可以作为老师的辅助软件对学生的基本信 息和各科成绩进行管理。
2、 2、总体设计 本程序的流程图如下: Main() 函 数 界面 根据提示操作 录入 (1) ; 调用 bulid 函 数 ( 插 查询 (2) ; 根 据 界 面 提 示 操作 删除 (3) ; 调 用 delete 函数(删 除) 排序(4) ; 根据提示 调用 taxis_credi t或 全 部 输 出(5); 分 别 调 用 两 个 类的 goto to (返回 menu) 退出 (其 它) 3、对学生学籍管理系统的介绍 ()具体功能: a) 数据录入功能:对 B.TXT 进行数据录入,只录入每个学生的学号、课程编号、课程 名称、学分、平时成绩、实验成绩、卷面成绩共 7 个数据. 综
3、合成绩、学分由程序 根据条件自动运算 () 查询功能:分为学生基本情况查询和成绩查询两种: A:学生基本情况查询: A1-输入一个学号或姓名(可实现选择) ,查出此生的基本信息并 显示输出。 A2-输入一个宿舍号码,可查询出本室所有的学生的基本信息并显 示输出。 B:成绩查询: B1:输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学 分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学 分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学
4、 分: xx 共修:xx 科,实得总学分为: xxx b) 删除功能: 当在 A.TXT 中删除一个学生时, 自动地在 B.TXT 中删除此人所有信息。 c) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 ()源程序说明: 源程序清单及注释如下: #include #include #include using namespace std; class Basic public: virtual int input(ifstream virtual void input()=0; virtual void display(ofstream virtual void display()=0; virtual void display_1() friend class Colleg