没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计班级成绩管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 135 浏览量
2022-07-12
00:16:15
上传
评论
收藏 111KB DOC 举报
温馨提示
试读
43页
C语言课程设计班级成绩管理系统.doc
资源推荐
资源详情
资源评论
第 1 页
课 程 设 计 报 告
课程名称 C 语言程序设计
课题名称 班级成绩管理系统
专 业
班 级
学 号
姓 名
指导教师
年 月 日
湖南工程学院
课 程 设 计 任 务 书
课程名称 C 语言程序设计
课 题 班级成绩管理系统
专业班级
学生姓名
学 号
指导老师
审 批
任务书下达日期 年 月 日
任 务 完 成 日 期 年 月 日
目 录
第 2 页
一、引言 ...................................................1
二、总体设计 ...............................................2
三、详细设计 ...............................................4
四、问题分析与总结 ........................................13
五、参考文献 ..............................................15
六、附件 ..................................................15
一 、 设 计 内 容 及 设 计 要 求
1. 设计内容:班级成绩管理系统设计
涉及的知识点:
①掌握并熟练运用 C 语言的基本数据类型及各种表达式,程序
的流程控制语句;
②掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、
掌握字符数组
及字符串的关系以及字符串的简单处理。
③掌握函数的定义,函数的返回值,函数的调用,函数的形式
参数和实际参数之间的关系;掌握变量的作用域及生存期,
了解函数的作用域。
④掌握结构体的概念,结构体类型的定义,结构体变量的定义
第 3 页
和初始化,结构体成员的表示,结构体变量的赋值含义,结
构体及指针、函数的关系。
⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开
及关闭以及文件的建立、读写等有关操作。
2.设计要求:
1) 用 C 语言实现系统;利用结构体数组实现班级成绩的数据结构
设计;系统的各个功能模块要求用函数的形式实现;应提供一
个界面来调用各个功能,调用界面和各个功能的操作界面应尽
可能清晰美观;各项显示数据均要求以表格的形式输出;在各
功能子模块中应设计相应的二级菜单。
2) 建立一个班级学生成绩数据库,文件名为 bjcjk.txt,并从
该文件中读取数据;
3) 班级成绩管理系统应能提供以下功能:
(1)主菜单界面设计。通过提示用户输入一个数字选项,调用
相应的功能函数。
(2)学生成绩显示:完成班级全部学生成绩的显示,显示时按
表格的形式,且应有表头;
(3)学生成绩追加:完成新增一个(或多个)学生的成绩记录,
要求在追加过程中有相应的提示信息,完成追加后能重新计算学
生平均成绩并显示;
(4)学生成绩修改:要求能按学号和按姓名两种定位方式,
且可以按用户要求修改记录中除学号和姓名以外的指定内容,
并重新计算学生的平均成绩;
(5)学生成绩信息的查询;要示系统能按学号、按姓名查询以及
能查总分在某一指定范围内的学生信息,且能显示符合条件的
所的记录,若所需查询的信息不存在时应有相应的提示信息。
(6)学生成绩信息的删除;要求可按指定的学号和指定的姓名两
第 4 页
种定位方式删除学生的成绩记录。
(7)要求在删除模块、修改模块和查询模块中若找不到所需的记
录时,系统设计中应有一定的提示信息。
(8)成绩排序:按学生平均成绩进行排序;
(9)成绩统计:
①统计并以表格的形式显示所有课程的平均分;
②统计并显示选定的某门课程的平均分以及超过该平均分
的人数,同时能将超过该平均分的学生记录以表格的形式显
示出来。
4) 说明:
(1) 要求将修改后的数据写入到一个新的数据文件 nwejck.txt
中。
(2) 对系统有兴趣的同学可以在实现基本要求的基础上,完善系
统的其它功能。
5) 班级成绩管理系统采用一个结构体数组,学生成绩数据库结
构如下:
int xh /*学号*/
char name[10] /*姓名*/
double yy /*英语*/
double mat /*数学*/
double jsj /*计算机*/
double wl /*物理*/
double zf /*总分*/
注意:学号不能重复且不少于 4 位数字,各项字符串的长度要求在 4~
10 之间,数据库应有 10 条或多于 10 条以上的记录。
6) 要求:
⑴ 要求每个学生必须独立思考,认真并按时完成本课程设计所
第 5 页
包含的所有内容;
⑵ 要求学生必须按照课程设计报告的完整格式说明设计内容,
设计任务分析过程和算法,给出程序流程图和全部源程序;
⑶ 设计报告的完整格式应包括以下部分的内容:
① 系统设计总体思路;
② 系统的主要功能;
③ 系统功能模块的划分(要求画出总体模块框图);
④ 主要功能的实现和各个程序模块说明(每个功能模块的框
图统主模块的流程图,各个功能模块至少要有一个主要的
流程图);
程序调试过程及各模块调试中相应的部分截图
7)分组及安排
所选题目根据学生班号和学号确定,(班号+学号)% 6+1。如
你的班号为 01 班、学号为 01,则所选题目号为:(1+1)%6+1
=3,即课题号为 3。
8)成绩评定
①系统设计方案是否合理;②程序设计是否正确;③调试结
果;④设计说明书的质量高低;⑤答辩时回答问题情况;⑥
课程设计周表现情况;总评成绩记入“课程设计成绩评分
表”。
二 、 进 度 安 排
第 16 周 星期三 14:00——17:00 讲课、布置任务
星期五 8:00——12:00 机房上机调试
程序
第 17 周 星期三 19:00——22:00 机房上机调试
剩余42页未读,继续阅读
资源评论
kfcel5889
- 粉丝: 3
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功