学生课程设计设计案例.doc

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

学生课程设计设计案例编写程序实现对学生四门课程的考试成绩进行管理的功能。 其功能包括: 1. 增加学生成绩记录 2. 修改学生成绩记录 3. 删除学生成绩记录 4. 学生成绩记录列表 5. 成绩记录写入文件 6. 学生成绩记录文件读取 7. 按学号排序和按名称搜索。 程序界面要求:仿 windows 窗口风格以菜单方式驱动,并每个功能都在字符窗口中实现。 题目分析: 程序的几个需要考虑的问题: 1 、一个实用的应用程序必须提供一个相对比较简单、清晰的操作界面。目前大多数在 windows 中实现的应用系统都可以借助其开发接口很简单的产生标准的窗口界面。然而这样的界面风格在 Dos 中实现并非一件简单的任务,我们必须清晰的规划出屏幕和窗口的规格以及和应用结合的接口。 2 、我们面临的应用程序不是简单的实现一个算法的程序,是一个针对学生成绩记录的多功能的小型系统,而且扩充的可能性非常大,需要我们按照自顶向下,逐步求精的设计思想先从功能上将系统划分为多个模块,再从模块细节来把握和分解系统,降低其复杂度直至可以编写程序。 3 、程序完成的是对学生成绩记录的多种独立的操作,需要进行功能规划。总体上划分为三个功能部分:( 1 )文件接口功能部分:完成学生成绩记录的文件读取和写入。( 2 )学生记录的操作功能:完成向记录集添加成绩记录、删除成绩记录、修改成绩记录等功能。( 3 )察看学生记录,完成学生成绩记录集的排序、搜索、列表等功能。 4 、界面组成设计分析:( 1 )整个屏幕用背景覆盖,称为桌面( 2 )屏幕最顶一行用于显示主菜单行。( 3 )最底一行用于显示提示行。( 4 )子菜单由菜单盒显示。( 5 )单一的输入,使用单行输入框。( 6 )提示信息使用信息提示框显示。( 7 )记录信息的输入使用录入框实现。 结构分析 1 、功能模块的划分:划分的情况见下图 2 、软件运行模式:软件的运行采用菜单驱动,选取菜单项后,启动相关功能,进入每个功能后,都通过独立的窗口执行相应流程。功能执行退出后,由主菜单继续获得控制权。 3 、程序单元结构设计: 序号 单元名称 单元头文件 单元实现文件 单元说明 1 stmain stmain.h stmain.c 全局变量的定义和 main 主控函数,菜单及模块调度执行函数 2 student student.h student.c 学生成绩结构定义和记录基本运算函数 3 basefile basefile.h basefile.c 学生成绩结构的文件接口函数 4 basemenu basemenu.h basemenu.c 菜单的构造、控制基础功能函数 5 basewin basewin.h basewin.c 所有类型界面及其窗口绘制控制函数 6 menudo menudo.h menudo.c 对应菜单项直接驱动的功能模块函数 4 、各单元主要数据结构、全局变量与处理函数: (1)stmain 单元 名称 类型 原型 说明 studentcount 全局变量 int studentcount=0 ; 当前学生记录的个数 studentarr 全局变量 STUDENT studentarr[200] ; 存储当前学生成绩记录的总缓冲区,实际记录的个数在变量 studentcount中 winbuf 全局变量 char winbuf[4096] ; 保存在桌面中的画面区域的缓冲区 menuareabuf 全局变量 char menuareabuf[3][4096] ; 保存子菜单画面区域的缓冲区 menu 全局变量 MENUITEMNODE *menu ; 第一项菜单结构节点的指针 pcurrent 全局变量 MENUITEMNODE *pcurrent ; 当前菜单结构节点的指针 selectedid 全局变量 int selectedid ; 当前菜单项选取后的返回 id initmenu 函数 int initmenu(void) ; 构造系统菜单结构的函数 dealselect 函数 int dealselect(void); 依据 selectedid,执行模块调度的函数 (2)student 单元 名称 类型 原型 说明 STUDENT 学生成绩结构类型 typedef struct _student{ char stid[20]; char name[20]; float mathscore; float englishscore; float compu

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档