C语言综合设计报告
- 格式:doc
- 大小:106.00 KB
- 文档页数:6
c语言程序设计实验报告模板篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: #includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ,f,g,m,n,p,q); } ②运行此程序并分析结果 (2)按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; doublef, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ,f,g,m,n,p,q); }②运行此程序并分析结果。
题名学生:***** 电子** 学号****实验地点:现代教育技术中心 ***房间实验日期和时间:2014年*月*日-*月*日实验类别:课程设计实验类型:设计性一、实验环境操作系统:windows XP编程工具:Microsoft Visual C++ 6.0二、实验目的和要求实验目的:(1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作算法。
(2)使学生进一步掌握程序设计、编写、调试能力。
(3)使学生了解软件开发的基本步骤和内容。
实验要求:实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。
试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的查询三、实验内容和结果1)总体设计和模块划分2) 详细设计数据结构定义:*********A. 主函数void main(){Node *equip;FILE *fp;int flag;Node *p,*q;printf("\t\t\t\t设备管理系统\n");printf("\n1添加记录\n");printf("\n2修改记录\n");printf("\n3显示记录\n");printf("\n4统计分类记录\n");printf("\n0*-EXIT-*\n");printf("请输入你要操作的序号:");scanf("%d",&flag);switch(flag){case 0: printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;case 1: Add(equip); break; //增加记录case 2: Modify(equip); break;//修改记录case 3: Disp(equip); break;//显示记录信息case 4: Tongji(equip); break;//统计记录default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}}}B. 各功能模块设计(1)输入模块Struct shebei{ char ID[10]; char name[15]; char kind[15]; char over[15]; char yesno[10]; char time[10]; char price[10];};…….(2)追加模块void Add(Node *equip) //添加记录{Node *p,*r,*s;char id[10]; //先用于输入ID,也用于判断是否跳出循环r=equip;s=equip->next; //使s为第一个有用的结点while(r->next!=NULL) //这个循环的作用是使rr=r->next; //将指针置于最末尾while(1){printf(">>>>>>>>>>提示:输入0则返回主菜单!\n");printf("\n请你输入设备ID号:");scanf("%s",id);if(strcmp(id,"0")==0) break;p=(Node *)malloc(sizeof(Node)); //申请空间strcpy(p->data.ID,id);printf("\n 请输入设备名称:"); scanf("%s",p->); printf("\n 请输入设备种类:");scanf("%s",p->data.kind);printf("\n 请输入报废日期:"); scanf("%s",&p->data.over);printf("\n 请输入设备是否报废:"); scanf("%s",&p->data.yesno); printf("\n 请输入设备购买时间:"); scanf("%s",&p->data.time); printf("\n 请输入设备价格:"); scanf("%s",&p->data.price);printf(">>>>>>>>>>提示:已经完成一条记录的添加。
c语言实验报告册C语言实验报告册。
实验一,C语言基本程序设计。
1. 实验目的。
通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。
(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。
3. 实验步骤。
(1)定义两个整型变量a和b,用来存储输入的整数。
(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。
(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。
(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。
(5)使用printf函数输出sum、diff、product和quotient的值。
4. 实验结果。
输入:a = 5。
b = 3。
输出:sum = 8。
diff = 2。
product = 15。
quotient = 1。
5. 实验结论。
通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。
实验二,C语言函数的使用。
1. 实验目的。
通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。
(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。
3. 实验步骤。
(1)定义一个函数gcd,用来计算两个整数的最大公约数。
(2)定义一个函数lcm,用来计算两个整数的最小公倍数。
(3)定义一个函数factorial,用来计算一个整数的阶乘。
(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。
C语言综合性设计实验报告1.实验题目建立一个简单的会员卡储值积分管理系统。
该系统的主要功能是:会员卡管理功能和会员卡储值积分管理。
会员卡管理功能:(1)根据身份证办理会员卡,一张身份证只能办理一张会员卡。
(2)根据需要可以注销、挂失、冻结会员卡或修改会员卡密码以及积分和消费金额查询。
会员基本信息包括:会员身份证号、卡号、密码、积分、消费金额、级别。
会员卡储值积分管理:(1)根据会员卡级别设置折扣率,根据折扣率自动打折计算消费金额。
(2)根据消费金额计算积分,积分累计达到一定标准后换购商品。
2.设计分工组员组员组员:组员在本系统开发中,小组各成员的分工如下:会员的信息存储数据结构和各个子函数的名称及实验报告的书写由全体成员统一制定;主函数main,主控程序模块call函数,系统退出函数,各函数名称及用到的变量名称的规定由胡丽萍统一负责。
会员管理总函数,会员积分总函数,会员信息查询函数及信息内容输出函数由陈建飞负责。
会员信息冻结函数,挂失函数,注销函数及内部返回到主菜单的返回函数由郭娟如负责。
密码设置函数,查询时检查函数,增加新会员函数,修改密码函数统一由郭霞负责。
输入级别函数,输入消费函数,查询积分函数,查询折扣率函数统一交由胡桂芳负责。
3.问题概述要实现这个会员积分管理系统,要遇到的问题如下:①. 首先要有一个主函数来负责对子函数的调用。
②. 进行新增一个会员时的增加操作③. 对身份证号码的判定操作及密码的设置及判定操作④. 输出会员信息时对各部分的总体把握⑤. 修改密码时覆盖其原有的密码⑥. 会员级别及消费来查询折扣率和积分的操作4.问题分析首先该问题分为两个大块,一个是会员卡管理功能,另一个是会员积分管理功能。
针对会员卡管理功能,首先应具备7项功能,新会员的录入,查询会员的信息,会员的挂失操作,会员的冻结操作,修改密码的操作,注销会员的操作,以及返回上一层目录的操作。
在没有一个会员的时候,如果用户进行了查询及注销等其他在有用户基础上才应该进行的操作,也应该给出相应的提示,来警示用户应该正确的操作。
c语言课程设计报告项目背景一、课程目标知识目标:1. 学生能理解C语言课程设计报告的项目背景,掌握C语言在工程项目中的应用。
2. 学生能够掌握C语言的基本语法,如变量定义、数据类型、运算符、控制结构等,并能够运用到实际项目中。
3. 学生能够了解C语言编程规范,培养良好的编程习惯。
技能目标:1. 学生能够独立完成C语言课程设计报告的撰写,包括项目背景、需求分析、设计思路、代码实现和测试结果等。
2. 学生能够运用C语言编写简单的程序,解决实际问题,提高编程实践能力。
3. 学生能够通过课程设计,培养自己的问题分析、解决方案设计和调试能力。
情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣和热情,提高自主学习能力。
2. 学生能够认识到C语言在计算机科学中的重要性,激发对计算机科学的热爱。
3. 学生通过团队协作完成课程设计,培养沟通协作能力和团队精神。
课程性质:本课程为C语言编程实践课程,强调理论与实践相结合,注重培养学生的编程能力和实际应用能力。
学生特点:学生为初中年级,对编程有一定的基础,具备基本的计算机操作能力,好奇心强,学习积极性较高。
教学要求:教师应关注学生的个体差异,提供针对性的指导,引导学生掌握C 语言基本知识,注重培养学生的实际操作能力和团队协作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. C语言基础知识回顾:变量定义、数据类型、运算符、控制结构(包括顺序、选择、循环结构)。
2. C语言编程规范:命名规则、注释、缩进、代码组织等。
3. 课程设计报告撰写方法:项目背景、需求分析、设计思路、代码实现、测试结果与分析。
4. 实践项目:选取与实际生活相关的问题,引导学生运用C语言进行程序设计。
- 项目一:计算器程序- 项目二:学生信息管理系统- 项目三:简易游戏开发(如:猜数字游戏)教学大纲:第一周:C语言基础知识回顾,重点讲解变量定义、数据类型和运算符。
c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
c语言设计实验报告C语言设计实验报告引言:在计算机科学领域中,C语言是一种广泛使用的编程语言,被广泛应用于软件开发和系统编程。
本实验旨在通过设计一个简单的C语言程序,探索C语言的基本语法和编程概念,并加深对计算机编程的理解。
实验目标:通过设计一个简单的C语言程序,实践以下目标:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的流程控制语句,如条件语句和循环语句;3. 理解C语言中的函数和变量的概念;4. 学会使用C语言的输入和输出函数。
实验过程:1. 设计程序功能在本次实验中,我们选择设计一个简单的学生成绩管理程序。
该程序能够根据输入的学生姓名和成绩,输出学生的姓名和对应的成绩,并计算平均成绩。
2. 编写程序代码我们使用C语言编写程序代码,首先定义一个结构体类型来表示学生的姓名和成绩。
然后,通过循环输入学生的姓名和成绩,并将其存储在一个数组中。
最后,计算平均成绩并输出结果。
```c#include <stdio.h>struct Student {char name[20];int score;};int main() {int num;printf("请输入学生人数:");scanf("%d", &num);struct Student students[num];int totalScore = 0;for (int i = 0; i < num; i++) {printf("请输入第%d个学生的姓名:", i + 1);scanf("%s", students[i].name);printf("请输入第%d个学生的成绩:", i + 1);scanf("%d", &students[i].score);totalScore += students[i].score;}float averageScore = (float)totalScore / num;printf("学生姓名\t成绩\n");for (int i = 0; i < num; i++) {printf("%s\t\t%d\n", students[i].name, students[i].score); }printf("平均成绩:%f\n", averageScore);return 0;}```3. 编译和运行程序使用C语言的编译器,如gcc,将程序代码编译成可执行文件,并运行该文件。
C语言程序设计综合性设计报告一、设计题目校园歌手大奖赛大奖统计程序的主要功能是录入各选手的得分信息,包括选手编号、各评委编号以及相应给分。
然后选择性输出得分表、名次表、评委得分表和查询。
二、综合设计分工说明组长:涂嘉明222009322210184;组员:王星君222009322210188王定超222009322210186小组各成员的分工如下:涂嘉明:总体设计方向和功能的确定,分配组员任务;程序的主控模块:输入选手信息并计算,利用switch语句调用函数以及退出;王星君:函数部分:“校园歌手大奖赛得分表”和“校园歌手大奖赛排名表”;王定超:函数部分:“校园歌手大奖赛评委评判水平名次表”和“查询(按选手编号)”;三、问题概述1、建立成绩输入、按“playerscore[i]=(playerscore[i]-max-min)/(n-2)”计算以及主控函数模块;2、输出选手信息(包括选手编号、各评委给分、最后成绩);3、输出排名信息(对2中已有信息进行排名、输出名次);4、按照计算评委评判水平,输出评委得分以及排名;5、根据选手编号进行成绩以及相关信息的查询。
四、问题分析1、将各功能按照带编号的菜单形式编辑在主控模块里,通过输入编号实现相应功能,并且显示菜单的代码处于循环当中,实现一个功能后,就又回到主菜单,直到选择退出。
①“校园歌手大奖赛得分表”利用主程序中已有的数据,如“选手编号、评委给分、选手得分”,进行循环输出;②“校园歌手大奖赛排名表”利用主程序中已有的数据,如“选手编号、评委给分、选手得分”,对这些数据进行排序,建立新数组保存名次(多个相同成绩的名次输出已经实现,详见源程序),循环输出以上数据。
③“校园歌手大奖赛评委评判水平名次表”利用主程序中已有的数据,如“选手编号、评委给分、选手得分”计算评委得分,存入新建的数组,循环输出数据。
④“查询(按选手编号)”输入选手编号,利用数组实现查找。
c语言课程设计报告C语言课程设计报告。
一、设计目的。
本次课程设计的目的在于通过实际的项目实践,帮助学生巩固C语言的基础知识,提高编程能力,培养学生的实际动手能力和解决问题的能力。
二、设计内容。
1. 学生信息管理系统。
设计一个简单的学生信息管理系统,包括学生的基本信息录入、查询、修改和删除功能。
通过这个项目,学生可以学习如何使用C语言中的结构体、文件操作等知识,加深对C语言的理解。
2. 简易计算器。
设计一个简易的计算器程序,实现基本的加减乘除运算,同时具备错误输入提示和异常处理功能。
通过这个项目,学生可以学习如何使用条件语句、循环语句和函数等知识,提高对C语言的掌握程度。
3. 学生成绩管理系统。
设计一个学生成绩管理系统,包括成绩录入、统计、排名等功能。
通过这个项目,学生可以学习如何使用数组、指针等知识,提高对C语言的应用能力。
三、设计思路。
在设计过程中,我们要注重培养学生的问题分析和解决能力,鼓励他们多动手实践,多思考,多尝试。
同时,要引导学生注重代码的规范性和可读性,提高代码的质量和可维护性。
四、设计方法。
1. 理论教学与实践相结合。
在课程教学中,要注重理论知识的讲解,同时配合实际的项目练习,让学生在实践中巩固所学知识,提高编程能力。
2. 引导学生独立思考与合作交流。
在项目实践过程中,要引导学生独立思考问题,培养他们解决问题的能力,同时鼓励学生之间的合作交流,共同解决问题,促进学习效果的提高。
3. 鼓励创新与实践。
在项目设计中,要鼓励学生发挥创造力,设计出独特的程序,同时要注重实际操作,让学生通过实践检验自己的设计,不断完善和改进。
五、设计效果。
通过本次课程设计,学生将能够掌握C语言的基本语法和常用技巧,提高编程能力,培养解决问题的能力,为以后的学习和工作打下坚实的基础。
六、总结。
C语言课程设计是学生学习C语言的重要环节,通过设计实际项目,可以提高学生的动手能力和解决问题的能力,为学生今后的学习和工作打下坚实的基础。
昆明理工大学
《程序设计基础》课程
综合设计实践教学课题报告课程名称: C语言程序设计课题名称:排序求平均值
学号:姓名:
学院:专业班级:
指导教师:
昆明理工大学计算中心
2014年月日
填写格式及说明
1、系统概述
随着数据库技术的兴起,数据的采集,记录,排序,筛选的等工作变得简单,方便。
但是对于一些容量较小,需要频繁存贮调用的数据。
用制作数据库的方法来解决问题显然是非常麻烦的。
本程序,通过简单的数据调用,排序,输出环节。
完成了对学生成绩的录入,排序,查询的学校成绩记录的日常需要。
2、数据结构设计
定义以下数据结构,似的aa数组存放长度为100的成绩信息,bb数组存放长度为100的学号信息。
#define MAXLEN 100
int aa[MAXLEN];
int bb[MAXLEN];
3、模块设计
模块声明部分,分别声明四个模块作为读取学号信息;成绩信息;对信息进行排序整理;对排序好的数据进行输出。
void ReadDat(int arr[], int nlen);
void RandNum(int arr[], int nlen);
void jsSort(int arr[], int nlen);
void WriteDat();
数据长度定义部分,分别将模块中需要涉及到的数据长度均设置为100 ReadDat(aa, MAXLEN);
jsSort(aa, MAXLEN);
RandNum(bb, MAXLEN);
WriteDat();
分数数据的产生和读取模块,利用简单的循环结构实现数据的重复产生,再利用随机数函数随机产生0~100间的数字
void ReadDat(int arr[], int nlen)
{
int i;
srand( (unsigned)time( NULL ) );
for (i=0; i<nlen; i++)
{
arr[i] = rand() % 100;
}
}
以同样的方法在1~1000间产生随机数作为学号void RandNum(int arr[], int nlen)
{
int i;
srand( (unsigned)time( NULL ) );
for (i=0; i<nlen; i++)
{
arr[i] = rand() % 1000;
}
}
利用sjSort对上述产生数据进行排序
void jsSort(int arr[], int nlen)
{
int i,j;
for (i=0; i<nlen; i++)
for (j=0; j<nlen - i; j++)
{
if (arr[j] < arr[j+1])
{
int nTemp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = nTemp;
}
}
}
利用前面定义好的输出函数,对排序好的数据进行输出,加上简单的限次循环实现逐一输出。
void WriteDat()
{
int i;
printf("学号:成绩:\n");
for (i=0; i<MAXLEN; i++)
{
printf(" %5d %d \n", bb[i], aa[i]);
}
}
4.调试运行及操作说明
调试过程截图如下
5、总结和体会
通过这学期对C语言这么课程的学习,我认识到了学习一门计算机语
言的实用性和重要性,在平常的生活中,计算机语言离我们很远,由
于计算机技术的快速发展,使得我们平时使用的环境都是高度面向对
象的,也是经过高度集成和预处理过的。
这使得我在没有学习这门课
之前,对计算机的印象相比较学习过后是模糊而片面的。
通过这一学
期的学习,我不仅掌握了C语言,这门计算机的基础构建语言,同时
学到的更多是一种分析问题,解决问题的逻辑思路。
由本溯源,由表
及里的思考方式贯穿了我这学期的学习。
学过C语言,我不仅对计算
机有了更加本质深刻的了解。
同时这将对我以后看待问题,解决问题
的方式方法产生积极的影响。
希望在今后的学习过程中,我能将在这
门课中所学到的技术方面的知识加以应用到日常生活中,也希望在这
门课中学到的那些具有人文关怀的世界观,方法论能指导我今后的人
生,走的更加多姿多彩。