计算机课程设计英文总结文章,计算机c课程设计总结报告.doc

汇编语言程序设计课程设计(2016)

PAGE 2

程序设计

课程设计报告

专业

计算机科学与技术

学生姓名

沈晓慧

班级

Z计算机142

学号

1460704216

指导教师

李先锋

完成日期

2017年1月13日

信息工程学院

学生成绩管理系统设计

一、设计目的

1、巩固并加深对C++语言程序设计知识的理解;

2、掌握和提高C++语言编程和程序调试的基本技能;

3、进一步理解和运用结构化程序设计的思想和方法;

4、提高运用C++语言解决实际问题的能力;

5、初步掌握开发小型实用软件的基本方法;

6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。

二、设计内容

1、问题描述

学生信息包括:学号、姓名、性别、年龄、班级等信息。

小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。

中学生除了包括小学生所有信息外,还包括地理、历史成绩。

大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。

设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。

2、功能要求

(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。

(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

(6)统计功能:能根据多种参数进行统计。能统计学生人数、总分、单科的平均分等。

(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

(9)排序功能:可按总分和单科成绩排名次。

3、流程设计

系统通过调用方法来完成模块功能的实现,比如使用如下自定义的方法:其input();show();statistic();section();search();sort();update();quicksort();fileout();方法实现输入信息、显示信息、成绩统计、各科排序、查询记录、文件输出等功能。而Main()函数用于调用这些方法。

功能模块分析图:

4、程序设计

本程序设计基本三步骤:

(1)创建一个结构体student,包含三个属性:

(2)分别定义功能方法,并在调用之前声明:

(3)在主函数内逻辑调用方法

本程序的疑难点主要是文件写入读出流的基本使用:

主函数中,菜单功能的选择,使用条件选择语句if(){}else if{} else{}进行逻辑判断,也可以使用switch{}case{}

5、运行结果

具体测试调试过程如下:

主界面如图2-1:

如图2-1

程序运行最初并没有具体的文本信息,所以只能通过文档写入之后才能读取。键盘输入N或者n,学生大概信息(学生人数、学期、课程数、具体课程名)如下图如图2-2:

如图2-2

按任意键进行详细录入如下图2-3:

如图2-3

输入基本信息如图2-4:

如图2-4

如图2-5

显示成绩信息如图2-6:

如图2-6

成绩统计分析如图2-7:

如图2-7

统计各科各分数段成绩如图2-8:

如图2-8

查找某个学生的各科成绩信息如图2-9

通过输入姓名或者学号匹配

如图2-9

由高到低显示成绩如图2-10:

如图2-10

更新学生成绩

a.通过姓名修改基本信息如图2-14:

如图2-11

b.更新学生成绩如图2-12:

如图2-12

保存学生与成绩信息如图2-13:

如图2-13

输出的文本如图2-14:

如图2-14

文本最终保存名格式是basic_保存名.txt

结束

退出系统

三、 设计小结

一周的C++语言课程设计实训马上就结束了,我的收获是很大的。通过课程设计这段时间的练手,让我对C++的编写能力有了很大程度的提高,经过程序设计过程中所遇到的困难棘手的问题以及绞尽脑汁的思考,翻阅资料,更大程度地提高自身的编程能力,改善了我之前对部份C++语法知识的误解。这次课程设计,我巩固了所学过的知识,能用C++语言熟练的运用顺序、选择、循环三大结构

在整个程序的编写中,调试占了很大地时间。要想写好C++语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握控制台的错误提醒,这对程序的调试是非常重要的。通过这次实际动手能力的培养,我进一步熟悉了C++语言的结构和使用方法,基本达到了能独立阅读,编译和调试一定规模

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值