C++课程设计实训报告

                     

南阳理工学院·软件学院

课程设计报告

课程名称:

C++面向对象程序设计(课程设计)

课题名称:

新生基本信息统计软件

姓    名:

学    号:

专    业:

软件工程

年    级:

2021级

指导教师:

2021年12月

一,课程设计目的

选择这个课程设计是因为有我们现在有比较密切的关系,可以了解我们学生自己个人信息的管理与录入是怎样的过程,而且C++是实践性很强的课程。课程设计是加强我们实践能力的一个强有力手段。要求我们在完成程序设计的同时能够写出比较规范的设计报告。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。  

二,课程设计内容

  1. 课程设计的题目及简介

题目:新生基本信息统计软件  

有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。要求设计链表类来实现,并统计学生人数。

简介及要求:

① 新增学生信息

② 删除学生信息

③导入学生信息(已经保存于的文件信息)

④ 学生信息搜索(按姓名)

⑤ 学生信息统计(按专业或性别或年龄---年龄要自动计算)

⑥ 按英语成绩排序

⑦学生信息保存

⑧ 退出

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();//信息保存到文件函数

  • 6
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值