篇一 :C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

C语言程序设计实验报告

学 生: 张蒙蒙

学 号: 0214110122

班 级: 一班

专 业: 数字媒体

重庆邮电大学移通学院

1

重庆邮电大学移通学院

目 录

第一章 基础掌握............................................................................................................ 3

1.1 实验目的 ................................................................................... 错误!未定义书签。

1.2 实验要求 ................................................................................................................. 3

1.3 实验基本内容.......................................................................................................... 3

第二章 数据类型............................................................................................................ 4

2.1 实验目的 ................................................................................................................. 4

…… …… 余下全文

篇二 :c语言程序设计实践报告

中南大学

C语言程序设计实践报告

题 目 通讯录程序设计 学生姓名

指导教师

学 院

专业班级 完成时间

一、 任务描述

通讯录程序设计

设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。

实现功能: (1)系统以菜单方式工作

(2)信息录入功能

(3)信息浏览功能

(4)信息查询功能

(5)信息修改功能

(6)系统退出功能

二、算法描述

设计一个实用的的小型通讯录程序必须具备系统以菜单方式工作、信息录入、信息浏览、信息查询、信息修改、系统退出功能,那么就需要这样的函数来实现。因此,我需要自定义这样的函数来解决问题,当然还会调用库函数。在定义函数的过程中会用到选择结构、循环结构等基本语句,以及对结构体数组的定义等。

三、程序设计

/******头文件(.h)***********/

#include "stdio.h" /*I/O函数*/

#include "stdlib.h" /*标准库函数*/

#include "string.h"/*字符串函数*/

#include "ctype.h" /*字符操作函数*/

#define M 50 /*定义常数表示记录数*/

typedef struct /*定义数据结构*/

{

char NAME[20]; /*姓名*/

char EMAIL[30]; /*邮箱*/

char TELE1[10]; /*电话*/

…… …… 余下全文

篇三 :《C语言程序设计》课程实验报告

C语言程序设计》课程实验报告

学院名称:  建筑工程学院          专业年级:土木104         

学生姓名:                      号:              

联系电话:              Email:                     

                                            20104 13

…… …… 余下全文

篇四 :C语言程序设计实习报告

手机通讯录管理系统

一、设计题目的任务和内容

任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。

具体要求

◆  建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、电子邮箱等;

◆  将通讯录保存在文件中;

◆  查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出此类所有数据中的姓名和电话号码。

◆  增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

◆  修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。

◆  删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编号。

系统功能需求分析

查询:查询通讯录记录

添加:添加通讯录记录

显示:显示通讯录记录

删除:删除通讯录记录

修改:修改通讯录记录

二、总体设计思路     

本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。

…… …… 余下全文

篇五 :C语言程序设计实训报告

青岛大学软件技术学院

C语言程序设计实训报告

姓    名               

专    业                 

班    级          

指导教师                  

20XX  年 7月14日

目    录

一.实训目的和要求... 1

1.   实训目的... 1

2.   实训要求... 1

二.试训任务内容... 1

1.问题定义... 1

2.问题分析... 2

三. 总体设计... 2

1.设计思想... 2

2.实现方法... 2

3.主要模块... 2

4.模块关系... 3

5.详细设计... 3

四.软件使用说明... 7

五.实训心得与体会... 8

参考文献... 9

附录代码... 10

一.实训目的和要求

1.    实训目的

本实训是软件技术专业重要的实践性环节之一,是在学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。本实训的目的和任务:

…… …… 余下全文

篇六 :C语言程序设计实践报告

C语言程序设计实践报告

C语言程序设计实践报告

C语言程序设计报告

题 目: 学生成绩管理系统

学生姓名: 张大伟

指导老师: 刘伟荣

学 院: 信息科学与工程学院

专业班级: 电气信息类1008班

完成时间: 20xx年6月25日

C语言程序设计报告

一、课题名称:学生信息管理系统

学生信息管理系统是基于系统主菜单的操作来实现学生数据的录入、修改、查询和统计等系统的基本功能。达到对学生信息的存储、统计、管理的目的。需要处理的数据如:班级、学号、姓名等。实现的功能模块如:数据的录入、数据的修改、数据的插入、数据的查询和数据的统计等。在时间过程中熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握函数嵌套调用、文件的读写、链表的应用等。

二、系统概述

三、数据结构设计

四、各函数的设计

五、使用程序说明

1、欢迎界面

C语言程序设计实践报告

2学生信息管理系统菜单主界面

C语言程序设计实践报告

3、学生信息录入功能

C语言程序设计实践报告

4、学生课程录入功能

C语言程序设计实践报告

5、修改学生信息与成绩功能

C语言程序设计实践报告

6、删除学生信息与成绩功能

C语言程序设计实践报告

7、查询学生成绩排名功能

C语言程序设计实践报告

五、总结与体会

六、附录:

#include<stdio.h>

#include<string.h>

#define STUDENT 3000

typedef struct lecture{ //定义课程信息的数据类型 int number;

char l_name[50];

double point;

double exam_score;

double daily_score;

double score;

…… …… 余下全文

篇七 :C语言程序设计实训教程

《C语言程序设计》实训教学大纲


课程名称:《C语言程序设计》 适用专业:计算机应用技术

学时数:40 执笔人:吴丽英 编写日期:20##年3月7日

一、实训项目名称
 《C语言程序设计实训》
二、实训目的
 学习C语言程序设计课程要熟练地掌握程序设计的全过程,即独立编写出源程序,独立上机编译、调试程序,独立运行程序并分析结果。《C语言程序设计》是一门实践性很强的课程,必须十分重视实践环节,保证足够的上机实训时间。通过上机实训:
1、加深对理论讲授内容的进一步理解;
2、熟悉计算机系统的操作方法;
3、掌握Turbo C集成开发系统的使用,掌握上机调试程序的步骤和方法;
4、掌握一般程序开发的思想、方法和步骤。
三、实训要求:
1、熟悉C语言的Tubro C环境。熟练地进行C程序的录入、调试和运行。
2、能够使用C语言编写基本的应用程序。准备好上机所需的程序,以提高上机效率。对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
3、上机结束后,整理出实验报告,实验报告应包括以下内容:题目、程序清单、运行结果、对运行情况所作的分析以及本次调试程序取得的经验。
四、实训内容安排和学时分配(共32学时)

五、实验内容、目的
项目一(2学时)
1、实训项目名称:
Turbo C2.0环境
2、实训类型:
 验证型
3、目的与任务
 (1)了解在TC环境中如何编辑、编译、连接和运行一个C程序
 (2)通过运行简单C程序,初步了解C程序的特点
4、内容与要求
 内容:
 (1)了解TC环境的组成
 (2)进入、退出和定制TC环境
 (3)学习上机操作全过程
①编辑一个新文件
 按F10将亮条移到File处按回车键,再选New后按回车键(为简化起见,以后用File→New的形式表示上述操作),出现子窗口,在其中输入要创建的文件名,输入文件名后按回车键,出现编辑窗口,在此窗口中输入以下源程序。
# include <stdio.h>
 void main( )
 {
 printf(“This is a C Program\n”);
 }
②保存文件
 按F10,选择菜单File→Save,即可以保存当前文件到硬盘。
③编译文件
 按F10,选择菜单Compile→Compile to obj,就可以对程序进行编译。在此过程中可能会出现错误信息,并进行修改,修改完后存盘再进行编译,直至成功。
④运行文件
 按FlO,选择Run→Run命令运行文件。
⑤查看运行结果
 按F10,选择菜单Run→User screen即可以查看程序运行结果。注意:若编译没有成功,则程序不能运行;若编译成功,则可以运行程序,但若运行结果不正确,则表明程序有逻辑错误,需要对程序进行调试和修改,直至程序运行结果正确。
 注意:以后每次上机运行一个C程序都要经过上述操作步骤①─⑤,因此,需要深刻理解和熟练掌握这些步骤。
 (4)学会调入一个已存在的C源文件
 按F10,选择菜单File→Load,出现子窗口,在其中输入已存在的文件名,按回车键后即可以调入一个已存在的文件。
 (5)输入课本p8-p11例1.3-1.5,并进行调试和运行。
 在练习过程中,注意观察C源程序的特点和构成。
 要求:每个学生为一组,完成实训之后写出实训报告
项目二(2学时)
1、实训项目名称:
 数据类型、运算符和表达式
2、实训类型:
 验证型
3、目的与任务
 (1)掌握C语言数据类型,熟悉如何定义一个变量,以及对它们的赋值运算
 (2)掌握不同类型数据间的赋值规律
 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式
4、内容、要求与安排形式
 内容:
 (1)输入并运行下面程序
#include <stdio.h>
 void main()
 {int a,b;
 unsigned c,d;
 long e,f;
 a=100;
 b=-100;
 e=50000;
 f=32767;
 c=a;
 d=b;
 printf("%d,%dn",a,b);
 printf("%u,%un",a,b);
 printf("%u,%un",c,d);
 c=a=e;
 d=b=f;
 printf("%d,%dn",a,b);
 printf("%u,%un",c,d);
 }
请对照程序和运行结果分析 :
1)将一个负整数赋给一个无符号的变量,会得到什么结果。
2)将一个大于 32767 的整数赋给整型变量,会得到什么结果。
3)将一个长整数赋给一个无符号的变量,会得到什么结果(分别考虑该长整数的值大于或等于 65535 以及小于 65535 的情况)。例如: a=65580 , b=-40000,e=65535,f=65580
(2)下面的程序试图计算由键盘输入的任意两个整数的平均值:
 # include
 main()
 {
 int x,y,a;
 scanf("%d,%d,&x,&y);
 a=(x+y)/2;
 printf(“The average is : ”,a);
 }
调试无语法错误后,分别使用下列测试用例对上述程序进行测试:
1)2,6
 2)1,3
 3)-2,-6
 4)-1,-3
 5)-2,6
 6)-1,3
 7)1,0
 8)1,6
 9)32800,33000
 10)-32800,33000
分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。
 (3)先自己在纸上写出程序运行结果,然后输入并运行如下程序,并把计算机运行结果与自己的结果进行比较。
main()
 { char c1,c2;
 c1=97;c2=98;
 printf(“%c %c\n”,c1,c2);
 }
在此基础上:
1)加一个 printf语句,并运行之。 printf(“%d,%d\n”,c1,c2);
 2)再将第二行改为: int c1,c2; 再使之运行。
3)再将第三行改为: c1=300,c2=400; 再使之运行。分析其运行结果与你自己的是否有出入。
 (4)先自己在纸上写出程序运行结果,然后输入并运行如下程序,并把计算机运行结果与自己的结果进行比较。
main()
 { int i,j,m,n;
 i=8;j=10;
 m=++i;n=j++;
 printf(“%d, %d,%d,%d\n”,i,j,m,n);
 }
分别作如下改动并运行。
1)将第 4 行改为: m=i++;n=++j;
 2)程序改为:
main()
 { int i,j;
 i=8;j=10;
 printf(“%d, %d\n”,i++,j++);
 }
 3)在2 )的基础上,将 printf 语句改为: ?printf(“%d, %d\n”,++I,++j);
 4)再将 printf 语句改为printf(“%d, %d,%d,%d\n”,i,j,i++,j++);
 5)程序改为:
main()
 { int i,j,m=0,n=0;
 i=8;j=10;
 m+=i++;n-=--i;
 printf(“i=%d, j=%d,m=%d,n=%d\n”,i,j,m,n);
 }
分析其运行结果与你自己的是否有出入。
 要求:写出编程思路;画出流程图;写出程序代码以及程序运行结果
 安排形式:每个学生为一组,完成实训之后写出实训报告
项目三(2学时)
1、实训项目名称:
 顺序结构程序设计
2、实训类型:
 设计型
3、目的与任务
 (1)理解C语言程序的顺序结构
 掌握常用的C语言语句,熟练应用赋值、输入、输出语句
4、内容、要求与安排形式
 内容:
 (1)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。用scanf函数输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。
 (2)输入三角形三边长,求三角形面积。
 (3)输入任意三个整数,求它们的和及平均值。
 要求:写出编程思路;画出流程图;写出程序代码以及程序运行结果
 安排形式:每个学生为一组,完成实训之后写出实训报告
项目四(2学时)
1、实训项目名称:
 选择结构语句的使用
2、实训类型:
 设计型
3、目的与任务
 (1)学会正确使用逻辑运算符和逻辑表达式,进一步掌握各种表达式的使用
 (2)利用if语句实现选择结构
 (3)利用switch语句实现多分支选择结构
 (4)了解用不同的数据使程序的流程覆盖不同的语句、分支和路径
4、内容、要求与安排形式
 内容:
 (1)由键盘输入任意三数,按降序打印此三数。
 (2)由键盘键入三个数,计算以这三个数为边长的三角形的面积。
 (3)给学生写评语,若学生成绩在60~69则打印“及格”,70~89“良好”,90~100“优秀”,60以下“不及格”,用if-else语句和switch语句编程。程序执行时,若给出负分数,应给出错误提示信息。
 要求:写出编程思路;画出流程图;写出程序代码以及程序运行结果
 安排形式:每个学生为一组,完成实训之后写出实训报告
项目五(2学时)
1、实训项目名称:
 循环结构语句的使用
2、实训类型:
 设计型
3、目的与任务
 (1)熟练掌握for语句的使用
 (2)熟练掌握break语句与continue语句的使用
 (3)能够用循环实现一些常用算法
 (4)循环嵌套的应用
4、内容、要求与安排形式
 内容:
 (1)计算如下表达式的值:

…… …… 余下全文

篇八 :C语言程序设计实训报告

C语言程序设计实训报告

班 级:

学生姓名:

学 号:

指导老师:

日 期:2010.6.29

目录 1

一.实训设计性质………………………..3

二.实训设计课题………………………..3

三.实训设计目的………………………..3

四.实训设计任务………………………..3

五.实训设计内容………………………..3

六.实训设计成果………………………..4

七.实训设计总结………………………...20

2

一.实训设计性质:课程设计

二.实训设计课题:图书管理系统

三.实训设计目的: 目的是在掌握三种基本结构(顺序,选择,循环)的基础上,对函数,指针,结构体和文件操作等方面进一步学习强化

四. 实训设计任务: 实现图书信息(书

号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现入库信息(书号、单价、数量、小计、入库日期)登记;实现入库统计(按指定的书号统计入库的数量和明细)。注意:图书入库时相应图书的数量必须进行修改。

五. 实训设计内容:将问题模块化,函数的编写,指针的应用,文件的读写(顺序和随机).

六. 实训设计成果:

3

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#define N 100

struct book

{ //图书结构

int code; //图书编号 char name[20]; //名称 int total; //总数 int out; //借出数

};

struct huiyuan

{ //会员结构

…… …… 余下全文