- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本项目要求通过指针和数组配合使用的方式,完成学生成绩管理系统中的学生成绩录入、成绩查询、成绩修改等操作。将各个操作功能设计成独立的函数,各函数间设计良好的接口参数,通过数组存储学生的学号和成绩信息,通过指针实现对学生学号和成绩信息的录入、查找和修改等操作。 项目2通过数组基本实现了学生成绩管理系统的常用功能。但是,数组作为函数参数在函数调用、参数传递过程中显得比较繁琐,而且数组采用数组名和下标的方式引用数据元素对于数据元素处理起来也显得不便。有没有更为简便的实现方法呢?那就是采用指针类型。使用指针类型能够更为简便和高效地解决函数调用过程中地址的传递问题,通过指针还能方便地访问数组中的元素。通常在C语言程序设计中,指针和数组配合使用是一种常用的方式。 根据本项目的任务需求,在设计思路上,首先,通过自顶向下、逐步求精的结构化设计思想对整个程序进行功能模块划分;其次,根据各个功能模块进行函数接口的设计和函数调度关系的设计;最后,在各个函数功能实现过程中应注意: (1) 对用户输入的可能错误检查是否严格? 程序的容错性如何。(如学号重复、成绩不符合规定等。) (2) 如何实现插入(添加)、删除、排序等的一般处理功能。 (3) 如何实现多门课程的处理。 (4) 如何保存输入及修改结果。 (5) 菜单如何组织。 【项目分析】 学生成绩管理系统从功能上来讲,包含学生成绩的录入、修改、查询、输出等一系列具体任务,因此,本系统在设计思路上仍然按照模块化程序设计的基本思想去完成各功能模块的程序设计,在数据处理上引入了指针,主要通过指针实现数据的传递与操作,完成系统各项功能的实现。 【项目实施】 程序实现所需要的预处理命令及函数声明语句如下: #includestdio.h #includestdlib.h #includeconio.h //控制台相关函数定义 #includewindows.h #define MAX_NUM 45 void input(int *StudentID,int *StudentScore,int Max); //成绩输入 int findStudentID(int StudentID[],int findID,int Max); //查找指定学号的学生 void DisplayScore(int *StudentID,int *StudentScore,int Max); //显示所有记录 void DlspMainMenu(); //显示主菜单 void DlspQueryMenu(); //显示查询子菜单 char choice(); //获取用户在菜单中的选择 int ScoreInput(int *ID,int *Score); void QueryScore(int *ID,int *Score,int Max); void EditScore(int *ID,int *Score,int Max); 功能模块1:主菜单设计模块 (1) 模块功能:主菜单操作界面程序设计。 (2) 接口函数:DispMainMenu()。 (3) 程序代码如下: void DispMainMenu() { printf(*************学生成绩管理系统V1.0*************\n); printf(*\t1--成绩录入 2--成绩修改 *\n);
您可能关注的文档
- C#面向对象基础教程 作者 宋楚平 周建辉 第10章 集合和泛型.ppt
- C#面向对象基础教程 作者 宋楚平 周建辉 第11章 字符串.ppt
- C#面向对象基础教程 作者 宋楚平 周建辉 第12章 程序的异常和调试.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第1章 C++简单程序设计.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第3章 数组.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第5章 程序结构.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第6章 指针与字符串.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第7章 继承与派生.ppt
- C++程序设计语言 第1-8章 作者 揣锦华_ 第8章 多态性.ppt
- C++程序设计语言 第9-10章 作者 揣锦华_ 第10章 异常处理.ppt
- C语言程序设计项目化教程高职 作者 李培金 全书教案 第4章.ppt
- C语言程序设计项目化教程高职 作者 李培金 全书教案 第5章.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 2分支程序设计.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 3循环程序设计.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 4数组.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 5函数.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 7 结构体.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目 9.ppt
- C语言项目实训教程 作者 侯小毛 马凌 项目1 初识C语言.ppt
- DAVINCI技术剖析及实战实用开发指南 作者 张亮_ 第1章.ppt
文档评论(0)