- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++语言课程设计
学生管理系统
班级学号
学生姓名
提交日期
成 绩
:
电子信息系
学生管理系统
一.系统实现的目标
1.课程设计的任务:
制作一个小型的学生学籍管理系统,要求制作一个菜单,实现数据的录入,数据的显示,数据查找,数据的删除,数据的保存,数据的统计,数据的修改,系统的退出。系统的设计要求用到C++面向对象的程序设计,要求用到类来实现,同时每一个功能用到一个函数。
(1)基本功能:
学生基本信息(编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,C++成绩)
成绩统计(各科总成绩,各科平均成绩,各科的及格率)
(2)扩展功能:
学生数据的添加、修改、与删除
学生数据的读取与存储
(3)系统特点:
系统要能够对相应的数据进行很好的测试,系统的统计对每一科的总成绩,平均成绩,及格律都进行了统计;系统数据的录入除可以手工录入外,还可以采用文件的录入;系统统计学生的基本信息较全面,包括学号,姓名,民族,政治面貌,身份证号,生日,性别,数学、英语、C++的成绩;程序中查找运用了两种查找方式即学号查找和姓名查找。
2.系统实现方案
第一步:分析题目,建立类并派生出它的子类。
第二步:画出流程,根据流程图编写程序清单
第三步:上机调试程序(使用单步调试,设置断点、分块调试的方法)。
第五步:及时整理资料,撰写课程设计报告中有关这个题目的内容。
二.流程图
选择菜单序号
选择菜单序号
0退出7保存信息6统计成绩5修改信息
0
退出
7
保存信息
6
统计成绩
5
修改信息
4
删除信息
3查找信息
2
显示信息
1
录入信息
选择修改方式1??按要求逐步输入学生信息
选择修改方式
1??
按要求逐步输入学生信息
2?
2?
编号查询
编号查询
保存?输入学生信息
保存?
输入学生信息
姓名查找
姓名查找
保存
保存
退出
退出
三.核心算法及分析
类:student
数据成员
编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,C++成绩
类:school
成员函数
录入函数Input():输入编号到计算机的成绩;
统计函数count():统计各科的总成绩,C++平均成绩,统计各科的及格率;
查询函数found():按学号或姓名查找学生的记录;
修改函数mend():修改指定学号学生成绩记录;
删除函数del():删除指定学号学生记录;
输出函数show():输出班级所有学生成绩记录;
显示函数zhuyemian():调用其他函数;
主菜单函数mainmenu():显示菜单;
等等
四.数据结构及其意义
采用数组结构,
五.模块设计及其代码
1.头文件:studentschool.h
主要功能:声明函数,定义类等;
Student school.h:
#include<iostream.h>
#include<string.h>
#include<fstream.h> //读写文件
#include<iomanip.h>//这里主要为输出域宽为几个字符
class student
{
protected:
int number; char name[20];
char sex[6]; char place[20];
char nation[10]; char birth[40];
char party[20]; char id[40];
float score[3];
public:
student *next;
student(){ }
~student(){ }
char* getname()
{ return name; }
intgetnumber()
{ return number;}
double getscore(inti)
{ return score[i];}
float getg()
{ return (score[0]+score[1]+score[2]); }
void input();
void output();
void input(ifstream& is);
void output(ofstream&os);
};
class school
{public:
school
您可能关注的文档
- 《数控编程技术》的教学大纲.docx
- 《机械加工工艺基础》电子教案.ppt
- 《数控加工工艺》的教案.doc
- 《数控工艺及编程、操作》授课教案.doc
- 劳动版《数控加工基础》的教案.doc
- 2×660MW火力发电厂电气部分设计.docx
- 论C++编写的学籍管理系统.doc
- 论C++课程设计报告(学生学籍管理系统).doc
- 论C++课程设计-图书信息管理系统.doc
- 论C++学生信息管理系统课程设计报告.doc
- 2023年吉林省教育学院招聘考试真题及答案.docx
- 2023年柳州市妇女儿童发展中心招聘考试真题及答案.docx
- 2023年吉林大学白求恩第一医院骨关节外科录入员招聘考试真题及答案.docx
- 2023年乐山市沐川县招聘公益性岗位人员考试真题及答案.docx
- 2023年中山市三乡镇招聘公办学校特殊教育合同制教师考试真题及答案.docx
- 2023年上海工艺美术职业学院招聘考试真题及答案.docx
- 2023年中国人民大学农业与农村发展学院招聘考试真题及答案.docx
- 2023年山东济南住房公积金中心所属单位引进急需紧缺专业人才考试真题及答案.docx
- 2023年江苏扬州经济技术开发区朴席镇社区卫生服务中心招聘考试真题及答案.docx
- 2023年福州市水路运输事业发展中心招聘考试真题及答案.docx
1亿VIP精品文档
相关文档
最近下载
- 微专题22:圆周运动中的临界问题- 高一下学期物理人教版(2019)必修第二册.docx VIP
- 2023年浙江省杭州市高三一模英语试卷(含答案).pdf
- 专题:圆周运动的临界问题同步练习--高一下学期物理人教版(2019)必修第二册.docx VIP
- 体育与健康-华东师范大学-中国大学MOOC慕课答案.pdf
- 2022年5月心理咨询考试J01基础心理学单元测试.xlsx VIP
- 新时达iastar s3系列电梯专用变频器使用说明书.pdf
- 地面点的高程测量方法水准测量教案.pdf
- 2019武汉中考化学试卷及参考答案.pdf VIP
- 2023-2024学年北京市海淀区人大附中高三数学第一学期期末教学质量检测试题含解析.doc VIP
- 离子交换树脂基球形活性炭的制备及其吸附性能的研究的中期报告.docx
文档评论(0)