c语言实训报告总结范文四篇合集

社会实践报告是进行社会实践后需要完成的报告,是指有目的、有组织、有计划的深入实际、深入社会,对完成的社会实践活动的一个总结报告。职场范文网小编整理了c语言实训报告总结范文,希望能帮助到您。

课题名称:通讯录管理系统

专业:计算机信息管理

班级:09信管(1)班

姓名:

指导教师:

2010年7月1日

一、课程设计题目

《通讯录管理系统》

二、实训目的

(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。

(2)掌握C的基本概念和基础知识。

(3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。

(4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。

(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。

(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。

(7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。

(8)培养自己良好的学习兴趣,独立的编程风格。

(9)通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。

三、课程设计报告内容

3.1功能要求

该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。

实现的.主要功能是:

添加:增加一个或几个人的通信录信息。

删除:删除已输入的通信录信息。

查询:根据输入的姓名查找通信录信息。

修改:根据输入的姓名修改通信录信息。

显示:输出所有通信录信息。

3.2设计环境

所使用的语言采用标准C,开发工具选用在Windows环境下的C-free、Win-TC或者VisualC++6.0。

3.3数据结构

本系统是对通信录的信息进行管理,通信录记录的信息采用C的结构体数据类型描述,定义如下:

structren/定义个人资料结构体类型/

{charname[10];/姓名/

intage;/年龄/

charcity[20];/城市/

charunits[30];/所在单位/

charnote[20];/备注/};

3.4实现方法及主要算法分析

(1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。

(2)外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

(3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

(4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

(5)设置颜色:tetbackground()、tetcolor()函数设置背景和前景颜色

(6)光标定位:gotoy(列,行);光标定位

3.5模块设计

根据功能要求,本系统为五大主要模块,具体模块如表所示。

表通讯录管理管理系统的模块

3.6处理流程

二、实习地点:第一微机室

三、实习目的:

1、熟悉我们自己所用的计算机的C语言开发环境,并且能够熟练掌握,达到错误能找到原因并且加以改正。

2、加深对课本理论知识的理解,进一步掌握书中重点、难点实例,锻炼自己的编写程序能力和实际应用能力。

3、上机调试程序的过程中,发现错误,解决错误,保证程序的正确运行,运行结果与给定结果完全相同。

4、学会用书中基本知识解决实际中的一些问题,将书本所学的内容与实际操作相结合,掌握把实际问题转变为C语言描述的算法的方法,明确思路。将自身的不足与缺陷改掉,养成良好编辑风格

5、培养我们的主观能动性、沟通、表达能力和团队合作意识,为我们以后的发展打下基础。

四、实习内容及方法:

在本次实习中,我们采用了由浅及深、由易到难的实习方法,而且也是按照书本的教学进程内容进行的,同时采取了实际应用与理论相结合的方法,在机房里面实习,一边理解,思考做题的思路与解法,另一边就可以马上进行上机实际操作。这对于我们加深对C语言的理解、操作以及动手能力都有了很大的帮助与提高。

实训的内容主要分为了七个版块:

第一版块:

1、TurboC运行环境。

了解TC的基本环境,熟悉常用菜单项和快捷键:在这一小节中,需要熟练的掌握并应用TurboC的运行环境,和基本配置。TurboC是在计算机上广泛使用的一个C语言开发环境,它具有方便、直观、易用的界面和丰富的函数库。它把程序的编辑、编译、连接和运行等操作去不都集中在一个界面上进行,使用非常方便。并且TurboC不需要特别安装,只需要将其拷贝到硬盘上就可以使用了。为了方便管理用户的程序文件和维TurboC2.0的运行环境,客户应在机子

上建立自己的工作目录,一边用来存放自己所需要开发的源程序文件。下面就是建立怎样自己文件夹,在空白区域内输入自己所建立的文件夹路径即可。

2、C程序的编辑、编译、连接和运行过程。

掌握C程序的运行步骤,初步了解C程序的特点。在TurboC的运行中,快捷键使用非常方便,只需Ctrl+菜单栏中菜单名的首字母即可。

上面是一个程序编译与链接的截屏。第一个CompiletoOBJ将源程序编译为OBJ文件,MakeEEfile编译连接一次进行,LinkEEfile将OBJ文件连接为EE文件。

3、VC6.0环境的熟悉,自己按照软件并在软件中能够调试简单的C语言程序。

第二版块:

1、C语言数据类型:整型、实型、字符型。

C语言的函数类型非常丰富,除了这几类以外,还有实型、数组、指针、结构体等,在这一小节中,主要了解关于数据类型的定义、用法以及他们的存储类型,一边与以后灵活运用。

C语言中还有常量与变量之分,常量是在程序执行过程中其值不变的量。二且在C语言中常量不需要类型说明就可以直接使用,常量的类型是由常量的本身隐含决定的。

2、运算符及表达式。

在C语言中,预算符非常丰富运算灵活,常用的有以下几个:

(1)算术运算符:+、-、、/、%(取余)及++(自增)、--(自减)。

(在这里需要注意的是:“/”运算符,在C语言中两边都是整数的话,运算结果只取整数部分;“%”他的两边都必须是整数才可以运行;“、--”运用这个运算符时要注意“先用后加(减)、先加(减)后用”的问题)

(2)赋值运算符:=及复合赋值运算符(+=、-=、=、/=、%=等)。

(在这里需要注意的是“=、==”的区别,要明确用法及所用的地方,“=”它的作用是赋值,“==”它的作用是判断相等)

(3)逗号运算符:,(对于逗号表达式索要注意的是要明确它所用的地方以及在使用时所要注意的细节)。

了解三种运算符的优先级,掌握三种运算符及相应表达式的应用(详见附录)。

第三版块:在这一节里,我们实习了C语言的三大结构:

1、顺序结构:

2、选择结构:if??else,switch语句。

在这里许啊哟我们学习的很多,因为只要是程序,就脱离不了这个三大结构的范畴。在这个学习里我编写了

(1)、输入某年某月某日,判断这一天是这一年的第几天。

(2)、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

(3)、某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔纳9元,3公里以外,2.7元/公里。编程:从键盘输入乘车的车型及行车公里数,输出应付工资。

源程序减附录;

经过这几个程序的练习,让我聊股的掌握了选择语句的用法以及精髓,同是这个用法和技巧已经深深的可在了我的脑海里,还有同过这些个程序的编写,让我对以前有的丝丝而非的地放完全通透理解,获益匪浅。

循环结构:while、do-while、for

在循环这一节里,我们主要做了以下程序:

(1)、求200-300之间所有素数,每5个换行。

(2)、猜数字游戏。规则为:输入一个0-10之间的数字,有5次猜测机会。如果输入0-4之间的数字,提示“太小了”;如果输入5-7之间的数字,提示“接近了”;如果输入9-15之间的数字,提示“太大了”;如果输入8,提示“correct!”;如果次数超过5次,提示“没有机会了,退出!”。

(3)、打印输出如下图形:(“◇”菱形)

(4)、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少

提示:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

(5)、打印输出九九乘法表。

我以前就对循环这一节里的内容就理解的比较好,现在做这些题很顺利的就做下去了,但在做的同是也会出现以写小的问题,但这个让我也更深一步的理解了循环语句的用法、思路以及其中的精华。

总的对这一节来说,使自己更神一步的理解了选择、过程中需要注意的一些细节问题。

第四版块:

1、一、二维数组的定义、引用及初始化。初始化:

一维数组:初始化赋值的一般形式为:static式]={值,值??值};其中static表示是静态存储类型,态存储数组和外部存储数组才可作初始化赋值二维数组:

a.可以只对部分元素赋初值,未赋初值的元素自动取b.如对全部元素赋初值,则第一维的长度可以不给出。2、一、二维数组的应用。

在一维数组的应用中,要与循环嵌套使用,用,但是在这里,嵌套还要是循环的嵌套,因为只有这样使用才可以使程序更加简洁、简便。就像第五题:有一个班4个学生,(1)求每一门课程的平均分;(2)求每一个学生的平均分;

思路:定义一个二维数组,用二重循环输入这个数组,然后进行相加,在求平均直,最后在用二重循环进行输出。

循环的用法以及在使用类型说明符数组名[常量表达C语言规定只有静0值。门课。编程实现如下功能:

在这里,进行了求平均值的过二维数组要与也要与循环嵌套使5程。这里进行了二重循环输出。

在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。

1.课程设计目的

了解基于C语言的软件开发基本过程与方法,熟悉结构化程序设计的基本方法,了解计算机工作模式,掌握开发一个小型实用系统的基本方法,学会调试一个较长程序的基本方法,养成良好的程序设计习惯和严谨的工作态度,初步获得应用编写C语言程序来解决实际问题的能力。

2.问题需求分析

根据题目要求,由于要录入、读取、保存学生成绩信息,因而要实现文件的输入和输出功能;要求用户可以查询各个学生的成绩,并且可以添加学生成绩信息等,因而要提供查找和添加功能;另外,还应提供键盘式选择菜单以实现功能选择。

3.系统设计

3.1数据结构

由于该系统涉及多个学生的成绩存储,因此,定义一个数据结构,用于存储这些信息。现仅对学生英语成绩、数学成绩、C语言成绩进行统计管理。建立以下数据结构:

typedefstructstudent{intno;//存储学生学号charname[MA_NAME];//存储学生姓名doubleenglish;//存储学生英语成绩doublemath;//存储学生数学成绩doubleProgramming;//存储学生C语言成绩doublemark_ave;//平均成绩doublemark_tot;//总成绩}STUDENT;

3.2总体软件框架

3.3程序模块设计

将学生成绩管理系统划分为以下几个模块:

1、显示菜单模块:用voidpaint()来实现

4、排序模块:用函数voidsort(STUDENTdata,intlen)来实现

5、成绩查询模块:用voidfind(STUDENTdata,intlen)来实现,找到就输出此学生全部信息。

6、插入模块:用函数voidinsert(STUDENTdata,intlen)来实现,插入到合适的位置。

7、保存文件:用函数voidsave(STUDENTdata,intlen)来实现,将信息保存到文件中,再关闭文件。

8、主函数:使用switch条件语句调用主菜单函数,选择菜单中要选择对象来执行不同的模块。

THE END
1.C#windows学生信息管理系统,学籍信息管理系统为了提高学生信息的管理效率,本课题使用C#语言和SQL Server数据库系统开发了一个WinForm类型的学生信息管理系统对学校学生信息进行高效管理,以提升教学质量。本系统包含管理员登录注册、管理员信息修改模块、添加学生信息模块、删除学生信息模块、查找学生信息模块、修改学生信息模块六个模块。设计报告从可行性研究与项目开发计https://zhuanlan.zhihu.com/p/603415770
2.2024年C语言程序设计:学生宿舍管理系统设计C语言2024年C语言程序设计:学生宿舍管理系统设计 摘要:给你个学生成绩管理的,你改一下变量名就好了(图片来源网络,侵删)#include#include#define LEN sizeof(struct student)#define 给你个学生成绩管理的,你改一下变量名就好了 (图片来源网络,侵删) #includehttps://win7sp.com/post/32000.html
3.c语言期末设计报告学生信息录入系统c语言期末设计报告--学生信息录入系统 https://bbs.pinggu.org/thread-13220213-1-1.html
4.C#程序设计宿舍管理系统从入门到精通3.1 C#:C sharp(利器).C-->C++-->C++++,Java都来自于C系列,诞生于C++基础之上开发的。http://help.louzhutie.cn/?developer/article/2476531
5.学生成绩管理系统详解与源码分享:全面解析与实践指南现今教育背景下,学生成绩的管理工作既繁杂又关键。如何高效且精确地完成成绩的录入、检索、调整以及统计分析等工作,成为众多教育工作者和相关职业人士关注的难题。接下来,本文将从多个角度阐述基于C++和数据库构建的学生信息管理系统的课程设计。 课程设计概述 https://www.7claw.com/2803999.html
6.学生信息管理系统实训总结本系统是针对高等院校的学生信息管理,因此学生信息管理系统的用户包括系统管理员、教师和学生。主要涉及学生信息、课程信息以及选课记录和成绩等数据信息。 二.设计内容 学生管理信息系统的功能总结起来,共需要以下几个方面。1、管理学生信息 管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的https://wenku.baidu.com/view/cce5272f660e52ea551810a6f524ccbff121ca86.html
7.学生成绩管理系统心得体会精选7篇当我们有一些感想时,可以记录在心得体会中,这样就可以通过不断总结,丰富我们的思想。那么心得体会该怎么写?想必这让大家都很苦恼吧,下面是小编帮大家整理的学生成绩管理系统心得体会,供大家参考借鉴,希望可以帮助到有需要的朋友。 学生成绩管理系统心得体会1 https://www.yuwenmi.com/fanwen/xinde/3796019.html
8.C语言程序设计班级成绩管理系统1.题目:班级成绩管理系统。 2.设计要求:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。 3:功能要求:a、成绩录入 b、成绩显示 c、成绩保存 d、成绩排序 e、成绩修改(要求先输入密码) f、成绩统计 1)显示每门课程成绩最高的学生的基本信息 2)https://www.imooc.com/article/317894
9.学生成绩管理系统心得体会.docx学生成绩管理系统心得体会 篇一:学生信息管理系统论文及心得体会,MFC,VC++ 中国石油大学(华东)计通学院 《沟通与协作实训》实习报告 专业班级: 软件工程1202 学号: 姓名:卢凯瑞 XX年7月 第一部分 认知实习总结 (备注:小四字号,宋体,倍行距,第一部分内容不少于3页) 一、 实习的意义和目的 实习是一种实践。是https://max.book118.com/html/2018/1118/7043114124001160.shtm
10.C语言实现学生管理系统总结C语言本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下前言本周完成了学生管理系统,在完成的过程中遇见了许多问题,今天来总结上周写管理系统一些比较困难的模块。登陆界面在写学生管理系统时,我首先写的是登陆界面,学生管理系统有三个身份的id,分别是管理员,老师,与学生。我的想法是输入账号https://www.jb51.net/article/256450.htm
11.学生管理系统(总结)学生管理系统设计报告总结对于学生界面的编写还是比较简单的,模块1、2、3、4都可以在学生登录学生管理系统后系统根据学生登录时输入的账号来自行匹配学生的学号。 1,成绩查询。 在相应的班级里查找学生的学号,在输出此学号所对应的成绩。 2,本班成绩输出 读取存储相应班级信息的文件,依次遍历输出 https://blog.csdn.net/weixin_61196797/article/details/124861031
12.机器人实训总结通用12篇工业机器人技术涉及多门学科知识,需要学生主动学习相关知识,综合运用。就算开设一些验证性实验课程,不能发挥学生开创性思维,激发学生学习兴趣。实验课上,实验机理固定单一,且实验模式刻板,学生只需按照实验指导书上的步骤即可完成实验,未能为学生预留出思考空间,机器人的系统控制、编程语言的应用、机器人的驱动等细节无法https://sszn.xueshu.com/haowen/58403.html
13.c语言实训总结参考(精选6篇)篇2:c语言实训总结参考 本课程是信息管理与信息系统专业的一门专业必修课程,是学生学习完C语言程序设计专业基础课程后,进一步学习其他专业课程前必须完成的一项实践教学环节。也是信息管理与信息系统专业实习、信息管理与信息系统生产实习、信息管理与信息系统毕业实习课程的基础。 https://www.360wenmi.com/f/filexhq8ynt6.html
14.研究生预备党员总结汇总十篇5、邀请嘉宾:研究生及本科优秀学生负责人:曹智涓 1)尤其要注意根据其特长邀请 2)传达让其准备个人学习特长简历 3)给其提问之提纲 6、学习委员会议 1)01、02级学委在本班找2-3位在C语言、工程制图、大学英语、英语四六级、高数方面的优秀同学,只要单科学得好即可,并且要有一定的表达能力。在相应专业安排的时间https://www.xueshu.com.cn/haowen/2227.html
15.C语言课程自学总结9篇(全文)程序设计语言的学习对学生来说很陌生,从未接触过,所以他们会认为计算机语言是很难于理解,很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该及时告诉大家,许多软件开发公司都采用C语言来编写应用软件和系统软件,比如现在的华为公司,对于就业形势不容乐观的现在,掌握一门语言可以增加将来就业时https://www.99xueshu.com/w/filedw0u5gch.html
16.C语言mysql图书管理系统c语言图书管理系统总结作为一只大四狗,最近还跟着大二同学修了一门课(当然不是之前没通过啦),课程是高级语言课程设计,高级语言指的是C语言 :),内容是做一个XX管理系统,我选择了图书管理系统,先介绍下我做的系统: 主要功能: 读者信息管理:添加、修改、删除、查询读者信息。 https://blog.51cto.com/u_106065/7756522
17.科学学院2020年秋季学期期中教学检查工作总结西南石油大学总结与分析: 1)全院学生总体学习气氛较好,2017-2020级学生整体学习风气较好,其课堂出勤率高,迟到早退现象较少,能按照课堂要求履行请销假制度;2017级学生整体进入毕业年级,课程较少,一部分同学在企业实习,学院要求学生工作办公室和相关辅导员加强对学生的管理和跟企业间联系,以保证其安全和实习质量。 https://www.swpu.edu.cn/scs/info/1155/6284.htm
18.c语言实验报告(通用6篇)(5)退出系统 8.处理流程 略 四.总结 学生成绩管理系统的编写,看似杂乱无头绪,实际上却并不如此。它的每一个功能都能分成模块,有句话说的好,大事化小,小事化了。C语言编程也正式如此,把一个大的程序分为若干相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,这样不仅降低了难度还使得思路清晰,很容易https://www.ruiwen.com/shiyanbaogao/6452138.html