- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统-课程设计论文报告
学生成绩管理系统
PAGE \* MERGEFORMAT 1(共8页)
C语言程序设计
课程设计材料
学生姓名: 学 号:
系 (院): 信息工程学院
专 业: 信息管理与信息系统
设计(论文)题目: 学生成绩管理系统
完成日期: 2011年9月15日-2011年10月15日
指导教师:
目录
设计目的…………………………………………..……………………2
课程设计内容..…………………………………….…………..……2
总体设计…………………………..……………………………………3
详细设计…………………………………………………………..……4
调试分析…………………………………………………….……….…8
设计心得…………………………………………………….……….…9
设计目的
在《C语言程序设计》课程学习和课程实验的基础上,加上老师的课外辅导与帮助,利用Microsoft Visual C++6.0 编程,实现一个存在界面的可视程序。通过一定代码量的实际编程,巩固和加深学生对C语言课程的基本知识的理解和掌握,掌握C语言编程和程序调试的基本技能,利用C语言进行基本的软件设计,提高运用C语言解决实际问题的能力,同时对C++产生一定的了解,检验《C语言程序设计》课程的学习效果,为后续专业课程的学习奠定程序设计基础。
二.课程设计内容
此系统以信息班的学生为背景,提供实现对大量学生成绩进行记录、修改、统计、排序、保存等的一系列功能。具体功能实现如下:
信息录入:实现学生成绩信息的录入功能,并能将其以文件形式加以保存。
编辑功能:实现学生信息的增加、删除、修改等的功能。
信息浏览功能:实现对整体学生或指定学生的信息的浏览功能。
查询功能:实现按姓名或按学号查找指定学生信息的功能。
统计功能:实现对所有学生的各科成绩进行最高分最低分和各分数段人数的统计功能。
排序功能:实现对所有学生的成绩按C语言,数学和英语成绩进行排序的功能。
系统以菜单方式工作,界面清晰,易于操作。
三.总体设计
本系统的功能模块如图(1)所示,主要有以下模块:
主菜单界面:构造函数void menu(),实现系统主菜单的显示。
输入学生资料:构造函数void Add(),实现学生信息的录入和显示。
删除学生资料:构造函数void Del(),实现按学号或姓名删除信息。
查询学生资料:构造函数void Qur(),实现按学号和姓名查找信息的功能。
修改学生资料:构造函数void Modify(),实现修改学生各科成绩的功能。
显示学生资料:构造函数void Disp(),实现对所有学生信息的显示。
7. 统计学生资料:构造函数void stastic(),实现对所有学生的各科成绩进行最高分最低分和各分数段人数的统计功能。
8. 排序学生成绩:构造函数void sort(),实现对所有学生的成绩按C语言,数学和英语成绩进行排序的功能。
输入学生资料9. 保存学生学习:主函数int main(),实现保存学生信息的功能,并使用switch()函数实现对所有操作的串联。
输入学生资料
按姓名删除按学号删除删除学生资料主菜单界面
按姓名删除
按学号删除
删除学生资料
主菜单界面
按姓名查询按学号查询查询学生资料
按姓名查询
按学号查询
查询学生资料
修改学生资料
修改学生资料
显示学生资料
显示学生资料
分数段人数最高分最低分统计学生资料
分数段人数
最高分最低分
统计学生资料
按英语成绩排序按数学成绩排序按C语言成绩排序排序学生成绩
按英语成绩排序
按数学成绩排序
按C语言成绩排序
排序学生成绩
图(1)系统功能模块图保存学生成绩获取帮助信息
图(1)系统功能模块图
保存学生成绩
获取帮助信息
四.详细设计
1. 数据结构设计 本程序用到的数据结构主要有:指针、链表、结构体、文件等。先声明一个类型为struct student的结构体,其成员为学生的成绩信息。然后通过对指针、链表、文件等数据结构的操作,实现对学生成绩信息的录入、显示、查找、删除、修改等一系列操作。其中,结构体如下:
struct student
{char num[10];/*学号*/
char name[20];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
};
typede
文档评论(0)