学生学籍管理系统c++课程设计.pdf
《学生学籍管理系统c++课程设计.pdf》由会员分享,可在线阅读,更多相关《学生学籍管理系统c++课程设计.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 学生学籍管理系统 程序设计基础课程设计报告 专 业:班 级:学 号:姓 名:指导教师:二 OO 八 年 六月二十六日 C+课程设计学籍管理系统实验报告 1、对 C+设计的学生学籍管理系统总体说明 我这次做的课程设计是学生学籍管理系统,本程序采用 C+程序语言编写,运用了基于对象和面向对象的程序设计。它主要是完成对学生的基本信息和成绩进行录入、查询和删除功能。实施起来简单快捷,虽然程序简单,但可以作为老师的辅助软件对学生的基本信息和各科成绩进行管理。2、总体设计 本程序的流程图如下:Main()界面 根据提示操作 录入(1);调用查询(2);根 据 界删除(3);调用排序(4);根 据 提 示
2、调用全 部 输出(5);分 别 调goto to(返回退出(其3、对学生学籍管理系统的介绍()具体功能:a)数据录入功能:对进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共 7 个数据.综合成绩、学分由程序根据条件自动运算()查询功能:分为学生基本情况查询和成绩查询两种:A:学生基本情况查询:A1-输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2-输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学 号:xx 姓 名:xxxxx 课程编号:xxx
3、课程名称:xxxxx 综合成绩:xxxx 实得学分:xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分:xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分:xx 共修:xx 科,实得总学分为:xxx b)删除功能:当在中删除一个学生时,自动地在中删除此人所有信息。c)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。()源程序说明:源程序清单及注释如下:#include#include#include using namespace std;class Basic public:virtual int input(ifstream
4、&its)=0;virtual void input()=0;virtual void display(ofstream&its)=0;virtual void display()=0;virtual void display_1()friend class College;protected:/把这些数放在这,方便调用 Basic*next;/指针 int number;/学号 char name40;/姓名 int dom_number;/宿舍号 double mark;/综合成绩 int credit;/实得学分;class Student:virtual public Basic pu
5、blic:int input(ifstream&its)/输入流 itsnumber;if(number=-1)return 0;else itsnamesexdom_numberphone_number;return 1;void input()/输入 coutnumber;coutname;coutsex;coutdom_number;coutphone_number;void display(ofstream&its)/输出流 itsnumber name sex dom_number phone_numberendl;void display()/输出 coutnumbersetw(1
6、0)namesetw(6)sexsetw(10)dom_numbersetw(13)phone_numbernumber;if(number=-1)return 0;else itschass_numberchass_name chass_markpeacetime_markexperiment_marktxt_mark;account();return 1;void input()/输入函数 coutnumber;coutchass_number;coutchass_name;coutchass_mark;coutpeacetime_mark;coutexperiment_mark;cout
7、txt_mark;account();void account()/计算综合成绩和实得学分 int i;if(experiment_mark=-1)mark=peacetime_mark*+experiment_mark*+txt_mark*;else mark=peacetime_mark=peacetime_mark*+txt_mark*;i=mark/10;switch(i)case 10:credit=chass_mark;break;case 9:credit=chass_mark;break;case 8:credit=chass_mark*;break;case 7:credit
8、=chass_mark*;break;case 6:credit=chass_mark*;break;default:credit=0;break;void display(ofstream&its)/输出流函数 itsnumber chass_number chass_name chass_mark peacetime_mark experiment_mark txt_markendl;void display()/输出函数 coutnumbersetw(10)chass_numbersetw(11)chass_namesetw(5)chass_marksetw(7)peacetime_ma
9、rksetw(10)experiment_marksetw(10)txt_marksetw(10)marksetw(10)creditendl;void display_1()cout课程编号:chass_number 课程名称:chass_name 综合成绩:mark 实得学分:creditendl;private:char chass_number30;/课程编号 char chass_name30;/课程名称 int chass_mark;/学分 int peacetime_mark;/平时成绩 int experiment_mark;/实验成绩 int txt_mark;/卷面成绩 ;
10、class College/链表类 public:College(int i)/构造函数建立初链,i=0 建立 Student 链表,i=1 建立 Course链表 ji=0;Basic*p;int t;PL=i;if(PL=0)/根据 PL,打开相应的文件 (,ios:in);head=new Student;p=new Student;else (,ios:in);head=new Course;p=new Course;if(!f)/判断 f 是否打开文件 cout错误input(f);head-next=p;p-next=NULL;for(;)/读入文件数据,并将数据插入链表中 if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 c+ 课程设计
限制150内