程序设计报告封面06new.docx

合集下载

《C语言程序设计》综合实习报告封面及正文格式

《C语言程序设计》综合实习报告封面及正文格式

《C语言程序设计》综合实习报告学号111842210姓名李健班级计1141指导教师陈学进安徽工业大学工商学院2012年5 月课题一:根据条件进行学生成绩排名一、目的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 降)四、程序算法及运行结果(1)#include<stdio.h>void sort(int a[10]){int i,j,temp;for(i=0;i<10;i++)for(j=0;j<9-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){int a[10]={60,58,74,85,94,88,76,68,95,81}; int i;sort(a);for(i=0;i<10;i++){printf("%5d",a[i]);}getch();}结果:(2):#include<stdio.h>void sort(int a[],int n){int i,j,temp;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){int a[1000];int i,n;printf("please input n:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}结果:(3)#include<stdio.h>void sort(int a[],int n,char style) {int i,j,temp;if(style=='a'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}if(style=='d'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}}main(){int a[1000];int i,n;char style;printf("please input style:\n");scanf("%c",&style);printf("please input n:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n,style);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}结果:上升:下降:五、知识点、难点及解决办法。

程序设计报告封面

程序设计报告封面

程序设计报告
2012 年秋季学期
课程名称:JSP高级编程
设计题目:*****系统
姓名:
专业班级:
学院:信息与控制工程学院
***系统(同设计题目)
一、系统简介
简要介绍本系统的功能和开发的工具。

二、需求分析
详细介绍本系统的各个功能模块,说明其输入和输出要求。

三、数据库设计
以表格形式说明系统设计了哪些数据表,包括其字段名称、类型、长度及其说明等。

四、总体设计
说明系统的设计方案。

五、详细设计
对系统的主要功能进行界面设计和处理流程设计。

六、系统实现
对系统的核心功能进行编码实现。

七、结论
对本系统的设计过程进行总结,并提出下一步的计划。

附任务分工:
张**:组长,完成了系统的…
李**:组员,完成了数据库…

正文格式:A4纸张;小四字体,1.5倍行距。

提交要求:每组完成一个设计报告,第九周的周五16:00之前提交到戊2-306。

答辩要求:以组为单位进行答辩,每组演示软件5分钟,回答问题3分钟。

并在答辩之前由各组的组长负责给出组内人员的排序(按照贡献大小)。

1。

程序设计课程设计报告模板

程序设计课程设计报告模板

程序设计与算法课程设计课程名称:程序设计与算法姓名:学号:专业:所在院系:指导教师:日期: 年月日课程设计评语对课程设计的评语:平时成绩:课程设计成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录课程设计评语 (2)目录 (3)1.课程论文题目.............................................................................................. 错误!未定义书签。

2.程序设计思路.. (4)3.功能模块图 (5)4.数据结构设计 (5)5.算法设计 (7)6.程序代码 (8)7.程序运行结果 (9)8.编程中遇到的困难及解决方法 (13)9.总结及建议.................................................................................................. 错误!未定义书签。

10.致谢.. (14)1.课程设计题目:实验设备管理系统设计【要求】实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改。

(2)对设备进行分类统计。

(3)设备的查询。

【提示】需求分析:实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。

程序设计报告参考模板

程序设计报告参考模板

HUNAN UNIVERSITY程序设计训练报告学生姓名学生学号专业班级指导老师助教年月日目录题1:杨辉三角(ID: ) (3)一、问题描述 (3)二、问题分析 (3)三、算法分析 (4)四、详细设计(从算法到程序) (4)五、调试与测试 (6)六、分析与总结 (6)题1:杨辉三角(ID: )一、问题描述输入层数n(n<=13),打印n层杨辉三角。

二、问题分析杨辉三角是一个等腰三角形的形状,为了保证打印形状,需要逐行打印前导空格和数字。

前导空格和数字的个数按照行号进行变化,数字之间需要用一定的空格分隔,特别是当行数较多时,数字格式需要进行对齐,才能保证形状美观。

杨辉三角中的每个数字可以是上一行相邻两个数之和,或者每一行数字也是一个二项式系数之和。

11 11 2 11 3 3 11 4 6 4 1……三、算法分析1.假定行号为row(1≤row≤n),则每行需要打印的前导空格数为n-row。

2.每行的数字的个数与行号数相等。

如行号为row,则数字为二项式(a+b)m的系数,其中m=row-1,其系数为C(m, j), j=0,..,m, C(m,j)=m!/(j!(m-j)!)。

四、详细设计(从算法到程序)1.主模块设计a)本程序可以用循环结构实现,以行号为循环变量,逐行打印;b)每行打印前导空格和数字,由于每行前导空格的数量可以使用通项公式表示,因此可以编写一个独立打印空格的函数,其具体规格为void prnBlank(int m),而每行的数字同样具有规律性,同理可以使用一个函数来打印每行数字,其具体规格为void prnDigit(int m);c)每行打印完成之后应打印换行符’\n’。

d)根据上述设计,程序主体框架如下:# include <stdio.h>int main(){…for(row=1; row<=n; row++){prnBlank(n-row);prnBlank(row-1);printf(“\n”);}return 0;}2.空格打印函数void prnBlank(int m)根据调用时参数m,循环打印m个空格,由于只是打印,无须返回任何值。

程序设计报告书

程序设计报告书

海南大学应用科技学院《C语言程序设计》课程设计报告题目:小学生数学测试系统专业:网络工程班级: 11级二班学号: 20110902320092,20110902320115 姓名:李巧珍,吴引姑成绩:指导教师:彭金莲完成日期:2012年 6 月 18 日目录一、题目1.课题要求2.课题分析二、系统功能模块图三、数据结构设计及用法说明四、程序结构流程图五、试验结果六、实验体会七、参考文献八、程序清单一、题目:小学生数学测试系统1.具体要求:(1) 可选择题型(+,-,*,/);(2) 可选择每次答题的个数;(3) 随机生成两个数进行运算;(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;(5) 最后给出做对题目的总个数。

2. 课题分析:小学生数学测试系统的开发工具采用 Visual C++6.0,主要功能是随机产生加、减、乘、除、混合运算四种题型对小学生的基本运算能力进行测试,系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用对应函数完成系统提供的管理功能。

主要功能需求描述如下:a.系统主控平台允许用户选择想要进行的操作,包括选择要测试的年级,退出系统,测试的模块,退出测试等,选择完要测试的年级,提示用户输入要测试的模块,然后进行测试,并给出答对的题目数和总答题数b.一年级用户根据提示选择加法测试或者退出测试,c.二年级用户根据提示选择加法测试、减法测试或者退出测试d.三年级用户根据提示选择加法测试、减法测试、乘法测试或者退出测试e.四年级用户根据提示选择加法测试、减法运测试,除法测试或者退出测试f.五年级用户根据提示选择混合运算或者退出测试d.退出系统退出系统二、系统功能模块图:如下图所示三、数据结构设计及其用法说明1.一年级(grade_one函数)首先让用户选择要测试的模块,加法测试或退出测试,如果用户选择加法测试则调用add函数,随机产生两个数进行运算,在用户回答完每道题之后,都会提示答案是否正确,并给出正确答案,并且提示已答题数和已答对题数,同时告诉用户,继续答题选1退出测试选2,选2则返回主菜单界面2.二年级函数(grade_two函数)跟一年级函数差不多,只是增加了减法测试(调用minus函数)模块3.三年级函数(grade_three函数)跟一年级函数差不多,只是增加了减法测试(调用minus函数)模块、乘法测试(调用multiply函数)模块4.四年级函数(grade_four函数)跟一年级函数差不多,只是增加了减法测试(调用minus函数)模块、乘法测试(调用multiply函数)模块、除法测试(调用divide函数)模块5.五年级函数(grade_five函数)跟一年级函数差不多,只是测试的模块是混合运算(调用mixed函数)6.退出系统退出测试、四、程序结构流程图系统的执行应该从菜单的选择开始,允许用户选择1~6之间的数来选择要进行的操作,若用户输入1,则调用grade_one函数,然后又由用户选择是:1.进行加法测试还是2.退出测试,,若选择1,则调用add函数,若选2,则返回主菜单;若用户输入2,3,4,5,则跟1差不多,只是调用的函数的多少罢了;若用户选择6,则退出系统五、实验结果:这里选择一些有代表性的结果1主菜单结果2加法测试结果3.混合运算结果六、实验体会通过这次实验我们体会到很多,特别是锻炼了我们独立思考的能力,并且锻炼了我们的意志力和吃苦能力,刚开始的时候我们没有考虑分年级的情况,然后老师要求我们改,本来做word文档的技术就不高画一个功能模块图简直让我们崩溃,好不容易改好,老师又再次要求我们要把函数名附在旁边,我们只好再次改。

《面向对象程序设计》课程设计报告模板

《面向对象程序设计》课程设计报告模板

课程设计20 ~ 20 学年第学期设计题目职工工资管理系统设计院(系)计算机科学与信息工程学院专业班级学号学生姓名设计时间20 年 1 月日——2011 年 1 月日指导教师提交日期 20 年月日上海应用技术学院课程设计任务书目录1概述: .................................................................................. 错误!未定义书签。

1.1基本功能 (5)1.2拓展功能: (6)2课题分析 (7)2.1类的设计 (7)2.2类的实现 (8)3详细设计说明 (9)3.1程序主界面 (9)3.2方案 (9)3.3程序描述(输入INPUT) (9)3.4 运行结果............................................................11 4课程设计总结 (12)5软件使用说明 (13)6附录(参考文献,原代码:) (13)参考文献:................................................ 错误!未定义书签。

原代码 ................................................... 错误!未定义书签。

1概述:课程设计目的本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C++实际应用程序。

根据教材中人事管理应用程序框架,在此基础上按要求完成以下实际应用程序。

1.1基本功能1.1.1输入员工信息输入员工信息包括以下几个信息点员工姓名员工编号(4位数)员工职务类型(1.技术经理2. 销售经理3. 技术人员4. 销售人员5. 文秘.)输入后将自动保存至info.txt文件中。

在每次输入的时候均判断输入的合法性。

课程设计报告封面

课程设计报告封面

课程设计报告题目贪吃蛇游戏———程序预处理模块课程名称结构化程序设计课程设计院部名称龙蟠学院专业软件工程班级 M13软件工程学生姓名林皞学号 1321106028 课程设计地点工科楼A105课程设计学时20学时指导教师吕艳琳金陵科技学院教务处制(一)课程设计目的与要求目的:在繁忙的工作之余,有很多年轻人会想到通过玩游戏来放松自己,享受生活,以避免自己的神经过于紧张。

这款趣味性游戏——贪吃蛇游戏,帮助年轻人消除一天工作的疲劳,带来轻松简单快乐的心情。

要求:1、使用图形函数绘制墙2、可选择游戏难度3、可以穿墙4、达到一定分数升一级5、达到一定分数速度加快(二)课程设计的主要内容1、项目名称:贪吃蛇游戏2、实验设备及环境:1、计算机硬件及专用设备CPU:Intel MMX 233 MHz内存:128MB硬盘空间:1.5GB显卡:4Mb显存以上的PCI、AGP显卡声卡:最新的PCI声卡COM-ROM:8x以上COM-ROM2、软件环境Windows xpTurbo C 2.0可运行于IBM-Pc系列微机,包括XT,AT及IBM兼容机。

此时要求DOS2.0或更高版本支持,并至少需要560K的ROM,可在任何彩、单色80列监视器上运行。

支持数学协处理器芯片,也可以进行浮点仿真,可加快程序的运行。

3、软件功能介绍及结构设计功能介绍:玩家可以输入选择的关卡编号(1-9)然后按enter即可进入游戏,用游戏控制方向键上下左右控制蛇的方向,寻找食物,每吃一口就能得到一定的积分而且蛇的身子会越吃越长,蛇身越长玩的难度就越大,可碰墙,但不能碰到蛇身,等达到一定分数,就能过关,然后继续玩下一关。

碰到蛇身游戏结束。

4、主要内容和步骤gamespeed=100000-400*level-300*level*level; if(level>9||level<1){cleardevice();setcolor(YELLOW);settextstyle(0,0,2);outtextxy(150,200,"level input error"); getch();level=1;}}void DRAW(void){cleardevice(); /*清屏*/setcolor(2);setlinestyle(SOLID_LINE,0,THICK_WIDTH) rectangle(45,45,465,325);}/*玩游戏具体过程*/void GamePlay(void){setcolor(5);setlinestyle(SOLID_LINE,0,THICK_WIDTH); randomize();food.yes=1;snake.life=0;snake.direction=1;snake.x[0]=320;snake.y[0]=240;snake.x[1]=330;snake.y[1]=240;snake.node=3;PrScore();while(1){while(!kbhit()){if(food.yes==1){food.x=rand()%360+70;food.y=rand()%250+60;while(food.x%10!=0)food.x++;while(food.y%10!=0)food.y++;food.yes=0;}if(food.yes==0){setcolor(GREEN);rectangle(food.x,food.y,food.x+10,food.y-10);}for(i=snake.node-1;i>0;i--){snake.x[i]=snake.x[i-1];snake.y[i]=snake.y[i-1];}/*1,2,3,4表示右,左,上,下四个方向,通过这个控制来移动蛇头*/ switch(snake.direction){case 1: snake.x[0]+=10;break;case 2: snake.x[0]-=10;break;case 3: snake.y[0]-=10;break;case 4: snake.y[0]+=10;break;}for(i=3;i<snake.node;i++){if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]){GameOver();(三)遇到的问题及解决办法问题:1、源程序中的主要函数不了解不清楚作用(例如:getch()) 2、源程序中德主要函数混淆解决方法:1、了解getch()函数所在头文件:conio.h函数用途:从控制台读取一个字符函数原型:int getch(void)返回值:读取的字符易错点:1.所在头文件是conio.h。

计算机程序设计报告

计算机程序设计报告

目录一、题目内容--------------------------------------------------2二、总体设计--------------------------------------------------22.1、题目分析--------------------------------------------22.2、系统功能模块图-----------------------------------32.3、程序结构图-----------------------------------------2三、数据结构设计--------------------------------------------3四、详细设计--------------------------------------------------34.1、主要代码--------------------------------------------34.2、函数功能--------------------------------------------54.3、算法描述--------------------------------------------54.4、流程图-----------------------------------------------6五、运行结果--------------------------------------------------6六、结论--------------------------------------------------------7七、结束语-----------------------------------------------------7八、参考文献--------------------------------------------------7一.题目内容编写程序,用牛顿迭代法求解方程x^3-x^2-1=0的一个实根。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计报告
( / 学年第学期)
题目:XXXXXXXXXXXXXXX
专业
组长学号姓名
组员学号姓名
指导教师
指导单位
日期
XXXXXXXXXXXXXXX
(题目格式:宋体,三号,加粗,居中对齐)
一、课题内容和要求
(标题格式:宋体,四号,加粗,两端对齐,顶格不缩进,下同)XX系统是............
(中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)二、需求分析
XX系统的功能框架图如图1所示。

图1 功能框架图
(报告中所有的图必须统一编号,图必须有名称,图形、图名称必须居中,不缩进)(图形中的所有框图、线条必须“组合”成为一个整体,推荐使用Visio等工具画图)(图形不得跨页,且图形与对应图名必须在同一页)
(严禁拷贝样稿中的图形,一经发现,均以不及格计)(1)提供可操作的主菜单:输出菜单,用于显示以从文件中加载的总客户信息和若干个可选的功能选项。

根据客户输入的选项来运行不同的功能,运行不同的函数。

(2)......。

......
(全文中的(1)、(2)、(3)等格式必须统一为中文括号或者英文括号。


(中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)
三、概要设计
1 主要存储结构
(二级标题格式:宋体,小四号,不加粗,两端对齐,不缩进,下同)
struct type
{ //客户帐单结构
int custbillid; //客户帐单编码
char custname[50]; //客户名称
double localfee; //市话费用
double idfee; //长话费用
char latnname[20]; //本地网名称
char regionname[30]; //营业区名称
struct type *next; //指针
}*head,*p1; //全局指针
2 主要函数流程
(1)装载函数:用于从文本中载入信息并建立链表,此处用链表方式读入,用(struc t type*)malloc(sizeof(struct type))来动态建立链表结点树目,此处以一个结构体内容作为一个结点,
装载函数流程图如图2所示。

图2 装载函数
(拷贝此图者,以不及格计)
(2)查找函数:利用用户输入的名称进行顺序查找并将找到的客户信息输出,流程图如图3所示。

......
(中文字体:宋体,英文字体:Times New
Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)四、源程序代码
#include<fstream>
#include<cstdlib>
#include<cstring>
#include <iomanip>
......
(源代码格式:Times New Roman字体,大小为五号,单倍行距,首行缩进2字符,段前段后距为0,注意排版美观,代码缩进对齐,注释也应对齐)
五、测试数据及其结果分析
运行后,程序的主菜单界面如下。

欢迎使用XX管理系统!
菜单:
总客户信息:
1 moto 10200 31000 nanjing yuhua
2 huawei 13020 20000 nanjing gulou
6 julong 33000 20000 nanjing xuanwu
3 datang 25010 12030 suqian suyang
4 zhongxin 20000 88150 nanjing yuhua
5 weidian 70530 55000 suqian sihong
7lianchuang 33000 20000 nanjing gulou
9 yiruan 40030 50000 nanjing gulou
8 sohu 40000 72000 nantong haian
10 sina 21000 34000 nantong haimen
请输入所要进行的操作:
1:查找客户;6:备份帐单;
2:插入帐单;7:客户排序;
3:删除帐单;8:分类合计;
4:修改帐单;9: 显示菜单;
5:保存帐单;0:退出操作;
(1)查找用户测试
输入:1
输出:请输入所要寻找的客户名称:
输入:moto
输出:以找到客户对象
custbillid:1
custname:moto
localfee:10200
idfee:31000
latnname:nanjing
regionname:yuhua
操作已完成,请继续操作
(2)插入客户测试
......
(3)客户排序测试
......
(4)统计测试
......
(5)退出测试
......
结果分析如下。

(1)在输入菜单选项时如果输入的内容不是1-0之间的数字,而是其他数字,系统将继续执行等待下次正确的输入;若输入的为其他字符(字母或符号),系统将自动认为
操作结束而推出系统。

(2)在需要输入所须查找的名称处如输入名称不在系统中,系统提示错误并推出系统。

......
(此部分如采用截图方式,图形也必须编号、居中排版)
(中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)六、调试过程中的问题
(1)链表建立时的结尾多出问题:在C++中用while(!ifs.eof( ))来判断文件是否结束而确定链表结点数目时,因ifs.eof()判断方式问题,在文件结束时会读到下一行才结束,因此结点树会多出一个,而且最后一个结点的内容为随机值。

所以需要将末尾结点删除,
通过
p1=head;
while(p1->next->next!=NULL)
p1=p1->next;
p1->next=NULL;
来完成。

(2)插入\删除客户时位置为头部的处理问题:当插入的名称选择为头时,应另行处理,通过
......
(中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)七、程序设计总结
......
(中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)。

相关文档
最新文档