结构化程序综合设计

更新时间:2023-09-09 22:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

结构化程序综合设计

——课程工作方案

一、任务

可选取附件一中参考题目,也可自定题目,根据相应课题要求,进行系统定义、需求分析、系统设计(包括系统功能模块设计、算法设计与流程图设计)、编写程序代码与测试调试,五人一组、完成时间为五个工作日。以课程设计报告(详细格式见附件一)和软件模块形式完成,其中课程设计报告必须是电子文档,软件模块以源代码文件包形式上交,而且每组进行10分钟的报告和答辩,讲解设计方案,演示系统运行,汇报情况,包括已解决和尚未解决的问题,进一步完善的设想和建议。

二、考评成绩

优秀学生能熟练掌握结构化程序(C语言)设计过程和正确编制应用程序,文档结构清晰,设计正确,程序能正确运行,实现所需功能,答辩思路清楚,条理清晰,回答问题正确;良好学生能掌握结构化程序设计过程,会编制应用程序,文档结构较为清晰,设计较为正确,能基本实现所需功能,答辩思路较为清楚,条理较为清晰,回答问题较为正确;中等学生能掌握结构化程序设计过程,文档结构基本清晰,能基本实现所需功能,设计基本正确,答辩思路基本清楚,条理基本清晰,回答问题基本正确;及格学生能掌握结构化程序设计过程,文档结构不够清晰,程序运行中有少量错误,答辩思路不够清楚,条理不够清晰,在老师的引导下能回答问题基本正确;不及格学生没有掌握结构化程序设计过程,程序运行过程中出现严重缺陷,或上交文档是抄袭,本人未做任何工作和努力。其中: 1.课程设计态度(10%)。

2.结构化程序课程设计报告书面材料和电子文档(包括源程序) (40%)。

3.上机运行情况(20%)。

? 程序无法运行,该项不得分。

? 程序运行过程中出现重大Bug、非正常退出或进入死循环等严重缺陷,该项基本不给分。

4.答辩情况(30%)。

答辩时采用文稿演示PPT,以小组答辩形式完成。每个小组成员汇报自己在团队中所负责的工作,在此过程中遇到的问题以及是如何解决的。

三、项目成果形式

文档电子版、纸质版(A4)以及软件源程序包。

四、相关附件

附件1 供学生选择的选题; 附件2 课程设计报告模板。

设计人:金中朝审核人:王一宾2013年6月26日

附件一

参考题目

题目一:学生信息管理系统

创建一个学生信息管理系统。假设系统中每个学生记录只包括学号、姓名、电话号码等信息。

1、 系统功能的基本要求: (1) 创建信息管理系统。 (2) 显示信息管理系统; (3) 查询信息管理系统; (4) 修改信息管理系统; (5) 删除信息管理系统; (6) 排序信息管理系统; (7) 退出信息管理系统; 2、算法设计

(1) 主函数算法; (2) 各功能模块算法; 3、流程图设计 4、编写程序代码 5、测试与调试 6、整理文档 7、系统维护 8、归纳总结

题目二:销售员销售系统

某公司有五名销售人员(编号:A、B、C、D、E),负责销售五种产品(编号:1---5)。每个销售员将当天出售的产品编写一条记录输入进来。每条记录包含内容:

1)销售员的代号;

2)每种产品的代号和销售量;

假设,收集到了几个月的销售记录,编写一个销售处理系统,读取某个月的销售情况(自己设定)。

1、系统功能的基本要求:

(1) 计算某个月每个人每种产品的销售量;

(2) 按销售量对销售员进行排序,输出排序结果;

(3) 统计每种产品的总销售量,对这些产品按从高到低的顺序,输出排序结果(需输出

产品的代号和销售量);

(4) 输出统计报表

销售统计报表 销售员代号 A B C D E 每种产品销售总量 1 2 产品代码 3 4 5 每人销售产品总量

2、算法设计

(1) 主函数算法; (2) 各功能模块算法; 3、流程图设计 4、编写程序代码 5、测试与调试 6、整理文档 7、系统维护 8、归纳总结

题目三:学生选课与学籍管理系统

现有若干个班级的学生,进行下学期课程的选课,假设已经通过文件储存了选课内容的数据库,数据库中包括7门课(课程内容由学生自己定),第i门课程的接纳的学生数为10×i,i为课程的序号,如第一门课的接纳的学生数为10×1,第二门课为10×2,...... 依此类推,每门课的学分数分别为1、2、3、4、5、6、7,现要求每一个学生至少选3门课,最多不超过5门。

1、系统功能的基本要求:

(1)显示课程内容供学生选择,并能进行选课的操作 (2)随着学生选课工作的进行,动态更新数据库的内容 (3)进行学生的最少选课量和最多选课量的控制 (4)显示所有学生的选课的结果

(5)把学生所选的课按学分总积分由小到大排列,同样学分按姓名的英文字母排序 (6)录入学生的各科成绩

(7)学生的参数有:姓名、学号、性别、总学分、各科成绩,补考情况,请把一门和三门功课不及格的学生的姓名列出,并自动生成补考通知书,通知书中要求有学生的姓名、学号、不及格的科目及补考时间(由编程者自定) 2、算法设计

(1) 主函数算法; (2) 各功能模块算法; 3、流程图设计 4、编写程序代码

5、测试与调试 6、整理文档 7、系统维护 8、归纳总结

题目四:医院门诊候诊队列管理系统

要求采用先来先就诊的排队方式(就诊顺序与挂号单编号无关),假设挂号时编码是连续的,但由于同一个门诊科目有三个诊室,其中35(含35)岁以上的在第一诊室,35岁以下的男患者进第二诊室,其它的进第三诊室,程序启动后显示下列菜单:

1、系统功能的基本要求:

(1)************************** 挂号 ****************************** (2)*************************** 叫号 ******************************* (3)*************************** 分诊室 ****************************** (4)*********************** 显示各诊室队列信息 ***********************

(5)*** 统计当天就诊的患者情况(要求按性别进行统计和按任意年龄区段进行统计)*** (6)************************** 结束程序 *************************** 选1 时,提示用户在一行内输入姓名及挂号单编号;

选2 时,显示排在队列中第一位患者姓名、挂号单编号,并将其从挂号序列中删除 选3时,进行诊室分配

选4时,按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室 选5时,进行两种统计方法的选择,并进行必要的统计计算 选6时,退出程序的运行

要求1~5中每一个步骤完成后都能重新显示此选择菜单

2、算法设计

(1) 主函数算法; (2) 各功能模块算法; 3、流程图设计 4、编写程序代码 5、测试与调试 6、整理文档 7、系统维护 8、归纳总结

题目五:图书借阅系统

创建一个图书借阅系统。要求能够完成管理员方便管理图书、读者方便查阅图书信息、借阅图书。

2、 系统功能的基本要求: (1) 管理员模块

录入图书信息 查看图书信息 修改图书信息

本文来源:https://www.bwwdw.com/article/p4lh.html

Top