首页 软件设计课程设计报告格式

软件设计课程设计报告格式

举报
开通vip

软件设计课程设计报告格式课程设计 西安郵電學院 软件设计课程设计报告 题 目: 学生成绩管理系统 系部名称 : 计算机系 专业名称 : 集成电路设计及集成系统 班 级 : 集电0802 学号 : 04086045 学生姓名 : 赵志强 指导教师 : 张荣 时间 : 2009年6月9日 至2009年 6月20日 一、 课程设计目的 1.通过编写一个小系统积累调试C程序的经验,不仅巩固了以前所学过的知识,而且可以找出许多以前学习c语言中的漏洞。 2.逐渐培养编程能力、同时增加对c语言的认识,以及培养用计算机解决实际问题的能力。 3.为后续各门...

软件设计课程设计报告格式
课程设计 西安郵電學院 软件设计课程设计报告 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目: 学生成绩管理系统 系部名称 : 计算机系 专业名称 : 集成电路设计及集成系统 班 级 : 集电0802 学号 : 04086045 学生姓名 : 赵志强 指导教师 : 张荣 时间 : 2009年6月9日 至2009年 6月20日 一、 课程设计目的 1.通过编写一个小系统积累调试C程序的经验,不仅巩固了以前所学过的知识,而且可以找出许多以前学习c语言中的漏洞。 2.逐渐培养编程能力、同时增加对c语言的认识,以及培养用计算机解决实际问题的能力。 3.为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。 二、课程设计内容 学生成绩管理系统 (主要实现对学生成绩信息的增加、删除、修改、检索、统计、排序). 三、需求分析 1. 此系统是为管理学生成绩者而编写的,所以进入系统就需要密码;密码文件保存在不同路径下一个文件当中。这样只有总管理员才能进行修改,其他管理员只有知道密码才能进入。 2. 拥有信息维护功能,信息维护包括增加、删除、修改子功能。每个学生的记录包括姓名、学号、性别、班级以及三门功课(语文、数学、英语)成绩。可以增加学生记录;删除包括按名字搜索删除和按学号搜索删除,当搜索到要删除的学生记录时再次提醒用户是否确定删除,当确认后再删除;修改功能首先是搜索学生记录,可以按名字搜索删除和按学号搜索,当搜索到记录后每项询问是否修改,得到肯定答复后再进行修改。 3. 拥有信息检索功能,信息检索功能包括按姓名检索、括按学号检索、按班级检索子功能。 4. 信息统计要按班级进行统计。输入班级名称再进行统计,统计功能包括按总分、单科进行降序排序,该班挂科统计,以及该班单科及总分的平均分。 四、概要设计 1.系统结构图(功能模块图)及其思路: 学生成绩管理系统 2.功能模块说明 1>密码函数 进入系统之前要输入密码,共可输入三次,如果三次都错误就直接退出系统,其中一次输入正确就进入主界面。 2>读取记录函数 密码函数通过后马上执行此函数,就是从文件中把所有记录都读到一个结构体数组里,并返回所读记录条数这样就避免了每个模块都对文件进行读写操作,同时也降低了后续工作的难度,更重要的是可以减少很多不必要的错误。 3>信息维护 1.​ 添加学生信息 按提示输入每个学生的姓名、学号、性别、班级、以及语、数学、英语的成绩;支持任意次添加 2.​ 修改学生信息 按姓名查到学生记录后,显示该学生所有信息,并逐一询问是否修改,得到肯定答复后再提示输入修改后信息,修改完毕后提示修改成功并把该生所有信息整体回显一次。 3.​ 删除学生记录 先输入要删除的学生的姓名或者学号当存在该生信息时,回显该生所有信息,并再次询问是否确定删除,当得到肯定答复时才删除,并提示删除成功。 4.​ 记录写入文件 把结构体当中所有有效记录以覆盖以前文件中记录方式写入文件。 5.​ 返回上级菜单 退出前询问是否已把记录写入文件,当回答否时,自动调用一次写入文件函数并提示已把数据写入文件中;回答是时直接退到主菜单。 3>信息检索 1.​ 按姓名检索 输入要检索的姓名后,进行检索,检索到后显示该生所有信息。当没有检索到时,提示文件中无该生相关信息。 2.按学号检索 输入要检索的学号后,进行检索,检索到后显示该生所有信息。当没有检索到时,提示文件中无该生相关信息。 3.按班级检索 输入要检索的班级后,进行检索,检索到后显示全部该班学生的所有信息。当没有检索到时,提示文件中无任何该班信息。 4>信息统计 首先输入要统计的班级,下面的所有统计都是按班级进行统计。 1.​ 排名统计 先统计该班每个学生的总成绩,然后按总成绩进行降序排列,并输出。 2.​ 挂科统计 统计该班每个同学的每科成绩,只要有一科低于60分就属于挂科同学。统计后输出每个挂科同学信息,并提示这些同学要加油学习。 3.​ 各科均分及总风分的均分 依次统计出该班同学的每科的平均分,以及总分的全班均分,这样有利于衡量该班总体实力。以及班与班之间实力的比较。 五、详细设计及运行结果 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图, 函数之间相互调用的图示 ,。 main() enter_system() message_uphold() message_search() message_statistics() add_new() search()调用 SearchInNameOrNumbe() del_message() class_search() change_message() save() total_score_esort() total_score_esort() Faile_statistics average_score() 2.运行结果 进入系统的密码权限界面(三次输入错误将无权进入) 进入欢迎界面(一级菜单) (二级菜单)进入系统后添加一个学生记录 统计出一个班的挂科学生信息 按姓名删除一名学生记录 按总分进行排序 六、调试情况,设计技巧及体会 1、对自己设计进行评价,指出合理和不足之处,提出改进的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 我进入第一步就是把文件当中所有记录读到一个结构体数组中,这样就避免了每个模块都进行文件的操作,如此一来,减少了很多重复的代码,避免了程序的不必要的冗长,而且以后的所有的操作都在数组中进行难度也会随之降低,操作错误也会减少。所以我觉得这是我在处理程序是最合理的地方。对程序总体来说在功能上是比较实用的,可以对学生各种信息进行较好的处理。 由于时间的关系,在输入时存在一些问题即不做错误检查,例如输入性别时程序接收一个字符,如果输入的不是M和W俩个字符时它也接收,分数也没有规定范围输入负数也不进行纠错。这样就要求用户按要求输入才行,影响了程序的健壮性。 改进方案就是接受输入时如果输入的是字符串,就一个一个按字符接收同时对每个字符进行合格检查。如果输入是整形值就检查是否属于正确范围。同时还可以多加一些功能来使程序更加实用。 2、在设计过程中的感受。 在编程过程中我深入理解了函数以及模块化编程的好处,模块化可以使我们对程序增加功减少功能而不影响其他部分。在给其他人纠错的过程中见识了各种错误,增强了自己纠错能力,这样自己就很少犯错而且很容易就找出自己错误。 七、参考文献 《c语言程序设计》 (第二版) 王曙燕 主编 科学出版社
本文档为【软件设计课程设计报告格式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_882131
暂无简介~
格式:doc
大小:230KB
软件:Word
页数:9
分类:工学
上传时间:2011-06-12
浏览量:138