C语言课程设计-小学数学测试软件
- 格式:doc
- 大小:143.50 KB
- 文档页数:21
计算机科学与工程学院综合设计报告设计名称:数据结构课程设计设计题目:小学生算数测评系统的设计与实现学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):课题工作时间:2013-9-08 至2013-9-22说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。
4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。
6、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。
7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。
成绩评定表学生姓名:学号:班级:答辩记录表指导教师评语目录摘要................................................................................................................... I I ABSTRACT . (III)第一章课题背景 (1)1.1 课题背景 (1)1.2 技术要求 (1)1.3 基本理论依据 (1)第二章设计简介 (3)2.1 需求分析 (3)2.2 系统模块设计 (3)2.3 模块说明 (4)第三章详细设计 (5)3.1 主程序设计 (5)3.2 注册模块 (6)3.3 登录模块 (7)3.4 算术模块 (9)第四章设计结果及分析 (12)4.1 主界面一(注册登录界面) (12)4.2 主界面二(答题界面) (13)4.3 退出 (15)4.4 结果分析 (16)总结 (17)致谢 (18)参考文献 (19)附录 (20)摘要此设计是一个学生算数测评系统,包括界面一和界面二,界面一包含注册、登录和算数测评。
排课软件的设计c 课程设计一、教学目标本课程旨在让学生了解和掌握排课软件的设计原理和基本方法,培养学生运用C语言进行程序设计的技能,提高学生解决实际问题的能力。
具体目标如下:1.知识目标:使学生了解排课软件的设计背景和意义,掌握C语言的基本语法、数据类型、运算符、控制结构等,了解软件开发的基本流程。
2.技能目标:培养学生使用C语言编写程序的能力,能独立完成简单的排课软件设计,提高学生的编程实践能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,激发学生创新思维和团队合作精神,使学生认识到排课软件在教育领域的重要性。
二、教学内容本课程的教学内容主要包括排课软件的设计原理、C语言的基本语法、数据类型、运算符、控制结构、函数等。
具体安排如下:1.排课软件的设计原理:介绍排课软件的作用、设计原则和基本流程。
2.C语言基础知识:讲解C语言的基本语法、数据类型、运算符、控制结构等。
3.函数:介绍函数的定义、声明和调用,讲解常用的库函数及其应用。
4.软件开发实践:以实际项目为案例,引导学生运用C语言进行排课软件的设计与实现。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解排课软件的设计原理、C语言的基本语法、数据类型、运算符、控制结构等理论知识。
2.案例分析法:分析实际项目案例,引导学生运用C语言进行排课软件的设计与实现。
3.实验法:安排实验室实践环节,让学生动手编写程序,培养学生的编程能力。
4.讨论法:课堂讨论,鼓励学生提问、发表见解,提高学生的思考能力和沟通能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》等。
2.参考书:《C语言编程实例教程》、《C语言常用算法解析》等。
3.多媒体资料:教学PPT、视频教程、在线编程练习平台等。
4.实验设备:计算机、网络设备、编程软件等。
5.网络资源:相关在线教程、论坛、博客等。
c语言课程设计 小学数学一、课程目标知识目标:1. 让学生掌握C语言的基本语法和结构,如变量声明、数据类型、运算符、控制语句等;2. 帮助学生理解并运用C语言编写简单的数学运算程序,解决小学数学问题;3. 引导学生了解程序设计的思路和方法,培养其逻辑思维能力。
技能目标:1. 培养学生运用C语言编写数学运算程序的能力;2. 培养学生通过编程解决实际问题的能力;3. 培养学生动手实践、调试程序的能力。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养其探究精神;2. 培养学生团队合作意识,学会与他人共同解决问题;3. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为小学数学与C语言编程相结合的跨学科课程,旨在通过编程解决数学问题,提高学生的逻辑思维能力和动手实践能力。
学生特点:小学高年级学生,具备一定的数学基础和逻辑思维能力,对编程有一定的好奇心。
教学要求:教师应注重理论与实践相结合,关注学生的学习过程,鼓励学生积极参与讨论和实践,培养学生的自主学习能力。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. C语言基础知识:- 变量声明与数据类型- 运算符与表达式- 控制语句(if、for、while等)- 函数定义与调用2. 编程解决数学问题:- 小学四则运算(加、减、乘、除)- 循环与迭代(如:求解最大公约数、最小公倍数)- 数列与数学公式(如:求解等差数列、等比数列)- 逻辑推理与条件判断(如:质数判断、奇偶性判断)3. 实践项目与案例分析:- 编写计算器程序,实现基本数学运算功能- 设计数学题目生成器,随机生成小学数学题目- 分析经典数学问题,如“鸡兔同笼”,并用编程解决教学大纲安排:第一周:C语言基础知识学习,包括变量、数据类型、运算符等第二周:控制语句学习,学会使用if、for、while等语句第三周:函数定义与调用,培养学生模块化编程思想第四周:编程解决数学问题,学习四则运算、循环与迭代等第五周:实践项目与案例分析,提高学生编程解决实际问题的能力教学内容与课本关联性:本课程教学内容与小学数学课本紧密结合,通过编程实现数学问题的求解,帮助学生巩固数学知识,提高编程技能。
C语言中的软件测试与调试方法与工具C语言作为一种广泛使用的编程语言,对于软件测试与调试的需求十分重要。
本文将介绍C语言中常用的软件测试和调试方法以及相关工具,帮助读者更加有效地开发和调试C语言程序。
一、单元测试(Unit Testing)单元测试是针对程序中最小的可测试单元进行测试的一种方法。
在C语言中,最小的可测试单元是函数。
通过编写各种测试用例,对函数进行测试并验证其各个功能的正确性。
1.1 断言(Assertion)断言是单元测试中常用的一种方法,通过在程序中插入断言语句来检测特定条件是否为真。
如果断言条件为假,则表示该处存在问题,并会发出相应的警告或错误信息。
例如,以下代码段展示了如何使用断言来测试一个简单的C语言函数:```c#include <stdio.h>#include <assert.h>int sum(int a, int b) {assert(a >= 0 && b >= 0); // 断言a和b都大于等于0return a + b;int main() {int result = sum(3, -2);printf("Sum: %d\n", result);return 0;}```在上述代码中,我们使用assert宏来实现断言,判断a和b是否都大于等于0。
如果不满足条件,程序将会中止并输出相应的错误信息。
1.2 测试框架(Testing Framework)为了更加方便地进行单元测试,C语言中存在一些测试框架,可以帮助开发者进行自动化测试。
常用的C语言测试框架包括Check、Unity和Google Test等,它们提供了丰富的断言和测试组织能力。
以Check测试框架为例,以下是一个简单的示例:```c#include <check.h>START_TEST(test_sum_positive_numbers) {int result = sum(3, 2);ck_assert_int_eq(result, 5);START_TEST(test_sum_negative_numbers) {int result = sum(-3, -2);ck_assert_int_eq(result, -5);}Suite *sum_suite() {Suite *suite = suite_create("Sum");TCase *test_case = tcase_create("Core");tcase_add_test(test_case, test_sum_positive_numbers); tcase_add_test(test_case, test_sum_negative_numbers); suite_add_tcase(suite, test_case);return suite;}int main() {Suite *suite = sum_suite();SRunner *runner = srunner_create(suite);srunner_run_all(runner, CK_VERBOSE);int failed_count = srunner_ntests_failed(runner);srunner_free(runner);return (failed_count == 0) ? 0 : 1;}```上述代码使用了Check测试框架来进行单元测试。
成绩管理系统(c 课程设计)一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本原理和方法,能够运用C语言设计简单的应用程序,培养学生的编程思维和解决问题的能力。
具体分为以下三个方面的目标:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和字符串等基本概念,了解C语言的编译和链接过程。
2.技能目标:培养学生具备使用C语言编写程序的能力,能够阅读和理解简单的C语言程序,学会使用调试工具对程序进行调试和优化。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自信心和自主学习能力,培养学生的团队合作精神和创新意识。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:包括变量、常量、数据类型、运算符、表达式等基本概念。
2.控制结构:包括顺序结构、选择结构和循环结构,以及相关的函数调用和参数传递。
3.数组和字符串:包括一维数组、多维数组、字符串的基本操作和应用。
4.函数:包括函数的定义、声明、调用和返回值,以及函数的递归调用和静态局部变量。
5.指针:包括指针的概念、指针的运算、指针与数组、指针与函数的关系等。
6.结构体和文件:包括结构体的定义和应用,文件的打开、读写、关闭等操作。
三、教学方法为了实现教学目标,本课程将采用以下几种教学方法:1.讲授法:教师通过讲解和演示,向学生传授C语言的基本知识和编程技巧。
2.案例分析法:教师通过分析典型的案例,引导学生运用C语言解决实际问题。
3.实验法:学生通过上机实验,动手编写C语言程序,巩固所学知识,提高编程能力。
4.小组讨论法:学生分组讨论和合作完成项目,培养学生的团队合作精神和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言程序设计教程》(清华大学出版社)等。
C语言课程设计报告《c语言课程设计报告》学院:物理与电子信息学院年级专业:09级电子信息工程2班学号:姓名:安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University同组人员:指导老师:完成日期:2010年6月21日目录一、所选课题二、设计要求三、程序具体分工四、课题分析与设计五、程序介绍六、源程序代码七、程序调试八、流程图九、实验总结2C语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University 3十、参考文献一、所选课题小学生数学测试二、设计要求1、可选择题型(加,减,乘,除);2、两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生一位数,若选择除法运算则被除数能被整除,且除数不能为零。
3、每次在输入答案后应判断对错,并给出是否继续测试的提示,若答案错误,应给出正确答案;4、最后给出评分。
三、程序具体分工乘除部分由我完成,界面和加减测试部分由徐磊完成。
四、课题分析与设计本程序是非数值计算型算法设计,我们设计出了小学生数学测试软件的基本功能,并设计了简单的界面。
本程序主要考察针对小学生该怎样设计程序:例如小学生只进行两位数之间的加减法,只进行一位数与两位数之间的乘法,除法只能是整除等。
课题要求我们设计个可以进行加、减、乘法的程序,但我们设计的这个小学生数学测试软件也不仅实现了加、减、乘法的测试,还实现了除法的测试。
五、程序介绍程序应包括<stdio.h>和<stdlib.h>两个头文件,其中存放库函数,而产生随机数的函数则存放在头文件中。
另外程序有五个函数,分别为void menu(); /*主菜单函数*/ void add() ;/*加法函数*/ void sub();/*减法函数*/ void mul();/*乘法函数*/ void div1();/*除法函数*/,还有产生随机数函数在程序中直接调用。
目录1 前言 (2)2 需求分析 (2)2.1要求 (2)2.2任务 (2)2.3运行环境 (2)2.4开发工具 (2)3 概要设计 (2)3.1系统流程图 (3)3.2查询函数流程图 (4)4 详细设计 (6)4.1分析和设计 (6)4.2具体代码实现 (6)4.3程序运行结果 (14)5 课程设计总结 (14)参考文献 (15)致谢 (15)1 前言编写一个程序来实现算术计算器。
通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、*、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2 需求分析2.1要求(1)用C语言实现程序设计;(2)利用结构体、共用体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。
2.2任务(1)定义一个结构体类型数组,输入0~9及+、--、*等符号的信息,将其信息存入文件中;(2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。
2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3 概要设计3.1系统流程图如图3.1所示。
w图3.1 系统流程图3.2查询函数流程图(1)边界画线函数流程图(2)图标按钮设置函数流程图4 详细设计4.1分析和设计(1)在程序的开头部分定义了结构体类型,用来存放按钮信息,使数据能够从键盘上输入。
用输入函数input()来输入按键放在button[]数组中。
再定义结构体栈:struct_stack() 用于数据的输入和存放。
(2)进而定义了表格窗口函数,窗口画线函数draw_win() 和边界线函数draw_border(),定义out_text_win()输出文本窗口,定义window_xy(32,3); 计算结果窗口。
课程设计报告课程设计名称:C语言课程设计课程设计题目:小学数学学习系统目录第1章概要设计 (3)1.1题目的内容与要求 (3)1.2总体结构 (3)第2章详细设计 (4)2.1数据结构设计 (4)2.2功能设计 (4)2.2.1 学生信息存储模块 (4)2.2.2 菜单选择模块 (5)第3章调试分析 (10)第4章使用说明 (11)参考文献 (19)附录(源代码) (21)第1章概要设计1.1题目的内容与要求内容:1.具有随机出题功能,且可以选择难度等级,不要混合运算功能;2.自动评分功能,当用户电答题后能给出用户的分值;3.查看正确答案;4.错题重做功能。
要求:1、用户登录;2、程序采用文本菜单界面。
1.2总体结构本程序主要分为5个模块(功能模块图见图1.1):1.学生信息存储模块,2.菜单选择模块,3.试题测试模块,4.得分与排名模块图1.1第2章详细设计2.1数据结构设计首先定义结构体数组存储学生信息,注册,录入学生个人信息,将学生信息储存在TXT 文档中,用指针写入文件,用while循环语句开始写入测试等级难度,保存正确结果,计算正确率,最后查看排名。
2.2 功能设计2.2.1 学生信息存储模块main函数实现程序的菜单操作。
根据用户选择的不同选项调用不同的函数,实现“注册”、“输入学号”、“选择难度答题”、“返回主菜单”等功能。
具体情况流程图如图2.1所示:算法1在屏幕上输出“请注册”选项;2接受用户输入2.2.2图 2.2图2.32.2.3图 2.4图 2.5 2.2.4 得分与排名模块图 2.6第3章调试分析在上机调试过程中遇到许多问题:1.引用库函数的头文件写成“#include “stdio””;2.变量int类型未先定义后使用;仔细思考总结,查阅教材解决;3.将学生信息输入后答题,但发现无法进行下一步功能;解决办法:按F10键进行单步调试,首先发现指向文件数据的指针没有数据,然后对文件直接进行数据加入,发现其他功能能够实现,然后对指向文件数据的指针进行修改,发现无论怎样修改数据都无法进入到文件,于是对数据输入函数进行修改,发现犯了一个比较低级的错误,scanf (“”)输入数据时忘记“&”符号,造成数据无法输入;4.使用随机数函数,但是调试过程中出现“rand()未定义”,无法产生随机数;解决办法:查找书籍,发现是未使用“rand()”函数的头文件,调用“#include<stdio.h>”后,随机函数问题得以解决;第4章使用说明(1).注册。
C语言程序设计实验教案一、实验目的与要求1. 实验目的(1)掌握C语言的基本语法和编程技巧。
(2)熟悉集成开发环境(IDE)的使用,如Visual Studio、Code::Blocks等。
(3)培养编写、调试和运行C语言程序的能力。
2. 实验要求(1)实验前需了解C语言的基本语法和编程思想。
(2)能独立安装和配置C语言开发环境。
(3)实验过程中,要求认真观察现象,及时记录实验结果。
二、实验内容与步骤1. 实验内容(1)C语言基本语法练习。
(2)编写简单的输入输出程序。
(3)掌握控制语句,如if、for、while等。
(4)数组和字符串操作。
(5)函数的定义和调用。
2. 实验步骤(1)打开开发环境,创建新项目。
(2)编写并保存实验代码。
(3)编译和调试程序,观察运行结果。
(4)根据实验要求,修改代码,优化程序。
三、实验一:C语言基本语法练习1. 实验目的掌握C语言的基本语法,包括数据类型、变量、常量、运算符等。
2. 实验内容(1)定义一个整型变量a,赋值为10。
(2)定义一个浮点型变量b,赋值为3.14。
(3)计算a和b的和,并输出结果。
3. 实验步骤(1)创建新项目,编写主函数。
(2)定义整型变量a,浮点型变量b。
(3)为a和b赋值。
(4)计算a和b的和,存储在整型变量c中。
(5)输出c的值。
四、实验二:编写简单的输入输出程序1. 实验目的掌握C语言的输入输出功能,如printf、scanf等。
2. 实验内容(1)输出“欢迎来到C语言实验!”字样。
(2)输入一个整数,输出该整数的平方。
3. 实验步骤(1)创建新项目,编写主函数。
(2)使用printf输出欢迎语句。
(3)使用scanf输入一个整数。
(4)计算该整数的平方,使用printf输出结果。
五、实验三:掌握控制语句1. 实验目的掌握C语言的控制语句,如if、for、while等。
2. 实验内容(1)输入一个整数,判断它是否为偶数,输出相应提示。
课程设计(论文)题目名称小学数学测试软件课程名称C语言程序课程设计学生姓名学号系、专业信息工程系、信息大类指导教师黄同成2010年6月26 日注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):课程设计(论文)评阅表学生姓名学号系信息工程系专业班级信息一班题目名称小学数学程序设计课程名称C语言程序课程设计二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
目录1 前言 (1)2 需求分析 (1)2.1要求 (1)2.2任务 (1)2.3运行环境 (1)2.4开发工具 (1)3 概要设计与详细设计 (2)3.1系统流程图 (2)4 编码与实现 (6)4.1分析 (6)4.2具体代码实现 (8)5 课程设计总结 (15)参考文献 (16)致谢 (16)1 前言编写一个小学数学测试软件,可选择题型(+,—,*),可选择答题个数,并判断对错,错误,给出正确答案。
2 需求分析(1)用C语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释2.2任务(1)可选择题型(+,—,*);(2)可选择每次答题的个数;(3)随机生成两个数进行运算;(4)每次在输入答案后判断对错,若答案错误,应该给出正确答案;(5)最后给出做对题目的总个数;(6)编写代码;(7)程序分析与调试。
2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3 概要设计与详细设计3.1系统流程图4 编码与实现4.1分析在程序开头部分定义四个无参函数,用来进行函数调用。
void menu();void add();void sub();void mul();在void main(){}中用while(){}进行语句循环而且在它的里面还用switch(表达式)case 常量表达式1:语句组1;case常量表达式2: 语句组2;case常量表达式3: 语句组3;……………………………case常量表达式n: 语句组n;[default:n+1;]语句处理多分支情形,使用户能输入(1,2,3)时进行加法、减法、乘法三种不同的测试。
输入4时推出程序。
void menu(){}在这个函数中输出软件文字提示内容。
在void add(){}void sub(){}void mul(){}这三个函数中用while(){if(){}case 1:{}循环语句嵌套使语句循环下去,。
并且在循环中,输入1继续答题,答题后re++计数,答对题后sum++计数。
当用户输入2时停止。
4.2具体代码实现#include <stdio.h>#include <time.h>#include <stdlib.h>void menu();void add();void sub();void mul();void main(){int a;while(1){menu();printf("请选择相应的选项:");scanf("%d",&a);switch(a){case 1:add();break;case 2:sub();break;case 3:mul();break;case 4:exit(0);break;default:break;}}}void menu(){printf("***********************************************\n");printf("*☆☆☆☆☆☆☆小学数学测试软件☆☆☆☆☆☆☆☆☆☆*\n"); printf("***********************************************\n");printf("*---------请选择您要进行的操作----------------*\n");printf("*---- ●1. 加法测试----*\n");printf("*---- ●2. 减法测试----*\n");printf("*---- ●3. 乘法测试----*\n");printf("*---- ●4. 退出系统----*\n");printf("***********************************************\n");}void add(){int a,b,c,d,re=0,sum=0;system("cls");while(1){a=rand()%100;b=rand()%100;printf("%d+%d=",a,b);scanf("%d",&c);if(c==(a+b)){re++;sum++;printf("回答对了!还要继续答题吗?\n 选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",re,sum);else{re++;printf("回答错了.正确答案为%d.还要继续答题吗?\n选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",a/b,re,sum);}scanf("%d",&d);if(d==2)break;elsesystem("cls");}system("cls");}void sub(){int a,b,c,d,re=0,sum=0;system("cls");while(1)a=rand()%100;b=rand()%100;while((a-b)<0){a=rand()%100;b=rand()%100;}printf("%d-%d=",a,b);scanf("%d",&c);if(c==(a-b)){re++;sum++;printf("回答对了!还要继续答题吗?\n 选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",re,sum);}else{re++;printf("回答错了.正确答案为%d.还要继续答题吗?\n选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",a/b,re,sum);}scanf("%d",&d);if(d==2)break;elsesystem("cls");}system("cls");}void mul(){ int a,b,c,d,re=0,sum=0;system("cls");while(1){a=rand()%20;b=rand()%20;printf("%d*%d=",a,b);scanf("%d",&c);if(c==(a*b)){re++;sum++;printf("回答对了!还要继续答题吗?\n 选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",re,sum);}else{re++;printf("回答错了.正确答案为%d.还要继续答题吗?\n选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",a/b,re,sum);}scanf("%d",&d);if(d==2)break;elsesystem("cls");}system("cls");}5 课程设计总结1、设计过程的感受与体会在这个学期刚开学的时候,听说这个学期要学C语言,我当时充满了期待,当时以为它很简单。
等到开始学C语言理论课,我才发现C语言可不是那么容易的,在这个过程中,有时为了成功做出一个小程序而兴奋了几天,有时却又因为一个很难的程序题而烦恼。
现在这个学期快结束了,学完了C语言理论课,接下来就是要学以致用,否则个人认为学什么都没有意义,期末开始了课程设计,为做好此设计,在老师的指导下,我和搭档开始我们初次应用C语言设计自己的第一个应用系统。
在进行课程设计之前几天,不知从何入手,一脸茫然。
为什么呢?因为我们没有这样系统的做过程序,并不知道自己要做些什么,并且想自己做出来,以为这样才可体现我们的智慧和能力,其实这是大错特错的。
抱着这样的态度迷茫了三四天只想出了一丁点大至结构,离最后成功还远得很。
最后决定我们分工合作,并且在网上搜寻资料,才发现自己的想法网上比比皆是,比自己的想法更完美更合理的多得看都看不完。
此时才知道自己能力的不足,如早从网上借鉴,集大家之所成,加上自己的修改完善,早已做出了更好的系统结结构和想法了。
现在才知道,团队合作的重要性,三个臭皮匠赛过诸葛亮。
我们通过借鉴网上的资料,然后再不断地修改完善,增加自己所需的功能,做出自己的特色的程序。
完成设计后,我觉得收获不少,首先是自己首次应用所学知识做出了这个小学数学测试软件,那心里是多么的兴奋。
而收获更大的是让我学到了怎样和他人合作完成一件任务,以及在完成的过程中如何沟通。
完成设计是在一定时间内完成的,在完成这个设计开始前,我们做得不够好,大家都没有合理的安排时间,并且分工不明确,最后时间比较紧迫。
可能还存在一些不足,我们并没又发现。
不过有了这第一次的锻炼,我相信我们以后会做的更好。
2、遇到的问题与解决方法在设计过程中,首先要解决的是自己完成还是和同学合作完成,因为这个小学数学测试软件系统并非一个大型系统。
开始自己一个人做,后来发现了许多问题,首先它发的时间比较多,并且设计中会出现许多错误,有时发了好多时间都没找到。
最后决定还是与同学合作,才发现团队合作是多么的重要,不同见解不同思维,能让你完成的更轻松,收获的更多,而且将来走上社会工作,往往是多人合作来完成一个大项目,而不是单打独斗。
因此更重要的是要学会合作。
而且在设计过程中会遇到一些陌生的函数,不过我们通过查资料及同学的帮助理解了它,虽然仅仅是一次小设计,但是我们收获的知识却不仅仅是一点点。