大连理工大学C/C++程序设计总结报告 学生成绩管理系统
学生姓名: 要文波 院系班级: 电信1108 学 号 : 201181377 联系电话: 151xxxxxxxx Email :完成日期: 2012.05.10
一、 设计任务
设计目标:设计一个成绩管理系统,按名字学号对成绩信息进行管理。
选题意义:随着社会的发展和计算机技术的蓬勃发展,人们开始用计算机来解决一些问题,本课题实用性强,方便了成绩的保管,存取,修改,程序虽小,但通过智能化设计能体现出现代信息存取系统管理的先进性,实用性,和必要性。
实现的系统功能:本系统是关于学生成绩录入与查询功能等,以菜单形式工作,进入工作画面之后,显示菜单目录,通过菜单选择进行学生信息的录入与查询等。
二、 程序设计与实现
1. 程序结构
大连理工大学C/C++语言程序设计报告
2. 功能模块设计及其流程图
(1) 数据描述与存储
学生信息结构体定义:typedef struct
{ char name[10];
int num;
float s[5];
}STU;
文件文件为: readme.TXT,与程序在同一文件不需指明路径。
(2) 功能模块设计
函数原型1 void openfile(STU *a,int *n)
函数功能:打开文件
出口参数:void
算法描述:文件指针打开文件
函数的流程图:
入口参数:STU *a,int *n
图书信息管理系统设计
函数原型2 void savefile(STU *a,int n) 函数功能:保存文件
入口参数:STU *a,int n
出口参数:void
算法描述:for语句和fprint写入文件保存。 函数的流程图:
NS图
- 3 -
大连理工大学C/C++语言程序设计报告
函数原型3 void myadd(STU *a,int *n) 函数功能:添加信息
入口参数:STU *a,int *n
出口参数:void 算法描述:scanf来对信息进行添加 函数的流程图:
NS流程图
- 4 -
图书信息管理系统设计
函数原型4 void myremov(STU *a,int *n) 函数功能:删除数据
出口参数:void
算法描述:通过strcmp比较来删除相应数据 入口参数:STU *a,int *n 函数的流程图:
- 5 -
大连理工大学C/C++语言程序设计报告
函数原型5 void mymodify(STU *a,int n) 函数功能:数据修改
出口参数:void
算法描述:do-while循环对程序进行修改 函数的流程图:
入口参数:STU *a,int n
- 6 -
图书信息管理系统设计
函数原型6 void mycalc(STU *a,int n) 函数功能:求平均分 入口参数:STU *a,int n 出口参数:void
算法描述:for语句求平均数 函数的流程图:
NS流程图
函数原型7 void myfindall(STU *a,int n) 函数功能:查看所有数据 入口参数:STU *a,int n 出口参数:void
算法描述:双层for语句实现所有数据的现实
- 7 -
大连理工大学C/C++语言程序设计报告
函数的流程图:
NS流程图
函数原型8 void myfindstu(STU *a,int n)
函数功能:查看某位同学的数据
入口参数:STU *a,int n
出口参数:void
算法描述:利用同学姓名来查找数据额,然后利用输出函数输出数据。
- 8 -
图书信息管理系统设计
函数的流程图:
- 9 -
大连理工大学C/C++语言程序设计报告
函数原型9 void myfindscore(STU *a,int n) 函数功能:求单科最高分
入口参数:STU *a,int n
出口参数:void
算法描述:
函数的流程图:
NS流程图 函数原型10 void mysort(STU *a,int n) 函数功能:按平均成绩排序
入口参数:STU *a,int n
出口参数:void
算法描述:双层for函数来实现对成绩的排序
- 10 -
图书信息管理系统设计
函数的流程图:
NS流程图
(3) 个性化设计说明
自定义函数较多,且各个函数所实现的功能明确,较好的实现了程序的模块化处理,虽是文本界面的方式但利用菜单能很好的达到人际和谐的效果,直观方便。
- 11 -
大连理工大学C/C++语言程序设计报告
程序功能较多,能很好的进行数据的存储,查看,编辑操作,是一款可用性很高的程序。
程序利用while 函数来实现重复操作,避免了不断开启程序的繁琐,更加方便使用。
三、 设计效果
一.欢迎界面
二、操作说明:
1. 录入学生成绩:
在主界面地方输入3,回车。打开如下界面:
然后根据提示进行添加、删除、修改。
- 12 -
图书信息管理系统设计
2.查看学生信息:
在主界面输入4,即可按照提示查看。
3.浏览学生信息:
在主界面输入5,即可浏览所有数据记录。
4.保存和打开文件:
在主界面输入1,2即可完成。注意:路径为:readme.txt。
5.退出:
在主界面输入0,回车。按任意键即可退出本系统。
- 13 -
大连理工大学C/C++语言程序设计报告
四、 对本课程学习及其所设计的任务和实现的体会
经过对C语言一个学期的学习,对计算机程序了解了很多对C语言的理论及实践操作水平都有了一个很大的提高,利用C语言可以实现跟计算机的对话,让计算机知道你想让他干什么,从而极大的提高了做事情的效率。刚开始上C语言感觉太难入门,指针,函数,递归,全部是从头开始学习怎么跟计算机打交道,计算机还相当死板,要想让它明白,必须完全按照格式来才行,这让我很苦恼。课本上的知识是机械的,表面的,要学会运用,为程序的设计做准备,通过每节的实践课才能把课堂上学的只是通过自己写的程序来表示出来,加深了对理论知识的理解。
对程序的设计相当复杂,需要先想好所要实现的功能,写出相应的函数,再不断调试,解决问题,但是对程序的设计也正展示了你学到的东西,并且能学以致用,解决问题,要想完成,不能怕复杂,需要耐心,毅力。
附录:程序使用说明
(1) 程序运行环境: VC++
(2) 文件夹设置:头文件、源文件、可执行、readme.txt文件等文件均在本文件夹中,
无需指明路径。
(3) 文件组成说明:void openfile(STU *a,int *n) 打开文件
void savefile(STU *a,int n) 保存文件
void myadd(STU *a,int *n) 添加信息
void myremov(STU *a,int *n) 删除数据
void mymodify(STU *a,int n) 数据修改
void mycalc(STU *a,int n) 求平均分
void myfindall(STU *a,int n) 查看所有数据
void myfindstu(STU *a,int n) 查看某位同学的数据
void myfindscore(STU *a,int n) 求单科最高分
void mysort(STU *a,int n) 按平均成绩排序
(4) 操作说明:按照自己的需要根据菜单的提示进行程序操作,选择相应选项然后
按回车确定,执行相应的功能,要严格按照提示输入,错误的字符会导致程序出错。
- 14 -
图书信息管理系统设计
- 15 -
第二篇:CC++实训作业总结报告模板
大连理工大学C/C++程序设计总结报告
学生成绩信息管理设计
学生姓名:
院系班级:
学 号 :
联系电话:
Email :
完成日期:
一、 设计任务
首先简述设计目标、选题意义与要实现的系统功能描述。
正文格式是每段落首行缩进2个汉字,字体:宋体,字号:小四,行距:多倍行距 1.25,间距:前段、后段均为0行,取消网格对齐选项。
二、 程序设计与实现
1. 程序结构
此处描述预期实现题目的设计方案或功能设计的组成结构。绘制一个该题目组成框图,如图1.所示为流程图。
图1. 学生成绩信息管理功能设计组成框图
2. 功能模块设计及其流程图
(1) 数据描述与存储
描述题目所使用的核心数据,如;结构体类型定义及结构体成员含义说明。并说明所使用的数据存储方法,指定文件的路径和文件名,保存数据的格式和读数据的目的。
(2) 功能模块设计
此处描述所有自定义函数的函数名,函数功能,参数说明及算法描述。画出主要函数规范流程图(应包括分支和循环控制的结构,一个流程图即可)。将每个函数按如下方式的说明。
函数原型1 float strcom( float * x, short int n);
函数功能:
入口参数:
出口参数:
算法描述:
strcom()函数的流程图:
(a) (b)
图2. ×××函数流程图
【注:或用NS流程图,如图2.(b)】
函数原型2
……
(3) 个性化设计说明
指出程序中,能够反应个人的设计思路、解决的问题、设计的难点或使用的方法等,列出对应的函数部分,或程序段,或语句,说明产生的效果和作用。
三、 设计效果
此处描述程序设计的运行效果,给出典型的运行效果图,并指出存在不足和需要进一步改进的地方。
【请注意】打印的图形效果采用白色背景,黑色前景,否则大面积的黑色背景打印效果变差。
四、 对所设计的任务和实现的体会
总结对所设计的任务在实现过程中的体会。
附录:程序使用说明
此部分的目的是让使用者能够获得正确的程序运行结果,防止出现一旦未按设计者要求输入,将导致不可预料的程序退出,无法考核设计者完整设计情况,因此《程序使用说明》也是一个重要环节,说明要清楚、简洁、条理性强。说明内容如下: