课程设计方案报告模板C语言沈阳航空航天大学.doc
文本预览下载声明
PAGE
沈 阳 航 院 设 计 用 纸
沈 阳 航 空 航 天 大 学
课程设计
学 号 班 级
姓 名
指导教师 李飞
2013 年 3 月 8 日
沈阳航空航天大学
课程设计任务书
系: 专业: 班级:学号: 题目:教师上课随机点名
一、课程设计时间
2012~2013第2学期第2周,共计1周,20学时。
二、课程设计内容
用C语言编写软件完成以下任务:
教师在每次上课时,需要对学生随机点名提问。学生信息应事先保存到文件myfile.dat中。学生共有8人,名单如下:
20013011001 杜永宁 20013011002 王传华
20013011003 殷泳 20013011004 杨柳青
20013011005王丽 20013011006张华
20013011007白雪 20013011008薛峰
所谓点名,是指将某位同学的姓名和学号打印到屏幕上,则表示该同学被点名1次。注意点名的随机性,即公正性。
三、课程设计要求
1.程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“开始点名”、“显示所有同学点名情况”、“保存点名”、“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2.课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下:
课程设计任务书
程序设计题目
需求分析(分析题目的要求)
程序框图
核心技术的实现方法及程序源代码及注释
个人总结
[参考资料]
课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语
沈阳航空航天大学设计用纸
PAGE 21
目录
TOC \o 1-3 \h \z 一、需求分析 1
二、设计分析 3
三、主要界面截图 5
四、技术要点 6
五、个人总结 7
六、参考文献 7
七、源程序 7
一、需求分析
根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的数据管理系统,其使用者被假定为某办公室的学生成绩管理人员,系统应该具有安全、稳定、功能齐全的特点。
1. 安全性分析
系统管理的数据涉及到学院的所有同学,数据量较大且是一种基础性数据,能够为其它方面的学生管理工作提供重要参考,所以要通过设置密码等手段确保数据不能被随意的删减和修改。
2. 稳定性分析
指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3. 主要功能分析
(1)数据输入:允许用户输入学号、姓名、班级、数学成绩、计算机成绩、英语成绩。对用户由于疏忽录入的非法数据,能够及时提示并更正。
(2)数据保存:对于输入的数据,或被修改的数据应该保存到某个磁盘文件中,实现永久存储。文件的具体格式题目未作具体要求,所以可采用随机文件,也可采用文本文件。不管采用哪种文件形式,文件中的数据应有固定的格式,以便于程序自动读取或人工阅读。
(3)数据查询:用户输入查询条件,系统规则地在界面显示查询结果,且显示的数据尽量全面。当输入学号时,可查询到该学生的学号、姓名、各门课程成绩等信息;当输入成绩时,可查询到关于当前课程与此成绩匹配的学生名单。
二、设计分析
主要有5个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:
save函数:自定义save()函数,用来保存初始化的结构体stu[]={{20013011001,杜永宁,0},{20013011002,王传华,0},{20013011003,殷泳,0},{20013011004,杨柳青,0},{20013011005,王丽,0},{20013011006,张华,0},{20013011007,白雪,0},{20013011008,薛峰,0}};
menu函数:自定义menu()函数,用来设置人机交流界面,更好的为用户提供服务。
sav函数:自定义sav()函数,用来保存结构体(点名后,同学们的点名情况)
show函数:自定义show()函数,用来输出数据,显示点名信息。
程序总体结构图(传统流程图或N-S框图)
当(1)
假输入值n=1真
假
输入值n=1
开
始
点
名
srand
( )
假输入值n=2真
假
输入值n=2
显
示
Show
( )
假输入值n=3真
假
输入值n=3
保存
Sav
( )
n=4
退出
图1程序总体结
显示全部