通工C语言设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通工C语言设计

西安郵電學院 目:学生成绩管理系统 院系名称:通信与信息工程学院 专业名称:通信工程 班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间:2011年月日~年月日 一. 设计目的 了解利用C语言进行程序设计,通过运用模块化利用数组设计程序的方法,培养能够熟练应用该方法进行程序的设计,进而提高运用C语言编辑程序的能力。 为进一步提高编程水平奠定良好的基础。 二. 设计内容 通过C语言为主体,编写了一套学生成绩管理系统,该系统具有8项主要功能:分别为输入、显示、排列、修改、删除、添加、打印、查询。利用改程序可以在实际中处理问题,减少人工操作中的失误,以方便在实际工作可以利用此程序进行处理。 概要设计 1.方案设计对系统进行分析,给出结构图。 2.模块功能说明对各个模块功能模块图; 2.各个模块详细的功能描述。 1、 学生信息录入功能(学生信息用文件保存)--输入; 2、 修改,删除,添加学生信息; 3、 从文件中读取学生信息,查询学生信息,可按照学号查询; 4、 从文件中读取学生信息,按储存量输出信息; 5、 按照成绩给学生排序; 四.详细设计 1、 学生信息录入功能(学生信息用文件保存)--输入; 2、 修改,删除,添加学生信息; 3、 从文件中读取学生信息,查询学生信息,可按照学号查询; 4、 从文件中读取学生信息,按储存量输出信息; 5、 按照成绩给学生排序; 功能函数的调用关系图 2.各功能函数的数据流程图 重点设计及编码 设计重点放在了输入模块,如下是该模块源代码: void intput () { int i,x; printf(您要录入多少个学生的信息?\n请输入学生的数目!\n); scanf(%d,x); for(i=0;i=x-1;i++) { printf(请输入第%d个学生的信息!\n,i+1); printf(录入学生学号:); scanf(%d,stud[i].num); printf(\n请录入学生性别:); scanf(%s,stud[i].sex); printf(\n请录入学生姓名:); scanf(%s,stud[i].name); printf(\n请录入数学成绩:); scanf(%f,stud[i].math); printf(\n请录入英语成绩:); scanf(%f,stud[i].English); printf(\n请录入物理成绩:); scanf(%f,stud[i].physic); sum++; } } 五.测试数据及运行结果 1.正常测试数据和运行结果 1登陆界面 2.显示信息模块 3.添加模块 1总体过程 编译和调试工具:选择Visual C++6.0,该工具稳定,其中有一个强大的调试工具,比较熟悉。 2.运行录入模块的时候,输入数据如下: 学号:12345 姓名:jiangyue 性别:woman 年龄:18 生日:1990 6 6 户籍:china 运行查询模块时 输出数据如下: 学生学号--学生姓名--学生性别--学生年龄--学生出生日期--学生户籍 12345 jiang yue woman 18 1990 6 6 china 2.异常测试数据及运行结果 运行新增模块的时候,学生学号太大时,输出的学号会与录入时的不同! 六.调试情况,设计技巧及体会 对于模块化程序设计,顾名思义,首先要总括一个模块系统,然后逐个设计出各个模块代码,这样不仅条理清晰,层次明确,而且是程序设计更加高效! 1.改进方案 程序本身功能较为全

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档