程序设计基础课程设计指导书.doc_第1页
程序设计基础课程设计指导书.doc_第2页
程序设计基础课程设计指导书.doc_第3页
程序设计基础课程设计指导书.doc_第4页
程序设计基础课程设计指导书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

昆 明 学 院程序设计基础课程设计指导书(适用于非计算机科学与技术专业)(学分:1分 学时: 1 周)信息技术学院目录一、课程设计的基本任务2二、课程设计的基本要求2三、课程设计时间进度安排2四、课程设计提交成果3五、课程设计成绩评定3六、课程设计报告的主要内容3七、课程设计的内容、步骤和方法3八、主要参考文献8附录8一、课程设计的基本任务程序设计基础课程设计属于专业教育实践课程。通过课程设计,进一步掌握C语言的语法结构,基本流程,更加深入和全面理解C语言程序设计的基本概念、基本原理和基本方法。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高程序编制、程序调试及综合应用的能力。二、课程设计的基本要求1、分析设计准备正确理解题目的要求,解决题目“做什么”的问题,写好需求分析文档。然后着手实现题目的需求,即解决“怎么做”的问题。写好设计文档。设计必须是可读的、可理解的、使得将来易于编程、易于测试、易于维护。2、程序测试调试编程阶段强调结构化程序设计,使用几种基本控制结构,应有良好的程序设计风格,源程序文档化、数据说明、语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。应制定测试计划,尽早地和不断地进行软件测试,尽可能多地发现错误并改正错误。3、演示设计程序并回答指导教师问题4、提交设计报告三、课程设计时间进度安排时间(天)完成内容说明1分析题目要求,着手实现题目的需求系统总体结构图,数据结构,模块构成2编写相关模块实现逻辑及源代码,并进行调试程序源代码3编写相关模块实现逻辑及源代码,并进行调试程序源代码4撰写课程设计报告课程设计报告5演示设计成果,提交课程设计报告,并回答教所提问题四、课程设计提交成果程序源代码和设计报告。五、课程设计成绩评定课程设计成绩由平时表现、设计成果及答辩情况和设计报告三个方面进行综合评定。其中平时表现即考勤占20%,设计成果及答辩占50%,设计报告占30%。教师亦可视具体情况调整评定内容及所占比例。六、课程设计报告的主要内容1需求分析2总体设计3详细设计4程序测试5总结七、课程设计的内容、步骤和方法课程设计的内容为从题目一至题目十二中任选一个完成,每个题目最多不超过2人,设计的步骤和方法见附录。题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历(研究生本科专业中专)、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)3、职工信息浏览功能4、职工信息查询功能查询方式 (1)按学历查询等(2)按职工号查询等5、职工信息删除、修改功能题目二:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)3、图书信息浏览功能4、图书信息查询功能查询方式 按书名查询 按作者名查询5、图书信息的删除与修改题目三:实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1、系统以菜单方式工作2、能够完成对设备信息的录入(设备信息用文件保存)3、对设备信息进行分类统计4、设备信息的查询(1)按设备类型查询(2)查询报废设备5、设备信息删除与修改题目四:学生管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)输入3、学生信息浏览功能输出4、学生信息查询功能算法(1)按学号查询(2)按姓名查询5、学生信息的删除与修改题目五:学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,3门课程成绩(语文、数学、英语)等。主要功能:1系统以菜单方式工作2. 按学期、按班级完成对学生成绩的录入(学生成绩信息用文件保存)3统计每个学生的总分及平均分4学生成绩查询(1)按班级查询学生信息(2)查询不及格学生信息5 能按班级输出学生的成绩单题目六:学生成绩记录簿设计编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:1系统以菜单方式工作2. 创建学生成绩信息并以磁盘文件保存;3. 读取磁盘文件并显示输出所有学生的成绩;4. 查询学生成绩(1)按学号查询成绩(2)学号姓名查询成绩4添加成绩记录;5修改指定姓名或学号的学生的成绩并可存盘;6显示输出60分以下、6079、8089、90分以上各分数段的学生信息。题目七:学生籍贯信息记录簿设计编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:1系统以菜单方式工作2. 创建学生信息并以磁盘文件保存;3读取磁盘文件并显示输出所有学生的籍贯信息;4. 查询学生信息(1)按学号或姓名查询其籍贯;(2)按籍贯查询并输出该籍贯的所有学生;5. 能添加、删除和修改学生的籍贯信息。题目八:职工工作量统计系统设计编写有一个职工工作量统计程序,信息包括职工工号和完成的产品数量。具体功能:1.系统以菜单方式工作2.输入职工工号和完成的产品数量(允许同一职工有多次输入)并以磁盘文件保存;3.对每个职工完成的产品数量实现累计。4.按完成数量对职工排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。5.查询职工完成的产品信息(1)按职工号查询(2)按名次查询题目九 某小型会议参会人员管理系统某小型会议参会人员有下列信息: 序号;姓名;性别; 年龄; 房间号 (设每个房间只住一人)。 试设计一个管理系统,使之提供以下功能:1随时对报到人员进行输入(参会人员信息用文件保存); 2随时按所住房间号(由小到大)输出已报到人员信息; 3数据查找(1)查找指定人员的数据,并按照一定的格式输出查找结果。如果未找到,则提示没有此人的信息,并返回菜单。4数据删除:删除指定的人员的数据。5统计参会人员数量。题目十 模拟ATM机界面的程序模拟ATM机过程如下:程序运行后输入用户账号和密码,若密码正确则可进行查询及存取等各种操作;若用户帐号或密码不正确则重新输入,直到正确输入帐户和密码后程序继续进行,最大输入次数不得超过3次。根据用户输入命令进行查询、提款、存款和退出系统等操作。对帐户内的金额进行动态更新,在每次存款后修正余额。当余额为零后不能进行取款操作,输出提示信息。每项存取款业务应包括:帐号、帐户名、存款金额、取款金额、操作日期每个帐户应包括 帐号、帐户名、密码、余额本程序可以处理多个帐号的存取款业务。题目十一:销售管理系统设计某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。试设计一个便条管理系统,使之能提供以下功能:1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)输入3、收集到了上个月的所有便条后,读取销售情况(1)计算每个人每种产品的销售额。(2)按销售额对销售员进行排序,输出排序结果(销售员代号)(3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)题目十二 飞机订票系统设计 假定民航机场共有n 个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的起飞时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务: 1.系统以菜单方式工作 2.航班信息录入 ( 航班信息用文件保存) 3.排序(1)按航班号(2)按起飞时间 3.航班信息浏览 (1)按航班号(2)按起飞时间4.航线查询: (1)按航班号查询 (2)按终点站查询 5.承办订票和退票业务八、主要参考文献谭浩强 C程序设计 清华大学出版社 2005年出版谭浩强 C程序设计题解与上机指导 清华大学出版社 2005年出版马瑞新 基础C+程序分析与设计 大连理工大学出版社 2007年出版何钦铭 C语言程序设计 高等教育出版社 2008年出版李春葆 C语言学与练 清华大学出版社 2009年出版附录附录1课程设计报告的主要内容示例:职工信息管理系统1 需求分析1.1 编写目的通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册。1.2 需求概述:设计一个职工信息管理系统,使之能提供以下功能:(1)录入职工信息并保存(2)显示所有职工信息(3)查询职工信息(4)修改职工信息并保存(5)删除职工信息1.3 需求说明:(1)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且要求职工号不重复;(2)录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;(3)职工信息的显示要求有一定的规范格式;(4)对职工信息应能够分别按工资及按学历两种方式进行,要求能返回所有符合条件的职工的信息;(4)对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;(5)所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。2 总体设计2.1 编写目的:根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。2.2 总体设计:1、系统结构该系统可以按功能进行模块划分,其模块图如下:系统各模块说明如下:(1)信息输入模块:完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;(2)信息浏览模块:完成已录入职工信息的显示;(3)信息查询模块:完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式;(4)信息修改模块完成职工信息的修改功能;(5)信息删除模块完成职工信息的删除功能;(6)菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;2、数据结构本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工的不同属性来进行处理。3、程序流程系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:3 详细设计3.1 编写目的根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。3.2 详细设计对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下:(1)信息输入模块:打开职工信息文件;while ( 继续输入)读入职工信息;将读入信息添加到职工信息文件中;提示是否继续输入;关闭职工信息文件;(2)信息浏览模块:打开职工信息文件;while ( 不到文件结束)从文件中顺序读出一个职工的信息;按指定格式输出该职工的信息;关闭职工信息文件;(3)信息查询模块:while ( 仍继续查询)if( 按工资查询)读入查询的职工工资条件;打开职工信息文件;while( 不到文件结束)顺序读出一个职工的信息;if( 该职工信息的工资符合条件) 输出该职工的信息;关闭职工信息文件;提示共有几条符合条件的记录;else if ( 按学历查询)读入学历查询的条件;打开职工信息文件;while( 不到文件结束)顺序读出一个职工的信息;if( 该职工信息的学历符合条件) 输出该职工的信息;关闭职工信息文件;提示符合条件的记录数;else 提示输入不合适;提示是否继续查询;(4)信息修改模块:while( 继续修改)从给出信息文件中所有的记录情况;提示并读入待修改的记录的职工的职工号;打开职工信息文件;查找并读出该职工的信息到一个中间变量中;提示并读入要针对该职工的哪个属性进行修改;根据用户的选择提示并读入所要修改属性的新值;在该职工的中间变量中修改刚刚读入的属性值;提示是否确定要进行修改;如果用户确定则将中间变量重新写回到原职工信息文件中;关闭职工信息文件;5、信息删除模块:while( 继续删除)显示所有职工的信息;提示并读入待删除的职工的职工号;打开职工信息文件;查找是否有符合条件的职工记录;if( 有符合条件的记录)提示是否确认该删除操作;if (用户确认此操作)创建一个新的临时文件;打开原信息文件;while( 原信息文件中记录未读完)读出原信息文件中的下一条记录;if( 此条记录不是待删除记录) 写入临时文件中去;关闭原信息文件;关闭临时文件;读方式打开临时文件;写方式重建与原信息文件同名的新信息文件;将临时文件中的内容写入到新信息文件中去;关闭新信息文件;关闭临时文件;删除临时文件;else 提示没有符合条件的记录存在;(6)菜单选择模块:给出信息提示;清屏;绘制菜单(包含输入、显示、查询、修改、删除、退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;(7)数据结构:性别: enum Sex male, female ;学历:enum Education high, junior, college, master,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论