C语言成绩查询系统方案.docxVIP

  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语言大作业 姓 名: 班 级: 学 号: 指 导 教 师: 设 计 时 间: TOC \o 1-5 \h \z 目的 3 \o Current Document 题目描述和要求 3 \o Current Document 报告内容 5 \o Current Document 3.1需求分析 5 \o Current Document 3.2概要设计 5 \o Current Document 3.3详细设计 6 \o Current Document 3.4主要源程序代码 7 \o Current Document 3.5测试分析 15 \o Current Document 3.6设计结果 15 \o Current Document 结论与心得 20 目的 1.1、 通过本次大作业,锻炼我们应用 C语言的语法规则和已经掌握的 算法,自己解决一个较简单的课题,初步积累编程经验。 、 通过学习掌握程序设计的方法与编程技术, 学会良好的程序设计风格, 为计算机在不同领域的应用打下坚实的基础。 、 要求我们能利用计算机解决实际问题。从分析问题入手,设计可行的 算法,进而编出相应的C程序。强调上机实践过程,从实际应用出发,注重 程序的实际应用。 题目描述和要求 题目:学生成绩管理系统 应用链表及外部文件,独立设计上述应用系统,并编程实现以下功能: 2.1 信息录入 录入学生信息(包括姓名、学号、各科成绩) 。 2.2 信息查询 输入学号,查询与学号相对应的信息(包括成绩) ,并按可选的自定义规 则进行排序。 按班级查询学生成绩。 按班级统计学科总分、平均分等。 信息删除与修改 输入学号,删除该学号对应的成绩信息。 输入学号,查询并显示出该学号信息,并在此基础上进行修改。 计算学生成绩 计算每位学生的总分。 计算每位学生的平均分。 成绩排序。 信息保存 将学生信息保存在文件中。 根据以上功能需求, 定义通讯录信息结构, 并采用链表结构对数据进行存 储。 提供友好的用户界面,方便用户操作。 报告内容 3.1需求分析 随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此, 编写一个信息管理系统是十分有必要的。 该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息 进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相 关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。 3.2概要设计 1 ?系统结构图(功能模块图)和数据变量说明 2.系统总体流程图 3.3详细设计 源文件 函数名或其他成分 功能 stude nt.cpp 函数名或其他成分 功能 mai n 总控函数 int choice 菜单选择 switch(choice) 菜单处理 IO_Writel nfo 新建学生信息记录 exit 结束运行 Stude nt_lnsert 增加学生信息 Stude nt_Display 显示信息 Stude nt_Delete 删除指定的记录 Stude nt_Select 查询指定学生的信息 Stude nt_Modify 修改指定学生的信息 Stude nt_SortByAverage 排序 stude nt.h 结构声明 学生成绩结构 库函数及函数原型声明 引用库函数及函数 3.4主要源程序代码 #in cludestdio.h #in cludestri ng.h #in elude cstdlib struct Stude nt { char ID[20]; char Name[20]; float scor_e ng; float scor_math; float scor_phy; float Average; }; struct Stude nt stude nts[1000]; int num=0; float Avg(struct Student stu) { return (stu.scor_eng+stu.scor_math+stu.scor_phy)/3; } int Student_SearchByIndex(char id[]) { int i; for (i=0;inum;i++) { if (strcmp(students[i].ID,id)==0) { return i; } } return -1; } int Student_SearchByName(char name[]) { int i; for (i=0;inum;i++) { if (strcmp(students[i].Name,name)==0) { return i; } } return -1; } void Student_Dis

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档