- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京联合大学
实训报告
课程名称: C语言程序设计课设
项目名称: 学籍管理系统
学 院: 信息学院 专 业: 通信工程
姓 名: 王晴 张孟欣 高源
李芳洁 郭亚勇
学 号:2009080304305 2009080304134 2009080304319
2009080304125 2009080304115
指导教师: 李红豫 成 绩:
20
目录
TOC \o 1-3 \h \z \u
第一部分 实训题目与要求 3
1 问题提出 3
2 功能要求 3
3 任务分工 3
第二部分 设计实训题目功能 4
1 总体设计 4
2 算法设计 5
3 数据结构 15
4 程序代码设计 15
5 测试与调试 16
第三部分 实训总结 17
1 个人总结 17
2 结束语 18
附录A 程序清单 18
附录B 用户使用说明书 37
参考文献 38
第一部分 实训题目与要求
1 问题提出
学籍管理系统可广泛应用于全日制大、中小学及其他各类学校,对学生的成绩、升级、学籍变动进行综合管理和快速查询。可以节省在学籍管理花费的人力和物力,避免纸质文档易损坏,不易查找等缺点。同时可以随时随地的掌握学生信息,更简捷直白的对学生信息进行统计与管理。有助于提高学校的整体教育管理水平。
2 功能要求
能够输入学生学籍信息
能够游览学生学籍信息
能够将学生的学习成绩按照学号排序
能够计算学生平均分并排序
能够统计学生成绩的分数段
能够生成并打印需要补考的学生名单及退学名单
删除退学学生的学籍并生成新名册
对学生的学籍可以随时输入、输出、查找、修改
3 任务分工
郭亚勇:编写主程序、“求平均分并排序”模块的代码编写及主流程图绘制
王 晴:编写主模块图,“分数段排序”、“显示数据”、“删除退学学生学籍并生成新名 册”模块的代码编写及相关流程图绘制。
高 源:“成绩录入”模块与“按照学号排序”模块的代码编写及相关流程图绘制
李芳洁:“生成并打印补考通知单” 模块的代码编写及相关流程图的绘制、实训报告的编写
张孟欣:“生成并打印退学通知单”模块的代码编写及相关流程图的绘制、实训报告的编写
第二部分 设计实训题目功能
1 总体设计
模块设计:
定义各函数的主要功能:
mycreat()录入数据
myprint1()显示主菜单
myprint2()统计成绩
myprint3()处理学籍
mydisplay()创新功能
mynumsort()按学号排序
mysort()计算平均分并排序
myfenduan()统计分数段
myretake()生成并打印补考通知单
myselect()生成并打印退学通知单
mynewcreat()生成并打印新名册
2 算法设计
1 分析主模块算法:输出主菜单后键盘输入1-4并回车,进入相应应用;若输入非法选项则会提示“非法选项”并提示是否继续。
2 分析录入成绩模块算法:创建一个文件yuan.dat,并把从键盘输入的数据(学号、姓名、成绩)存放在该文件中;每写入一组记录,文件记录数增1。建立录入成绩模块的流程图如下图所示。
3 分析按学号排序模块的算法:
4 分析计算平均分并排序的算法
5 分析统计分数段的算法
6 分析生成并打印补考通知单的算法
7 分析生成并打印退学通知单的算法
8 生成并打印新名册
9 分析创新功能中的显示数据的算法
3 数据结构
struct student
{
char name[10]; /*学生姓名*/
int grade[5]; /*学生分数*/
double ave; /*学生平均分*/
char num[10]; /*学生学号*/
};
4 程序代码设计
简介函数:Mydisplay()
int n=0,j=0,k=0,m=0,ww; 首先定义整型变量 n j k m ww。
struct student t
文档评论(0)