没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计报告--学生成绩管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
21 浏览量
2021-10-03
21:36:22
上传
评论
收藏 231KB DOC 举报
温馨提示
C语言课程设计报告--学生成绩管理系统.doc
资源推荐
资源详情
资源评论




- - -
学生成绩管理系统
课程设计报告
一、程序整体规划:
系统的根本功能
数据的录入:如录入学生的根本信息,以及该学生选修课程的根本信息;
数据的修改:如修改指定学号、或者指定 的学生信息,或者修改其
选修课程信息;
数据的插入:插入某个学生信息;
- - 总结资料

- -
数据的查询:如按学号查询、按 查询等;
数据的删除:如删除指定学号、或者指定 的学生及其选修课程信息;
平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从
高到低的次序输出学生信息;
考虑用文件把数据保存起来
、首先是构造体的定义:
!"#
!""
!"$
%%
&
%定义学生数目
'"%指向构造体数组
%(次迟到时候分配内存
、局部重要函数声明
%()*决定主界面的函数
%"+()*翻开文件的函数
%+")*查找信息的函数
%,%")*保存文件的函数
$"%")*查找信息的函数
$"%(")-%%*删除信息的函数
$"%")*增加学生信息的函数
$"%%()-%-%*数据的显示函数
$"%")*以下几个均为排序函数
$"%")*
$"%")*
$"%")*
$"%"")*
$"%"")*
、设计思路
- word.zl-

- -
、主函数以 ,% 和 语句引出其他子函数。然后进展其他子函数的调
用。
、定义构造体 ,让其包含如 性别等根本信息。同时定义构造体指
针,以便后面子函数对某一项排序后输出该学生的全部信息。./01 给构造
体数组分配内存。
2、各个函数运行并相互调用其他子函数,例如几个排序函数全部被其它函数
调用并输出结果。具体各子函数之间的关系见源代码。
、%表示的是一个构造体,内填大于等于 的数,这可以解释
各个子函数中出现此类情况:例如 )-%*33 是该构
造体内的第 %4 个学生满足上述条件。由 1%变量来引用各构造体中的
变量,然后用输出函数相应输出该构造体内的信息。
二. 程序模板细致分析:
程序涉及的模板:
主程序模板查询模块删除模板将所有记录写入文件输出模板修改信息模板录入信
息模板和排序模板
排序模板可按如下进展分类5
按学号5按学号降序排序模块按学号升序排序模块
- word.zl-

- -
按 5按 降序排序模块按 升序排序模块
按名次5按名次降序排序模块按名次升序排序模块
功能构造联系图如下列图所示
现对各个功能的实现及个人认为每个功能中所用到的程序的闪光点
和难点
增加学生记录
- word.zl-
主函数
模板
增加
学生
记录
查询
学生
记录
修改
学生
记录
学生
纪录
排序
保存
文件
翻开
文件
统计
信息
增加学生记录
已有记录是否覆盖
当输入数据过多时内
存的扩展
输入数字为 1.0, 但
是结果输出为男.女

- -
.已有记录是否覆盖
%)63*
7
%)8已有记录存在是否覆盖9):*;8*
<)%*
)*
%)33=>=??33==*
%3
当输入数据过多时内存的扩展通过定义开辟增加内存
%)@(*
7
(43A
"%3)'*((")"%-('./0*
输入数字为1.0,但是结果输出为男.女:
%)8请输入性别)男:女 :*58*
)%*
%)%33==*)%-8女8*
()%-8男8*
查询学生记录
例5按学号查找5
%)33==*
7
%)8请输入学号58*
亮点去除数据缓冲区间
)*
")%3%B3%44*
7
!""#亮点:利用该函数将构造体数组中相应
一样项联系在一起,确定其相
- word.zl-
查询学生记录
按学号,XX,名次
进展查询
如何根据学号输出其
相应的成绩,性别等
剩余27页未读,继续阅读
资源评论


gjmm89
- 粉丝: 9
- 资源: 19万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
