C语言课程设计_课程成绩管理系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计_课程成绩管理系统

目 录 1 系统分析 1 1.1 课程设计内容 1 1.2 系统功能需求分析 1 1.3 数据结构设计 2 2 系统设计 2 2.1 总体设计 2 2.2 详细设计 3 2.2.1 界面设计 3 2.2.2 各功能模块的设计 5 3 系统编码设计 6 3.1 main函数 6 3.2 newf()函数 8 3.3 inputf()函数 9 3.4 outputf()函数 9 3.5 search()函数 10 3.6 sort()函数 12 3.7 add()函数 16 3.8 revise()函数 17 3.9 deletef()函数 18 3.10 calculated()函数 20 3.11 bsnhk函数 20 4 系统运行 21 5 总结 29 1 系统分析 1.1 课程设计内容 设计一课程成绩管理系统,功能包括: 输入数据:可输入学生姓名、学号、平时作业成绩、期中考试成绩、期 末考试成绩等数据。 编辑数据:可添加、删除、修改数据。 计算:计算出平时成绩的平均值;按平时20%,期中20%,期末60%比例计算总评成绩;计算课程的平均成绩。 查询:可按姓名、学号查询(精确、模糊)。 排序:可按姓名、学号、总评成绩排序。 浏览:可浏览输入、查询或排序后的数据。 文件操作:可打开、保存、关闭数据文件。 1.2 系统功能需求分析 本系统应具有以下功能: 1、文件操作功能 建立学生信息文件,可打开、保存、关闭数据文件,先输入数据,然后保存文件,以后如果要用到的话就直接打开该文件,文件打开的条件是该文件必须存在。 2、数据输入功能 可输入学生学号、姓名、三次平时成绩和期中期末成绩。每完成一个学生成绩的输入操作,系统会提示是否继续输入,当选’Y’时则继续输入第二个学生的成绩,当选‘N’时则退回主界面,执行其他功能。 3、数据添加、修改、删除功能 可添加、修改、删除学生信息。 4、计算功能 计算平时成绩的平均值、总评成绩(按平时20%,期中20%,期末60%的比例)和课程平均成绩。 5、查询功能 可按学号、姓名查询(精确、模糊)学生信息。 6、排序功能 可按学号、姓名和总评成绩排序。 7、数据显示功能 可浏览输入、查询和排序后的学生有关成绩信息。 1.3 数据结构设计 结构体类型 struct student { long num; char name[20]; float Normal_score1; float Normal_score2; float Normal_score3; float Period_score; float End_score; float ave1; float ave2; float ave3; } stu[100]; 其中包含了学号,姓名,三次平均成绩,期中成绩,期末成绩和三个平均成绩。 定义学号num为长整形,定义姓名name为字符型数组长度定为20,定义平时成绩Normal_score1-3、期中成绩Period_scor、期末成绩End_score和三个平均成绩ave1-3为浮点型。 最后再定义结构体数组包含100个元素。 2 系统设计 2.1 总体设计 按系统分析的功能要求将系统划分为以下几个主要功能模块: 1.数据文件的建立、打开、保存模块,该模块通过各自的函数(newf()、savef())分别实现文件的建立、打开、保存功能; 2.数据的输入输出模块,该模块用函数inputf()和outputf()实现学生成绩信息的数据输入,显示学生成绩信息; 3.数据的查询功能search(),可选择是按学号查询search_num ( )还是对姓名查询search_name ( ); 4.数据的排序功能sort(),可选择是按学号sort_num ( )、姓名sort_name ( )还是总评成绩sort_score()进行排序。 5.数据的添加add()、修改revise()、删除deletef()模块,该模块通过各自的函数分别实现对学生信息的添加、修改、删除; 6.数据的计算calculated()功能,可计算平时的平均成绩、总评成绩和课程平均成绩。 2.2 详细设计 2.2.1 界面设计 欢迎界面设计 *************************************************************** Welcome to use the Course Management System by 3108006406 Zhang Zhongquan ********************************************

文档评论(0)

yaoyaoba + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档