VC++程序设计大作业格式

合集下载

C语言程序设计大作业

C语言程序设计大作业

C语言程序设计大作业理论课综合训练任课教师:□□□学生学号:□□□□□□□□□□学生姓名:□□□所在班级:□□□□□□□项目名称:□□□□□□□□□□---------------------------------------------------------教师评语(总分20分):(1)基本要求(12分):(2)创新点(2分):(3)实用性(2分):(4)技术水平(2分):(5)卷面综合(2分):教师签名:2022年6月10日一、项目简介本项目所完成的功能包括求三角形面积、一元二次方程求根和排序,是学习生活中的常用计算工具,具有很强的实用性。

本程序包括5个函数模块,在主函数中实现了菜单功能,在窗口菜单提示下,选择数字键完成所需功能,方便用户操作。

j某mj()是求三角形面积函数模块,键盘输入三角形三边之长a、b、c,根据下面公式计算三角形面积。

p=(a+b+c)/2=p(pa)(pb)(pc)如果两边之和大于第三边不成立,输出错误信息。

root()是一元二次方程求实根模块,键盘输入二次项系数a、一次项系数b、常数项c,根据下面公式计算两个实根。

bb24ac某12=2a如果b-4ac<0,输出无实根信息。

pai某u()是排序函数模块,主要读写磁盘文件数据。

程序运行前,必须先在工作区文件夹(或运行程序文件所在文件夹)建立一个文本文件inpai某u.t某t,文件中输入不超过100个整数,数据之间用空格或用回车换行符间隔。

排序结果输出在文本文件outpai某u.t某t中。

myort()是冒泡法排序模块,pai某u()函数是本函数的调用函数,所用算法为冒泡排序算法。

2二、运行测试结果(1)求三角形面积在窗口菜单提示下选择数字键1输入三边之长(用逗号间隔):3,4,5<Enter>=6.000000再次测试输入三边之长(用逗号间隔):1,2,3<Enter>输入数据错误!!!(2)求一元二次方程实根在窗口菜单提示下选择数字键2,分别进行两组测试。

C语言程序设计大作业报告模板样本

C语言程序设计大作业报告模板样本

《C语言程序设计》大作业报告1.目掌握所学C语言程序设计办法,熟悉所学语言开发环境及调试过程,熟悉所学C语言中数据类型,数据构造、语句构造、运算办法,巩固和加深对理论课中知识理解,提高学生对所学知识综合运用能力。

通过综合设计规定达到下列基本技能:1.培养查阅参照资料、手册自学能力,通过独立思考进一步钻研问题,学会自己分析、解决问题。

2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计办法,能纯熟调试程序。

2.作业内容纯熟掌握所学语言基本知识:数据类型(整形、实型、字符型、指针、数组、构造等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序构造(顺序构造、判断选取构造、循环构造);大程序功能分解办法(即函数使用)等。

进一步掌握各种函数应用等。

3.规定:1.规定每个同窗都要认真对待,积极参加。

2.独立完毕,不能抄袭。

3.课程设计结束时每位同窗必要完毕《大作业报告册》,其中包括设计源代码和设计思路。

4.不符合规定程序、设计报告、抄袭设计报告或源程序代码、在设计中完全未参加将作不及格解决。

5.统一格式,A4打印,准时提交。

4.题目:设计规定:编写一种程序,求3x4数组转置矩阵。

规定在main函数里面读数,在change函数里面把矩阵转置。

5.程序设计5.1 设计思路:1是先定义两个数组,一种是a[3][4],另一种是b[4][3]。

2是将随便输入12个数输入到a[3][4]。

3是在change函数中将a[3][4]中值通过for循环镶嵌将数组a[3][4]值赋值给数组b[4][3]。

4在主函数中将数组b[4][3]通过for循环嵌套输出。

5.2 代码# include <stdio.h>int change (int a[3][4],int b[4][3]);main(){ int a[3][4],b[4][3],i,j;printf("please input some 12 numbers:"); for(i=0;i<3;i++){printf("\n");for(j=0;j<=3;j++)scanf ("%d",&a[i][j]);}change (a,b);for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);printf("\n");}}int change (int a[3][4],int b[4][3]){int m,n;for(m=0;m<3;m++)for(n=0;n<4;n++)b[n][m]=a[m][n]; retrun 0;}5.3 成果6.心得体会编写时注意for循环嵌套,先理清逻辑关系在编写,在看例题后,需要多敲代码,才干越来越纯熟。

c程序设计大作业(范例)

c程序设计大作业(范例)

课程设计说明书《C 程序设计大作业》 ——学生成绩管理系统班 级: 电信2009级集成班 学 生: 陈颖宏 学 号: ************ 序 号: 提交日期: 2010 年 3 月 27 日成绩评定:分 任课教师签名: 年月 日前言本课程设计题目是“学生成绩管理系统设计”,其内容是设计一个使用二进制文件方式存储数据,并且以菜单方式工作的管理系统。

设计目的是设计一个能够方便、直观地管理学生相关信息的系统。

该系统可以实现以下功能:○1能按学期、按班级完成对学生成绩的录入、修改;○2能按班级统计显示的成绩,计算学生的总分及平均分;○3能查询学生的成绩,不及格科目及学生名单;○4能按班级输出学生的成绩单。

正文1.需求分析:本程序主要用于输入、查询、统计、导入以及导出学生的成绩。

主要的输入方式是利用键盘输入,且输入的字符最好是英文及数字,输入中文时有时会出现错误。

程序的有效窗口大小一般为半个屏幕,以至于有些功能的版面出现显示方面的错误。

经测试,程序基本可以正常工作:当在主菜单输入“1”时,可以正常初始化,输入余下的菜单选项时也能按要求跳转到指定画面;各子菜单选项也都能正常运行;但是输入班级、姓名等字符时,有时会显示错误的字符。

2概要设计○1抽象数据类型的定义:学生结构体定义为struct stu,变量为student;学期数组定义为char term[7]; 班别数组定义为char banbie[20]; 学号数组定义为char no[15]; 姓名数组定义为char name[20]; 科目数组定义为int score[MAXSUB]; 总成绩变量定义为int sum; 平均成绩变量定义为float average。

○2抽象函数类型的定义:菜单选择程序“menu_select()”为int型; 初始化函数“initialize(student * [])”为void型;数据输入函数“input(student * [])”为void型;数据编辑函数“editmenu(student * [])”为void型; 数据查询查询函数“searchmenu(student * [])”为void型; 数据统计函数“total(student * [])”为void型; 数据导出函数“save(student * [])”为void型;数据导入函数“load(student * [])”为void型; 数据导出函数“output(student * [])”为void型;添加学生记录函数“add_record(student * [])”为void型;删除学生记录“delete_record(student * [])”为void型;修改学生记录函数“student * edit_record(student * [])”为void型;按学号查询函数“student * no_search(student * [])”为void型; 按姓名查询函数“student * name_search(student * [])”为void型。

C语言程序设计大作业

C语言程序设计大作业

学年学期:20xx - 20xx 学年 1 学期课程名称:C语言程序设计综合训练课程学分:2分考核形式:大作业任课教师:xx题目:学生成绩统计程序学院:xx学院__________________________________ 专业班级:xx_______________________________________ 学号:_______ 学生姓名:提交日期:目录目录 (2)引言 (3)1. 学生成绩管理系统 (4)1.1系统简介 (4)1.2相关代码及知识点介绍 (4)2. 添加学生成绩功能 (5)3. 查找学生成绩功能 (6)4. 排序学生成绩功能 (7)5. 展示学生成绩功能 (9)6. 删除学生成绩功能 (10)7. 附页代码 (11)引言C语言是一种比较常见的计算机语言,许多大型应用软件都是用C语言编写而成的。

其简洁紧凑,灵活方便,数据结构丰富。

在一定程度上,C语言比汇编语言更实用,具有结构化语句,实现了结构化编程,使程序编写变得更容易、更快捷,可以编写出各种类型的程序。

同时,C语言是一门实践性强的学科,在学习的过程中,利用所学知识,编写一些与生活、学习相关的应用程序来提高程序编写能力,增强学习兴趣。

本次使用C语言设计一个学生成绩管理系统,可以实现学生成绩的添加,查找,排序及展示。

在作业中使用的是函数的模块化设计,将四个程序使用四个函数来实现。

与此同时,增加用户界面的交互,可供用户选择想要的功能,实现增删查排等操作。

1. 学生成绩管理系统1.1系统简介该系统主要实现学生成绩的添加,查找,排序,展示和删除五个功能,添加学生成绩主要有6个输入值组成,其中包括学号,姓名,语文,数学,英语,政治等。

查找学生成绩主要通过学号查询。

对学生成绩进行排序,可以分别通过学号,语文,数学,英语,政治,平均分,总分等进行排序。

第四项功能是对学生成绩以表格的形式进行展示。

删除学生成绩是按照学号对表格中的数据进行删除。

C语言程序设计大作业设计说明书-简单计算器

C语言程序设计大作业设计说明书-简单计算器

高级语言程序设计大作业设计说明书简单计算器学院电子信息工程学院专业班级级通信工程班学生姓名xxxx学号*********指导老师xxxxxx1.概述:本程序是在C++6.0环境下开发的一款集整数与小数的四则运算和求余运算为一体的简单计算器。

主要运用了赋值、计算、选择结构(switch语句实现多分支选择结构)、条件运算、循环计算、函数调用等原理。

2.程序概要设计:前实现的功能:程序已经可以完成整数、小数的基本加减乘除;整数基本求余运算;二进制,八进制,十进制,十六进制的相互转换,并可以对输入者的输入错误提出错误警告;程序可以循环运行,也可以自我实现退出菜单的功能(需要按2次回车)。

目前发现的BUG有:1、在整数输入数字的时候,如果输入的是小数的话会一直循环菜单,不会出现结果,也不会提示输入者输入错误,也不会有结果。

2、在整数求余功能中,如果输入的是小数或者输入不合理也会出现一直循环菜单的情况,同样不会提示输入者输入错误,也不会有结果。

目前没有实现的功能有:1.给出一个二进制数,不可以计算它的原码、补码和反码。

2.整数,小数的基本运算和整数求余的运算出现错误无法提示,函数不是十分完整。

3.全部进制的函数输入的数字个数都是有限制(数字个数不能大于100),超范围就会输出错误结果,无法实现无限制的输入而得出正确结果。

4.每次算完第一次不能按回车,只能按其他按键,否则会退出,因为按两次回车就会退出程序。

5.每次算完,按非回车键都会出现一级菜单,有点繁琐,再次选择整数、小数、进制运算。

流程图:3.程序详细设计:在主函数中设置了全局变量,以实现功能选择,并用char函数实现循环输入。

运用do while语句控制结束程序,即在运算过后,如由键盘输入回车键则结束程序。

之后进入功能选择菜单,先调用写好的menu函数(回车2次可退出程序)。

输入提示及输入控制:若输入的数字不是1-3,则提示输入错误,重新输入:(运用选择结构进行判断)其中,整数、小数、及进制转换计算功能分别使用了另一个switch语句嵌套,实现选择功能。

程序设计大作业(C)

程序设计大作业(C)

学院电子信息学院点,考虑到算法的时间复杂度,采用折半查找算法,最后将程序的运行结果写入对应的文件中。

目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (4)2.1程序结构 (4)2.2主要功能 (4)2.3函数实现 (4)2.4开发日志 (4)3 程序调试及运行 (5)3.1程序运行结果 (5)3.2程序使用说明 (6)3.3程序开发总结 (6)1 摘要1.1 设计题目算法型大作业:编写查找算法的演示程序1.2 设计内容编写程序实现某班期末考试成绩及有关学生信息的查找并将查询结果写入某文件中。

其中输入可来自某文件(比如***.xls)。

注意:编写的程序必须实现以下查找功能:1.输入某同学的学号或姓名(无重名),若存在,则输出该同学的成绩;否则输出“不存在”。

2.统计不及格人数并输出不及格学生的学号和姓名。

3.统计各分数段的人数并将结果输出。

4.插入某位新同学的成绩并查询该同学的序号数,序号数的排列规则是女生在前,男生在后;按姓名汉语拼音的英文顺序(a—z)排列。

5.计算平均分并查询高于平均分和低于平均分的人数,最后输出。

6.删除某同学的信息后,查询成绩排名前5的学生学号和姓名并输出。

7.修改某同学的成绩后,查询该同学的成绩排名并输出。

(以上查询结果不仅要在屏幕上输出,而且要写入文件中保存。

)1.3 开发工具Visual C++ 6.01.4 应用平台Windows 2000/XP/Vista 32位2 详细设计2.1 程序结构2.2 主要功能/*一;借书问题:本问题是一个排列问题,使用穷举的方法求出小明对三人不同的借书方案的总数二;绘制杨辉三角:从杨辉三角形的特点出发而绘制出杨辉三角。

*/2.3 函数实现/*一:借书方案:从5个中取3个进行排列的方法的总数。

首先对五本书从1至5进行编号,然后使用穷举的方法假设三个人分别借这五本书中的一本,当三个人所借的书的编号都不相同时,就是满足题意的一种借阅方法。

C语言作业要求及设计说明书(初学者)

C语言作业要求及设计说明书(初学者)

程序设计说明书姓名:***班级:轮机136学号:************2023-12-27AHA-C语言程序设计大作业要求一、作业目的1、驾驭用C语言进行程序设计的基本方法。

2、娴熟驾驭window限制台应用程序的编写。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,熬炼实际应用实力。

二、作业内容猜数字嬉戏:计算机随机生成没有重复的n个数,用户从键盘输入揣测的数。

每猜一次,电脑给出提示信息。

假如用户输入的数跟计算机生成的数,数值和位置都完全相等,则胜出。

基本功能要求:1.随机生成没有重复的4个数。

(每个数字在0-9范围内)。

2.用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有x个数数值和位置都相同!有y个数数值相同,但位置不同。

”3.限制用户的尝试次数为10次。

4.计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。

5.有操作菜单,能依据不同选择运行不同功能:1:起先嬉戏!2:查看上次成果!3:输出帮助信息!0:退出程序!扩展功能要求:1.对用户输入的数字进行检查,假如用户输入重复的数,给出提示,要求重新输入。

2.能对嬉戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。

(1)修改要猜的数字的个数n,依据修改后的n值,计算机可随机生成n个数,用户进行n个数的揣测嬉戏。

(2)修改可以尝试的次数。

3.若嬉戏胜出且成果在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。

操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成果及用户姓名显示出来。

4.能对积分榜的成果进行排序和输出。

提示:(1)生成一个0~9的随机数,运用rand函数:#include<stdio.h>#include<stdlib.h> //运用rand函数必需运用此头文件#include<time.h>int main(){int a;srand(time(0)); //生成一个种子。

C语言小学期大作业格式要求

C语言小学期大作业格式要求
信息科学与工程学院学生c语言程序设计大作业基本信息姓名学号班级课程名任课教师学期得分语言程序设计二大作业目的
学年论文
(C程序设计2014-2015第一学期)
题 目:
作 者:
所在学院:
专业年级:
指导教师:
职 称:
2014年11月日
信息科学与工程学院学生“C语言程序设计”大作业
一.基本信息
姓名
学号
班级
课程名
年月日
任课教师
学期
得分
C语言程序设计
二、大作业目的:
1.
2.
3.
三、要求:
1.
2.
3.
四、总体设计,实现方法,代码、运行结果
1.总体设计:
2.各模块的功能:
3.实现方法
1)流程图:2)代码:来自3)运行结果:五、总结:
新疆大学课程论文(设计)、学年论文评分表
题目
作者
专业年级
指导教师
指导教师评语及
评分建议
指导教师:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Visual C++程序设计》课程大作业
题目名称:多功能模拟时钟
院系名称:计算机科学与信息工程学院
专业班级:10计科嵌入班
学号姓名:李博201003010028
2012 年 5 月
目录
一、选题意义 (1)
二、需求分析 (1)
三、总体设计 (1)
四、详细设计 (1)
五、系统测试 (1)
六、总结 (1)
七、参考文献 (1)
注意:大作用报告完成后要换成自己大作用的实际页码
一、选题的意义
此设计选择意义在于引导学生学会设计多功能模拟时钟显示窗口,进一步掌握Visual C++应用程序,系统的的学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++,并在此环境下设计并实现多功能模拟时钟显示程序。

二、需求分析
1、指针式时钟,为便于演示,时钟速度应比实际时间快20倍,即1小时相当于3分钟。

2、时间、日期数字式时钟显示,秒表功能。

3、数字式时钟的时间显示与指针式时钟显示一致。

4、可以进行时间和日期设置
三、总体设计
MainFrame.cpp程序框架类,实现通过工具栏上的按钮调整时间和指针式时钟的运行和停止。

具体功能通过OnSettime(),OnStart(),OnStop()等函数实现。

Clock13View.cpp视图类。

由于本程序的主要界面均通过函数绘制,故该类为本程序的主要部分,包含函数较多。

有:
CClock13View(),OnLButtonDown(),SetClock(),GetPoint(),OnDraw(),OnSetTime(),OnT imer(),OnStart(),OnStop()等实现定时、绘制表盘、指针、刷新及数字时钟的输出等功能
其余文件和类均由向导自动生成
图(1)文件、程序关系图
图(2)onView( )函数构成
图(3)OnL But ton( )函数系统
四、详细设计
1、(1)用AppWizard生成一个名为Clock13的单文档(SDI)程序框架。

为了简化应用程序,在第四步时去掉Docking toolbar和Initial status bar选择项,其他各选项均可用缺省设置。

(2)编辑项目的菜单资源,在主框架窗口的主菜单(IDR_MAINFRAME)中添加一个名为“时钟控制”的下拉菜单。

在“时钟控制”菜单中添加三个菜单选项“启动时钟”、“停止时钟”和“时间设置”。

并在菜单属性项中设定“启动时钟”菜单的ID标号为ID_START,“停止时钟”菜单的ID标号为ID_STOP,“时间设置”菜单的ID标号为ID_SETTIME。

为了简化菜单,可删除系统原有的“文件”、“编辑”菜单项。

(3)利用ClassWizard为视图类添加菜单命令处理函数。

进入ClassWizard的Message Maps选项卡,选择Class Name项为CClockView类,在Object IDs列表框中分别选择新添加的菜单选项的ID,在Messages列表框中选择COMMAND,按下Add Function按钮添加成员函数。

ClassWizard会为“启动时钟”、“停止时钟”和“时间设置”菜单选项添加相应的消息响应函数OnStart ( )、OnStop ( )和OnSettime ( )。

(4)利用ClassWizard为视图类添加定时器和鼠标消息处理函数。

进入ClassWizard 的Message Maps选项卡,选择Class Name项为 CClockView类,在Messages列表框中分别选择定时器消息WM_TIMER和鼠标消息WM_LBUTIONDOWN,按下Add Function按钮添加成
员函数。

ClassWizard会添加相应的定时器和鼠标消息响应函数OnTimer和OnLButtonDown。

(5)使用工具栏中的Insert / Resource…选项调出Insert Source对话框,为项目添加新的对话框资源。

在对话框属性中,修改对话框名为“时间设定”。

在对话框中增加用来输入年、月、日、时、分、秒的编辑框控件,如下图所示。

图(4)对话框
通过控件属性,将年、月、日、时、分、秒等编辑控件的ID改为IDC_YEAR、IDC_MONTH、IDC_DAY、IDC_HOUR、IDC_MINUTE和IDC_SECOND。

(6)设计好这个对话框模板后,利用ClassWizard自动建立对话框类。

进入ClassWizard后,它会发现已建立的对话框模板资源,并弹出一个对话框询问是否要为该对话框模板建立类。

按下“OK”按钮,会弹出New Class对话框,在Name栏填写对话框类的名称CSetTimeDlg后按“OK”按钮,即可为对话框创建一个对应的类。

(7)利用ClassWizard为对话框类添加与各控件对应的数据成员。

选择MemberVariables选项卡,确保Class Name项为对话框CSetTimeDlg类,然后在选项卡下方的窗口中选择各控件的ID并按下“Add Variable…”按钮,为其添加对应成员变量,如表(1)所示
Variable Range Control IDs Variable Type Member variable
name
IDC_YEAR int m_Year 0~3000
IDC_MONTH int m_Month 1~12
IDC_DAY int m_Day 1~31
IDC_HOUR int m_Hour 0~23
IDC_MINUTE int m_Minute 0~59
IDC_SECOND int m_Second 0~59
表(1)编辑时间控制属性
最后一列为变量取值范围。

(8)编辑工程的图标资源,在Resource View选项窗口中修改Icon结点所包含的主框架图标(IDR_MAINFRAME),修改标准图标(32像素×32像素)及小图标(16像素×16像素),从而为该程序设计一个美观大方的图标。

(9)完成以上工作后,即可修改程序框架,添加必要的代码。

五、系统测试
用几组测试数据进行测试软件设计的正确性(要有测试数据和测试成功的截图、测试结果的分析,测试过程中遇到的主要问题及采取的解决措施)
六、总结
1 要明确列举出你实现的功能模块,并写出优点、不足、改进方向。

2 经验、收获、心得
七、参考文献
不少于5个。

相关文档
最新文档