南阳理工学院·软件学院
课程设计报告
课程名称: |
C++面向对象程序设计(课程设计) |
课题名称: |
新生基本信息统计软件 |
姓 名: |
|
学 号: |
|
专 业: |
软件工程 |
年 级: |
2021级 |
指导教师: |
2021年12月
一,课程设计目的
选择这个课程设计是因为有我们现在有比较密切的关系,可以了解我们学生自己个人信息的管理与录入是怎样的过程,而且C++是实践性很强的课程。课程设计是加强我们实践能力的一个强有力手段。要求我们在完成程序设计的同时能够写出比较规范的设计报告。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
二,课程设计内容
- 课程设计的题目及简介
题目:新生基本信息统计软件
有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。要求设计链表类来实现,并统计学生人数。
简介及要求:
① 新增学生信息
② 删除学生信息
③导入学生信息(已经保存于的文件信息)
④ 学生信息搜索(按姓名)
⑤ 学生信息统计(按专业或性别或年龄---年龄要自动计算)
⑥ 按英语成绩排序
⑦学生信息保存
⑧ 退出
2、设计说明
①类设计
设计了一个人类和学生类
Class person
Class student
学生类继承人类
②函数设计
一共涉及12个函数
分别是
void create();//建立链表
void find();//查找函数
void add();//增加函数
void modify();//修改学生信息
void bianli();//遍历函数
void delet();//删除函数
void paixu();//排序函数
void census();//按性别统计人数
void read();//读取文件信息函数
void save();//信息保存到文件函数
int fangzhichongfu(int n);//防止学号重复
void show();//菜单
3,程序流图
4、程序清单
①先设计一个人类
class person//人类
{
public:
person()
{
a=1;
}
~person(){};
virtual void setb()
{
b=1;
}
private:
int a,b;
};
②再定义学生类
class student:public person //学生类继承人类
{
public:
student()//初始化头结点并给其申请空间
{
head=new STU;head->next=NULL;
}
void create();//建立链表
void find();//查找函数
void add();//增加函数
void modify();//修改学生信息
void bianli();//遍历函数
void delet();//删除函数
void paixu();//排序函数
void census();//按性别统计人数
void read();//读取文件信息函数
void save();//信息保存到文件函数