程序设计实践_课程设计任务书_2014
《C语言》课程设计任务书(2014)
课程设计任务书信息工程与自动化学院计算机科学与技术专业 2014 年级学生姓名:课程设计题目:初级程序设计课程设计(c语言)课程设计主要内容:一、设计内容与设计要求1.课程设计目的:全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。
2.课题题目⑴班级成绩管理系统⑵班级档案管理系统⑶飞机订票系统⑷猜数字游戏⑸电子英汉词典设计⑹心算抢答系统⑺运动会分数统计系统⑻小学生心算CAI系统3.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。
具体要求如下:⑴设计课题题目:。
⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。
②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。
③完成系统详细设计:包括采用C语言定义相关的数据类型;写出各模块的类C码算法;画出函数的调用关系图。
④调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。
⑤关键源程序(带注释)⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。
⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。
设计指导教师(签字):教学基层组织负责人(签字):年月日设计课题一:班级成绩管理系统一、问题描述:对一个有N个学生的班级,每个学生有M门课程。
2014年下-java课程设计任务书
《Java程序设计》课程设计任务书《Java程序设计》课程设计任务书刘国清谭文学一、设计目的Java课程设计是计算机科学及技术专业学生必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。
其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。
二、设计要求1、必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格记。
2、课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3及以上者,成绩以不及格记。
3、课程设计报告可以采用以下两种方式:①使用学院统一印制的《课程设计报告专用纸》,采用黑色墨水工整书写,自己的源程序打印在课程设计报告专用纸一样大小的打印纸上,并配上封面(格式附后)装订成册;②全部内容打印在A4打印纸上,并配上封面装订成册。
4、课程设计完毕应提交如下设计成果:课题名称_姓名1_姓名2_姓名3.rar(里面包含说明如何运行系统以及在本系统中自己做何工作的readme.txt+可以直接执行的jar文件(若为applet程序则无需打成jar包,内含系统全部源代码)+数据库文件或导出的sql文件+系统运行需要的其他文件,每个题目即每组交一个rar文件);文字描述不少于3500字(源代码不包含在内)的纸质课程设计报告(要求正文内容格式为宋体小四,1.5倍行距,小标题为黑体四号,课程设计报告交纸质文档,每个人一份课程设计报告,要求报告格式规范,结构完整,报告内容不能雷同,雷同者将发回重写)。
5、题目来自《Java课程设计案例精编(第二版)》的,必须在原来基础上增加1-2个功能(由自己决定)。
三、课程设计报告格式课程设计报告分以下几部分:1、封面2、目录3、系统描述:介绍所开发系统的功能和解决的问题;4、分析及设计:主要包括以下内容:⏹功能模块划分;⏹数据库结构描述(题目设计数据库的需要);⏹系统详细设计文档(类的划分及相互关系,系统或模块的流程图)⏹各个模块的实现方法描述(关键代码);⏹测试数据及期望结果;5、系统测试:系统关键功能的运行截图,凡课题及数据库相关的表中记录不得少于5条。
2014年C++课程设计任务书(新)
2014年C++课程设计任务书(新)中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目简单计算器学生姓名李珍勤指导教师李大扬学院资源加工与生物工程学院专业班级无机非金属材料1302班学生学号0302130224计算机基础教学实验中心2014年06 月26 日简单计算器的制作摘要:MFC,calculator,加减乘除关键词:计算器1 计算器开发设计思想(1)实验目的:模仿日常生活中所用的计算器,自行设计一个简单的体系设计:(2)程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,能进行简单三角运算,运算结果能正确显示,可以清楚数据等。
(3)设计思路:(4)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator.(5)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框(6)设计按钮,并修改其相应的ID与Caption.(7)选择和设置各控件的单击鼠标事件。
(8)为编辑框添加double类型的关联变量m_edit1.(9)在calculatorDlg.h中添加math.h头文件,然后添加public 成员。
(10)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。
(11)计算器程序,实现简单的计算功能。
2 计算器源代码及系统设计介绍添加的public成员:result=result*10+1;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton2() //按钮“2”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+2;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton3() //按钮“3”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+3;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton4() //按钮“4”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+4;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton5() //按钮“5”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+5;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton6() //按钮“6”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+6;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton7() //按钮“7”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+7;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton8() //按钮“8”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+8;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton9() //按钮“9”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+9;m_edit1=result;append=0;}void CCalculatorDlg::OnBUTTONzero() //按钮“0”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+0;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnBUTTONequal() //按钮“=”{// TODO: Add your control notification handler code here switch(sort){case 1:result=result+tempvalue;break;case 2:result=tempvalue-result;break;case 3:result=result*tempvalue;break;case 4:result=tempvalue/result;break;}m_edit1=result;sort=0;append=1;}void CCalculatorDlg::OnBUTTONclean() //按钮“C”{// TODO: Add your control notification handler code here tempvalue=0;result=0;m_edit1=0.0;UpdateData(FALSE);}void CCalculatorDlg::OnBUTTONplus() //按钮“+”{// TODO: Add your control notification handler code here sort=1;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONminus() //按钮“-”{// TODO: Add your control notification handler code here sort=2;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONmulti() //按钮“*”{// TODO: Add your control notification handler code here sort=3;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONdiv() //按钮“/”{// TODO: Add your control notification handler code here sort=4;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnRadio1() //按钮“Sin”{// TODO: Add your control notification handler code here m_edit1=sin(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio2() //按钮“Cos”{// TODO: Add your control notification handler code here m_edit1=cos(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio3() //按钮“Tan”{// TODO: Add your control notification handler code here m_edit1=tan(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio4() //按钮“Log10”{// TODO: Add your control notification handler code here m_edit1=log10(result);UpdateData(FALSE);}简单计算器:运行测试:3 计算器开发体会A. 在做上面那个简单计算器的时候,遇到的问题很少,而且差不多都是些很小的问题,很容易就解决了B. 刚开始不知道如何设置响应事件,如何把这些小程序连接形成一个系统。
14级C语言程序设计综合实训任务书-指导书资料
2014级本科C语言程序设计综合实训任务书-指导书编制部门:计算机系编制人:申时全编制日期:2014年12月6日实施步骤与技术要点. 一、基本内容:1、用结构体表示日期,输入一个日期(年、月、日),计算从输入年的1月1日到输入的日期的总天数days并输出。
技术要点:(1)用结构体存储输入日期,定义结构体和日期变量如下:typedef struct date{int yeay;int month;int day;}DATE;DA TE date;(2)scanf( )函数输入年号date.year,月号date.month,日期date.day,输入语句如下:scanf("%d%d%d",&date.year,&date.month,&date.day);(3)用下述条件确定是否闰年:year % 4==0 && year %100 !==0 || year % 400==0由此确定2月份天数days是28天还是29天。
(4)用一维数组m_day[12]存每月天数:int m_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};(5)用for循环计算到输入月份上月底的天数for (mm=1,days=0;mm<date.month;mm++)days+=m_day[mm-1];(6)根据是否大于2月且是否闰年决定天数是否加1if(date.month>2){if (date.year % 400==0 ||date.year%4==0 &&date%100 !=0)days++;}实施步骤:(3)根据前述要点编写和输入程序(4)调试和运行程序,保存结果截图。
2、从键盘输入n(>2),计算斐波那契数列的前n项并按每行10个数据输出。
技术要点:(1)用变量fib0表示当前计算项的前2项,fib1表示前1项,初始fib0=1,fib=1,用迭代法计算当前项:fib=fib0+fib1; fib0=fib1; fib1=fib;(2)用for循环输出从第3项开始的项。
计算机程序设计实践任务书。
计算机程序设计实践任务书。
第一篇:计算机程序设计实践任务书。
《计算机程序设计实践》任务书时间: 2014年上学期第14-16周;18-19周班级:指导教师:一、实践目的和要求1.巩固C++基础知识,了解基于对话框应用程序、文档/视图应用程序的框架结构及其运行机制,初步掌握创建MFC应用程序的方法、过程。
2.掌握常用控件的重要属性、主要消息、常用成员函数,并能熟练地应用这些控件设计应用程序。
3.了解绘制图形的方法、定时器的使用,鼠标消息处理函数和键盘消息处理函数编写。
4.掌握对话框使用和菜单设计的技术,培养学生独立设计综合程序的能力;同时培养自学能力;训练小论文撰写能力。
二、设计任务从下列5个设计方向中选择一个或多个,将程序所有功能用菜单整合在一个项目中,要求达到预期效果、并写出实践报告。
1.计算程序设计。
如:计算器;一元二次方程的求解;华氏温度和摄氏温度之间转换,十进制与二、八、十六进制之间的转换;求字符的ASCII码、阶乘、最大公约数、最小公倍数;素数、水仙花数、完数、回文数等数的判定等等。
2.文本编辑程序设计。
3.绘图程序设计。
如:吹泡泡程序、曲线等图形绘制。
4.多媒体程序设计。
如:音频播放器、FLASH动画播放器等。
5.信息管理程序设计。
三、考核与成绩评定方式采用百分制,实践课总评成绩取下列3个百分制成绩的加权和:平时考勤和表现成绩×20%+实践报告成绩×20%+设计项目成绩×60%。
其中,每部分成绩满分均为100分。
最后折算为五个等级:优、良、中等、及格和不及格。
四、参考文献[1] 杨长兴,刘卫国.C++程序设计(第二版).北京:中国水利水电出版社,2012.[2] 刘卫国,杨长兴.C++程序设计实践教程(第二版).北京:中国水利水电出版社,2012.[3] 张荣梅.Visual C++程序设计案例教程.北京:北京大学出版社,2009.[4] 文东,华进.Visual C++程序设计基础与项目实训.北京:北京科海电子出版社,2009.[5] 杨红云,尹立民.Visual C++程序设计视频教程.北京:北京电子工业出版社,2005.[6] 周进,朱训林.Visual C++实用教程.北京:北京人民邮电出版社,2008.[7]第二篇:《计算机专业程序设计》课程设计任务书 DOC《计算机专业程序设计》课程设计任务书程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握C++程序设计方法以及上机调试技巧,为今后其它专业课程的学习打下良好的程序设计基础。
2014级《计算机与程序设计语言基础》课程设计任务书2014年12月9日第一版
“程序设计基础实践”任务书一、课程设计要求本次“程序设计基础实践”课程设计,是基于《计算机与程序设计语言基础》课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,培养和提高学生的独立分析问题、解决实际问题的能力和计算机语言编程能力。
本次课程设计时间为1周,要求每位同学在为期一周的时间段内,独立完成相关设计题所规定的任务(上机时数为10学时,含程序当面验收时间)。
进度安排建议如下:1、阅读设计题目、任务内容,规划设计进度,并进行软件各相关功能模块的规划设计。
2、在Turbo C环境下,用结构化程序设计思想进行C语言程序设计、功能模块调试。
3、进行课程设计报告编写与整理。
4、课程设计结束时,要求进行设计成果演示(由指导老师现场验收相关程序运行成果并打分);每人须对相关电子文档进行整理上交(包括:程序文件、帮助说明文档);交课程设计报告(纸质)一份(手工书写稿)。
二、结构化程序设计方法结构化技术是软件工程中最成熟的技术之一,它包括结构化分析方法(Structured Analysis)、结构化设计方法(Structured design)和结构化程序设计方法(Structured Programming),简称为SA-SD-SP方法。
它的总的指导思想是自顶向下、逐步求精、单入口/单出口,基本原则是抽象和功能的分解。
对于较为复杂问题的大型程序开发,应采取“自顶向下、逐步细化和模块化”的设计方法,模块化程序设计是结构化程序设计方法在开发大型程序中的应用。
1、自顶向下、逐步细化、逐步求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。
每个子任务如果仍很复杂,还可以再分解为若干个子任务。
如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。
面向对象程序设计课程实习任务书
面向对象程序设计课程实习任务书一、课程实习目的:面向对象程序设计课程实习是集中实践性环节之一, 是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
要求学生达到熟练掌握C++语言的基本知识和技能; 基本掌握面向对象程序设计的思想和方法; 能够利用所学的基本知识和技能, 解决简单的面向对象程序设计问题, 从而提高动手编程解决实际问题的能力。
二、课程实习题目1) 高校人事管理系统2) 图书管理系统3) 高校工资管理系统4) 公司人员管理系统5) 高校学籍管理系统三、课程实习要求:⑴选题: 每位同学根据自己学号除以5所得的余数选择相应题号的课题, 余数为0则选择第5题。
换题者不记成绩。
⑵根据自己对应的课题完成以下主要工作: ①完成系统需求分析: 包括系统设计目的与意义; 系统功能需求( 系统流程图) ;输入输出的要求。
②完成系统总体设计: 包括系统功能分析; 系统功能模块划分与设计( 系统功能模块图) 。
③完成系统详细设计: 包括数据库需求分析; 类层次图; 界面设计与各功能模块实现。
④系统实现: 系统运行后的测试及使用说明。
⑶按规定格式完成课程实习报告, 将其打印稿(A4纸)上交给老师存档。
⑷不得抄袭她人程序、课程实习报告, 每个人应体现自己的个性设计。
四、实习时间实习时间一周( 第12周) , 周一到周四调试程序, 周五集中检查。
五、考核方式与标准采用实习表现情况、程序质量、实习报告相结合的考核形式:1、实习表现( 20%)实习出勤情况及实习态度2、程序质量与创新能力( 50%)最终完成的程序设计的工作量、质量、难易程度。
3、课程实习报告( 30%)报告的格式与内容。
六、课程实习报告内容:封面内容摘要目录文档正文1、系统需求分析2、总体设计包括系统功能分析; 系统功能模块划分与设计( 系统功能模块图) 。
3、详细设计类层次图; 各功能模块实现等4、系统实现系统运行后的测试及使用说明。
5、实习总结与体会6、附录: 源程序清单参考资料实习报告封面附后格式要求:1、纸张: 用A4纸张, 页边距一律为上、下2.5cm, 左2.5cm、右1.5cm, 装订线在左0.5cm, 行间距取固定值20磅, 字符间距为默认值。
《程序设计实践》课程报告
课程名称:程序设计实践专业班级:学生姓名:学号:任课教师:学期:课程报告任务书成绩评定教师:1 需求分析1.1.开发一个一个手机通讯录,用于记录联系人的姓名,年龄,性别,手机号码,QQ号码,家庭住址,,以及电子邮件。
1.2.满足用户对通讯录的基本操作:新建,删除,修改,排序,查找,浏览,以及文件的读与写,扫描已有文件中的联系人资料。
新建:用户可以添加多个联系人。
并进行按照名字排序。
删除:满足用户按照名字对联系人进行删除操作。
修改:满足用户对联系人的信息进行修改。
排序:实现联系人按照名字和号码进行排序。
查找:满足用户对联系人进行查找,对名字、号码和QQ号码进行查找处理。
浏览:输出所有人的信息。
文件的读与写:对联系人的保存与读。
2 概要设计(小三黑体)2.1模块概要2.1.1定义变量——结构体struct friends_list{ //储存联系人信息char name[20]; //姓名char age[5]; //年龄char sex[3]; //性别char phonenumber[15]; //电话号码char QQnumber[12]; //QQ号码char address[80]; //地址char num[500]; //编号char mail[40]; //电子邮箱struct friends_list *next;};2.1.2 自定义函数struct friends_list *load_friend(struct friends_list *head);//从文件中读取联系人void save_friend(struct friends_list *head); //保存联系人struct friends_list *Create_Lianxi_Doc(struct friends_list *head); //新建联系人struct friends_list *Delete(struct friends_list *head,char *name);//删除联系人struct friends_list*xiugai(struct friends_list*head,char *name);//修改联系人struct friends_list *sort_friend(struct friends_list *head,char*name);//排序void Print_friends_Doc(struct friends_list *head); //查看所有联系人void search_friend1(struct friends_list *head,char *name);//按姓名对联系人进行查找void search_friend2(struct friends_list *head,char *phonenum);//按电话号码对联系人进行查找void search_friend3(struct friends_list *head,char *QQnumber); //按QQ号码对联系人进行查找struct friends_list *scanf_friend();//扫描文件2.1.3 流程图与模块图图1.1 2.1.4 自定义模块 2.1.4.1 新建联系人此模块为联系人的新建,用户在提醒语句的提示下依次输入新建联系人的信息,并且在用户输入最后一条信息后回车结束新建,系统自动返回主菜单参数为head ,返回值为head 。
2014C++课程设计任务书
2012级C/C++课程设计任务书一.本课程设计课题应达到的目的:1.学习用C/C++语言设计有实用意义的应用程序。
2.熟练运用C/C++语言I/O操作、编程环境和编程规范,进一步学习C/C++的动态存储管理、多文件管理、头文件管理、以及菜单设计、对象启动程序、调用中断例行程序以及C/C++语言的图形功能及其应用。
3.在参考示例程序的基础上设计一个功能完整的应用程序。
二.课程设计任务选题及要求:1.时间管理系统:输入任意时间后,通过调用系统时间或自定义的定时系统实现时间的正确运行;能实现时间的修改以及时间的前后台显示。
2.万年历:正确输出查找日期的年、月、日、星期。
能提示闰年。
3.火车售票系统:不少于10条线路100个节点的售票管理,给出起点和终点后能给出所乘车次、正确计算并输出票价(区别座位票、卧铺票、儿童票)。
4.通讯录管理系统:实现系统的录入、查找、修改、删除、输出、浏览。
5.学生成绩管理系统:实现分年级、班的学生成绩的录入、查找、修改、删除、输出、浏览。
6.工资管理系统:实现系统的录入、查找、修改、删除、浏览,计算、输出个人工资单明细。
7.银行管理系统:实现系统的录入、查找、修改、删除、浏览,按要求输出个人存款单明细。
8.闹钟管理系统:输入任意时间后,通过调用系统时间或自定义的定时系统实现时间的正确运行;能实现时间的修改以及时间的前后台显示,能设置不少于3挡的闹钟提示,能随机修改闹钟的定时。
9.人事管理系统:实现系统的录入、查找、修改、删除、浏览,统计获奖次数、输出个人信息。
10.宾馆客房管理系统:实现系统的录入、查找、修改、删除、浏览,计算、输出已入住房间数、预定房间数,空房间数。
11.考场管理系统12.民航订票管理系统13.商场销售管理系统:实现系统的录入、查找、修改、删除、浏览,计算,能查询货物进货量、售出量,损耗量、库存量。
14.水费管理系统:实现系统的录入、查找、修改、删除、浏览,计算,能查询客户交款日期、金额;现用水量、待交金额。
2014年C++课程设计任务书(新)
《C++程序设计基础》课程设计任务书对象:学生时间:2014.6 (16~17周)指导教师:李大扬1.课程设计的任务、性质与目的本设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。
在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。
通过此设计进一步提高学生的动手能力。
并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。
2.课程设计的配套教材及参考书●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。
●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。
●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。
3.课程设计的内容及要求(1)多文档应用程序的开发利用MFC来编写一个工商证书管理系统的应用程序。
该程序实现SDI程序中多个视图(两个)的操作,包括两个视图之间数据的交换。
各视图之间通过菜单栏和工具栏进行操作。
●工商证书系统的登录和注销●查询已登记在案的工商证书●申请新的工商证书●用户扩展信息的填写●查询用户的基本通讯信息●多种查询待批准的工商证书申请并批准通过新的工商证书写出设计论文(2)自己选一个管理系统课题(如:通讯录管理系统;产品入库查询系统);设计所需数据库及数据库中的数据表,建立表之间的关系。
设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。
设计进入系统的各级口令(如系统管理员口令,用户级口令)。
设计系统的主菜单。
要求具备下列基本功能:●数据的浏览和查询●数据的统计●数据的各种报表●打印输出●帮助系统多种形式的窗体设计(至少有查询窗体、输入窗体)写出设计论文(3)MP3播放器的开发设计一个播放器应用程序,实现目前Winamp播放器具有的多数功能,并提供一些额外的辅助功能。
●高层的音频服务●媒体控制接口●连接多媒体设备,并自动判断设备类型●API函数mciSendCommand()●打开和关闭指定的音频文件●实现复读机的功能●播放视频个视文件●出错情形说明●程序托盘管理●超级链接类的使用写出设计论文(4)24点游戏软件的开发设计一个24点游戏程序●随机发牌●结果验算●计分●难度设置写出设计论文(5)学生可根据自己的爱好、兴趣结合所学知识自选题目,但需填表上报老师,经老师批准。
程序设计实践与分析课程设计任务书
上海应用技术学院课程设计任务书2.1.3、数据字典2.1.4系统功能模块在此次设计中,依据系统结构化设计方法,把本系统划分为若干个功能模块,某些模块又可以划分为多个子模块,某些子模块又可划分为多个二级子模块,经层层分解后,最小的子模块的功能便十分明确和简单了。
这样做,不仅展现了一个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便地进入系统的每一层进行操作,可以非常方便地使用这一数据库应用系统。
2 1.5功能结构图3、概念结构设计3.1主要功能说明本系统主要分成四个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明:(1) 用户信息管理功能。
该功能模块可以实现系统用户对自己基本信息的修改,不过只限于对登录密码的修改,因为用户帐号都是超市为了方便管理而事先分配好了的,是不能改变的。
出于对用户信息的安全性考虑,只能修改当前登录的用户的密码。
(2) 商品入库信息管理功能。
该功能模块是实现对即将入库的商品的统计,由于商品信息的庞大、复杂,在入库前需要对其进行详细地记录管理,为商品的库存管理打下良好的基础。
需要记录的内容有:入库商品的商品号、名称、类型、价格、同类商品的数量、采购员、验收员、生产厂商、产地、入库时间等。
同时能够实现对商品入库信息的添加、修改、删除和查询功能。
(3) 商品库存信息管理功能。
该功能模块是当入库的商品放入超市后,对库存商品进行统计管理,主要入库信息来源于(2)中的商品入库信息记录。
需要记录的内容有:库存商品的名称、类型、入库价格、销售价格、库存量、入库时间、有效期等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。
在商品批量销售后,在表中能够同时删除相应的商品的数量。
(4) 商品销售信息管理功能。
该功能模块是把要销售的商品从超市中取出来,并对库存商品进行相应的记录管理,并且把顾客的购买信息打印下来给顾客做凭证。
2014级《面向对象程序设计课程设计》任务书 (1)
2014级C++语言程序设计课程设计任务书(适应于2014级软件工程1-3班)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。
同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。
同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3)编程简练,程序功能齐全,能正确运行。
4)说明书、流程图要清楚,规范5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
二、课程设计的内容与安排1、课程设计任务内容C++语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。
系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。
3、完成排序(按职工号、姓名、职称等)、查找等功能。
要求:1、用C++语言实现程序设计;2、利用类和对象数组实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2014春C语言课程设计任务书
2014春C语言课程设计任务书一、题目:C语言课程成绩管理系统二、目的与要求1. 目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2. 要求⑴、要求利用C语言面向过程的编程思想来完成系统的设计;⑵、突出C语言的函数特征,以多个函数实现每一个子功能;⑶、画出功能模块图;⑷、进行简单界面设计,能够实现友好的交互;⑸、具有清晰的程序流程图和数据结构的详细定义;⑹、熟练掌握C语言对文件的各种操作。
3、创新要求:在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同三、信息描述有关该系统基本信息的描述,如:学号、姓名、平时成绩、实验成绩、考试成绩等。
四、功能描述1、增加记录。
2、按学号查询记录。
3、删除记录。
4、对总成绩进行降序排序。
5、求平均成绩,最高分和最低分。
6、保存数据。
7、导入数据。
五、解决方案1、分析程序的功能要求,划分程序功能模块。
2、画出系统流程图。
3、代码的编写。
定义数据结构和各个功能子函数。
4、程序的功能调试。
5、完成系统总结报告以及使用说明书六、进度安排1、此次课程设计时间为一周或两周,分四个阶段完成:2、分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
3、编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
4、总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
七、撰写课程设计报告或课程设计总结1、课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料《C语言》程序设计教程一、问题描述记录每个学生c语言的平时成绩,实验成绩和期末成绩。
2014级《面向对象程序设计课程设计》任务书-(1)
2014级C++语言程序设计课程设计任务书(适应于2014级软件工程1-3班)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。
同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。
同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3)编程简练,程序功能齐全,能正确运行。
4)说明书、流程图要清楚,规范5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
二、课程设计的内容与安排1、课程设计任务内容C++语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。
系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。
3、完成排序(按职工号、姓名、职称等)、查找等功能。
要求:1、用C++语言实现程序设计;2、利用类和对象数组实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
《C程序设计综合实习》任务书
《程序设计综合实习》任务书注:课题一和二选做1,课题三和四选做1,实习结束交实习报告,计0941交给陈学进老师,计0942交储岳中老师课题一:根据条件进行学生成绩排名一、目的1.熟悉变量、数组定义、使用、输入、输出等基本操作2.进行选择、循环结构程序设计练习3.掌握冒泡法排序的算法4.掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容、步骤与要求1.在函数中进行10个学生成绩从高到低排名 sort(int a[10])2.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名,3.改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为‘a’按升序排,style 为’d’按降序排。
(a:ascending 升,d:descending 降)4. 在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。
5.在实习报告中说明知识点。
6. 在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。
四、评分方法1.是否能正确编写C程序予以实现各题要求(50分)2.实习报告中,流程图和算法描述(20分),知识点描述(20分),难点及解决办法或体会(10分)课题二:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用.2.熟悉数组的指针和指向数组的的指针变量的概念和使用.二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容、步骤与要求1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现3.将成绩数组按照从高到低进行排序,要求用指针实现4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。
程序设计课程设计任务书2014级
程序设计课程设计任务书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系一、目的与要求(一)设计目的程序设计课程设计是计算机科学与技术专业和计算机科学与技术(计算机软件)专业学生修完《C/C++及面向对象程序设计》和《数据结构》课程后实践教学中重要的一环,其目的是巩固所学的C/C++语言以及面向对象程序设计知识,进一步掌握面向对象程序设计方法及各种编程技巧,从而培养学生面向对象的程序设计思想,加深对高级语言基本语言要素和控制结构的理解,针对数据结构中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
设计目的是加深对理论教学内容的理解和掌握,使学生交系统的掌握程序设计及其在实践中的广泛应用中的基本方法及技巧。
为学生综合运用所学知识,进行软件开发和实践应用方面打下一定基础。
(二)基本要求●按照课程设计要求提交程序设计课程设计报告;●完成规定系统的设计与开发;●设计必须根据进度计划按期完成。
二、设计内容及安排(一)课程设计报告的基本内容1、概述1)设计的任务和需要的知识点。
主要阐述所选题目的设计完成哪些任务,指出为完成这些任务都需要哪些知识点和技术。
2)具体完成的设计内容,主要叙述自己完成了哪几个功能模块,每个模块的规模,自己是否有创新点并添加了哪些其他有用的功能,如果有,进行简要说明。
2、总体设计根据需求,阐述本软件系统的整体设计思路,确定软件系统的体系结构。
1)软件结构设计。
采用自顶向下、逐步细化的方法,将整个软件系统进行逐层分解,并画出该软件系统的总体模块结构图,即进行模块划分,并对主要功能模块进行简要说明。
2)数据结构设计。
主要叙述采用了哪些全局变量、数组、结构体、文件等,以及它们在系统中的作用。
(整个设计小组的概述和总体设计除个别地方外可以相同)3、详细设计及实现。
主要叙述自己承担部分的那些模块的算法和数据结构,并给出程序调试和测试情况。
1)画出主要模块的算法流程图,配合运行界面抓图和文字说明进行描述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计实践
课程设计任务书
1 课程设计的目的
训练学生灵活应用所学JAVA高级语言方面理论知识的使用,独立完成分析问题并利用Blue J等RAD应用软件开发工具以及JAVA SDK完成一组JAVA应用程序的开发。
结合实际的编程知识及结合其它开发工具,编写程序求解指定问题。
初步掌握解决各种具体应用问题的基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和各学科知识的综合运用来进行软件开发,巩固、深化学生的理论知识,提高学生的动手能力,并在此过程中培养他们严谨的科学态度和良好的工作作风。
2 课程设计的基本要求
(1)了解并掌握JA V A应用程序的开发方法,具备初步的独立分析和解决问题能力;
(2)初步掌握使用Blue J软件的开发过程。
包括界面熟悉、功能了解、程序编码、程序调试等基本方法和技能;
(3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
(4)训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;
(5)设计的题目要求达到一定工作量,并具有一定的深度和难度;
(6)编写出课程设计说明书。
3 课程设计内容及安排
内容:根据给出问题的要求分析问题,设计出解决该问题的相应算法(采用什么
样的方法来解决问题),并使用JAVA语言编写出程序代码。
最后,按照给定的报告模版,编写实习报告。
时间分配:7天
场地:(白云校区)实验楼A508计算机中心4实验室
4 课程设计报告的内容
设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。
设计报告按照给定报告模版的电子文档书写、打印并装订,排版及图、表要清楚、工整,一般应包括以下内容:
4.1 问题分析
以无歧义的陈述说明要解决的问题包括哪些方面?
4.2 算法设计
根据分析得到的问题采用什么样的设计思想或者算法去解决?
4.3 程序编码
把算法设计的结果进一步求精为程序设计语言程序。
同时加入一些注解,使程序中逻辑概念清楚。
4.4 调试分析
内容包括:调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析。
4.5 测试结果
列出你的测试结果,包括输入和输出。
这里的测试数据应该完整和严格。
4.6 用户使用说明
说明如何使用你编写的程序,详细列出每一步的操作步骤。
5 课程设计考核方法及成绩评定
课程设计结束时,要求学生写出课程设计报告(附包含有代表性的源程序),可运行的软件系统(包括源程序代码)。
课程设计成绩分两部分,设计报告及软件系统占70%,集中上机占30%。
6 进度安排
问题分析与算法设计3天
编写代码2天
调试和测试1天
课程设计报告书写1天
7 课程设计题目
以下6个题目中,任选其中的4个题目作为本次课程设计的任务,选做大于4题的增加相应分值(具体分值在每题的题目中已标明)。
必须使用JAVA语言实现。
在编写课程设计报告时,必须首先表明所选取的题号是哪四个。
1)显示闰年(15分)
编写程序,显示21世纪(2001年到2100年)所有的闰年,每行10个。
如下图所示:
2)显示日历(15分)
编写程序,提示用户输入年份和该年第一天的星期,在控制台上显示该年的日历表。
例如,用户输入2010年,第一天是星期5,则显示如下的日历:
3)显示一个饼图(15分)
编写程序,使用饼图显示作业、平时测验、期中考试和期末考试占总成绩的百分比,如下图所示。
假设作业占20%用红色显示,平时测验占10%用蓝色显示,期中考试占30%用绿色显示,期末考试占40%用白色显示。
4)显示一个井字游戏的棋盘(15分)
编写程序,创建一个自定制面板,它可以显示X、0或者空白。
显示什么是重画面板时随机决定的。
使用Math.random()方法产生整数0、1或2,对应于面板上显示X、0或者空白。
创建一个包含九个自定制面板的框架,如下图所示:
5)汽车运动演示(20分)
编写程序,模拟汽车运动。
汽车从左向右移动。
当它到达右终点,就从左边重新开始,然后继续同样的过程。
可以使用定时器控制动画。
如下图所示:
6)交通信号灯(20分)
编写程序,模拟交通信号灯。
程序让用户从红、黄、绿三色灯中选择一种。
当选择一个单选按钮后,相应的灯被打开,并且一次只能亮一种灯。
如下图所示:。