C语言实训报告

时间:2019-05-12 07:06:28下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言实训报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言实训报告》。

第一篇:C语言实训报告

C语言实训报告

一、实训目的:

1、能够正确编译C语言的某些程序、更深一步的了解C语言的步骤。

2、熟练掌握C语句的逻辑表达式、函数的运算表达式及运算符。

3、在编译的过程中明确函数中格式的输入和输出。

4、选择结构程序中应用的常量、变量。

5、通过此次练习之后,会用C语言独立编译程序。

二、实训步骤:

1》学习掌握C语言的基本特点。2》会编写最简单的程序。

3》学习和应运C语言的各种结构程序。4》编写万年历。

万年历编写步骤:#include “stdio.h” int week(int y,int m,int d);void main(){

int monthday[12]={31 , 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int y,w,a,i,m=1,d=1;

printf(“请输入一个年份:n”);scanf(“%d”,&y);printf(“%d年:n”,y);if(y%4==0&&y%100!=0)monthday[1]=29;for(m=1;m<=12;m++){

printf(“n %d年,%d月 <@_@>n”,y,m);

printf(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“

sun

mon

tue

wed

thu

fri

sat n”);for(d=1;d<=monthday[m-1];d++){ w=week(y,m,d);if(d==1){

for(i=0;i

”);}

if(d<10)printf(“ %3d ”,d);else printf(“ %3d ”,d);if(w==6)printf(“ n”);} } }

int week(int y,int m,int d){ int w;

if((m==1)||(m==2)){ y--;m+=12;}

w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;return(w);}

三、实训心得

C语言是一门非常重要的语言,因此学习C语言是我们的重中之重,虽然以前我们对计算机的操作程序不是太熟悉,学到的内容也只不过是一些WORD文档、WINDOUS XP的操作。通过这学期对C语言这门课程的安排,我们有幸能够多学一些C语言的知识。再加上此次实训,使我从一开始的无从下手变的不再盲目。

其实,初次学习C语言,我感觉难度较大。因为学业多的缘故本身就对计算机的操作不熟练,更何况让我们用计算机的另外一种语言去编写程序。然而,许多难懂的东西就是从不懂到慢慢学懂过渡而来的。起先,我们感觉学习C语言是一种煎熬,老师讲的听不懂,看书又看不懂。自己编程序吗?只会编一些hello、how are you!之类的最简单的语句。老师讲的笔记偶尔看几眼就扔到一边去了。所以对那些程序中的细节问题不太在意导致编写出现诸多错误而不会改正。

当开始的时候看到繁琐的数据转化,我们都觉得很茫然,由于没有基础,纯粹的照搬一些现成的编程方法,甚至有时照抄书本上的编写步骤,是学不到东西的。所以我们要用非常形象的思维去看待C语言的灵魂,不能太固化。比如说在数组及多维数组的结构运用中,要必须掌握其实使用及说明类型,即使花费的时间多一些,也要一点一点的把它学会,要持之以恒、不能因为难学而放弃,某些东西当你一旦学精了,反而会觉着其实很简单。不要认为学一些新东西,是非常痛苦的事情。

如果想要自己做几个满意的程序就要踏踏实实,认真做好笔记、注意每一个程序里面的有关语句和步骤,当然一个程序可以有多种编写方法,只要能够让其正确的运行出结果即可。例如,我们练习编写的万年历就可以有多种编写方法:可以用if语句来编,也可以用函数、数组等来编。

总之,只要努力学,没有学不会的东西。

王淑艳

第二篇:C语言实训报告

做完这个课程设计,我们的自信一下子提高了;尽管对于有些人这种程序会很简单,可对我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊!虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦!

忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。

另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。

C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo

C的使用技巧。

二十一世纪是计算机的世纪,是一个全新的世纪,计算机正逐步入侵我们的生活。刚开始接触计算机的时候感觉很新奇,那时觉得计算机很神秘,于是就产生了以后一定要熟练掌控计算机的念头。大学的教育模式和中学有很大不同,从平常的课程安排和教学就可以知道,但是独立完成课程设计和写论文这种任务对我们来说无疑是一个很大的挑战

总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会。

第三篇:C语言实训报告

在这个星期里,我们在专业老师带领下进行了C语言程序实训练习。一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!

首先,在实训中的第一步是编写一个图书管理系统的程序,虽然我们已经对C语言这门课学习了一学期,对其有一定了解,但运用起来十分困难,通过到网上查资料,调试等,终于编写好此程序。虽然只是一个程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍,强化了知识!

其次,平时我们学C语言几乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们将所学知识运用于解决实际问题的机会,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!再次,通过实训,让我了解到在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自己编写出来的程序运行出想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。同时,我也了解到了编程需要很大的耐心,因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,所以每次我们都需要一点点去调试,然后找到正确的方法、格式。虽然为了编写这个程序浪费了很多时间,也很累。但是却让我了解了图书的管理系统,不再像以前那样感觉好奇。而且也学会了简单的编

程,对以后生活有很大的用处。通过实训,我们有能力自己确定其他的专题进行编程,可以丰富我们的知识以及见识。

通过这次为数几天的C语言实训,让我们了解了更多知识。也巩固了我们的知识理论,熟练的掌握了C语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握系统使用。对我们将来到社会工作有很大的帮助。同时他也让我知道,只要努力,任何东西都不会太难。

第四篇:C语言实训报告

C语言程序设计实训报告--学分管理系统 指导老师:陈旭东

目录

1.项目题目:...............................................................................2 2.项目的说明...............................................................................2 3.实现目标...................................................................................2 4.项目涉及的理论基础..............................................................2 5.总体设计方案...........................................................................3 6.详细设计说明书......................................................................3 7.系统使用手册.........................................................................10 8.创新点.....................................................................................12 9.有待改进的方面....................................................................13 10.自我体会与评价..................................................................13

第1页 11.参考文献...............................................................................13 12.附系统源代码......................................................................13

1.项目题目:

学分管理系统

2.项目的说明

由于大学每一位学生都有自己的学分,为了更好的管理学生的学分,所以我选择了这个项目,让学分的管理更为简单。

3.实现目标

(1)录入某位学生的学分;

(2)给定学号,显示某位学生的学分完成情况;

(3)给定某个班级的班号,显示该班所有学生的学分完成情况;

(4)给定某位学生的学号,修改该学生的学分信息;(5)按照某类课程的学分高低进行排序;(6)提供一些统计各类信息的功能。

4.项目涉及的理论基础

运用动态链表实现对学生信息的管理,运用链表实现成绩的第2页 排序,查找等功能,运用二进制文件对信息的读取与存储,独立函数的应用使程序更简明,多源文件的应用使程序更易于管理。

5.总体设计方案

首先,从二进制文件读取数据创建新的链表,把头指针记录下来,多个函数调用头指针,每个函数独立完成对链表的修改与保存,整个程序运行完成后再把整个链表保存在二进制文件里。

6.详细设计说明书

首先调出主菜单,让用户选择需要:

第3页 进入不同的函数:

1.调用void search(struct stu *);,传递头指针,函数从头到尾查找找出某个学生的成绩,并把这个学生的学分打印出来。

headFrom head to NULLIf findCall printThere is no this one

2.调用struct stu *change(struct stu *);传递头指针,函数从头到尾查找并改变某个学生的成绩,让使用者选择要改的同学和要改的成绩,最后程序自动保存修改结果,返回修改之后的头指针。

第4页 headFrom head to NULLIf findCall the change to change the scoresThere is no this one

3.调用struct stu *add(struct stu *);传递头指针,添加某个学生的成绩,这个学生的学分自动保存在链表的最后,实现添加的功能,返回修改之后的头指针。

第5页 headFrom head to end and find the endThe endCall a new location and add the new structure to the endReturn the head

4.调用void save(struct stu *);传递头指针,保存整个链表,以二进制文件的形式保存。

第6页 headFrom head to end Each structure is stored in the file

5.调用void FindOneClass(struct stu *);查找整个班的成绩,传递头指针,如果某个学生的班级与所要查找的相同,就把该同学的信息存到新的链表中,同时把新的链表打印出来。

headFrom head to end If the class is the same as the orderedCopy the structure to a new list The endPrint the new list 6.调用void SortOneScore(struct stu *);按某一门课排序,传递头指针,从开头节点开始,每一个节点 调用insert()插到新

第7页 的链表中,组成新的链表。

headFrom head to end Each structure is insert in a new listThe endPrint the new list

7.调用struct stu *insert(struct stu *,struct stu *,int a,struct stu *);,传递一个临时指与头指针,要查的分数与新的链表的头指针,把某个节点插入到新的链表中,返回插要的位置。

headCall the nearlocation functionFind the location should be insertReturn the location 8.调用void statistic(struct stu *);传递头指针,统计所有学生的成绩,并把新的数据打印出来。

第8页 headFind the highest and low endFind the average Find who is failed 9.调用void average(struct stu *);传递头指针,统计所有学生某一科的平均分。

10.调用void highest(struct stu *);传递头指针,查找最高的与最低的分。

11.调用void failed(struct stu *);传递头指针,查找不及格的学生。

12.调用struct stu *deleat(struct stu *head);传递头指针,删除某一个学生的信息,并返回修改之后的头指针。

第9页 headFrom head to NULLIf findThe next pointer add to the now next pointerThere is no this one 每一个函数结束后返回新链表的头指针,并调用菜单函数让用户选择进一步操作。

7.系统使用手册

本管理系统已经录入了几位同学的学分信息,可以直接按5 进行学分排序功能的实现,也可以按2 输入某一个学生的学分,按1 可以查找某一个学生的学分,按4 修改某一个学生的学分,按3 可以查看某一个班的学生的学分,按5能删除某一个学生的成绩,按7 能进行各种统计的功能,求最高分与最低分,求平均分,可以查看不同科不及格的学生。按6能进行某一刻的排序。

如何退出?

第10页

按 0 直接回到上一个菜单,进行进一步的选择。

第11页

第一季菜单直接按0直接退出。

8.创新点

运用动态链表组成主框架,进行各系列的函数的应用,运用多源文件是程序更简洁,每一个函数独立的完成相应的功能,多个统计功能使系统更加完善。

第12页 9.有待改进的方面

用户界面有待改进,可以增加一些美观的东西,统计功能可以有更多的完善。

10.自我体会与评价

通过这个学分管理系统的设计实现与完善,我懂得了我不能畏惧困难,只有不断克服困难才能取得进步。刚开始,我对链表一点不熟悉,通过查找资料我发现使用链表更加方便,有了具体的思路之后,我就先实现创建一个链表的功能,然后就进一步完善每一个功能。我清醒的认识到遇到困难时要冷静,不要急躁,要冷静的思考到底哪里错了,才能更好的完善自己。

11.参考文献

标准C 语言基础教程; C程序设计; Baidu搜索网站

12.附系统源代码

1.头文件.第13页

第五篇:C语言实训报告

目录

一.分步程序---------------1

二.

三.

四.心得体会

程序--------------------15 C语言结构-----------24

-------------30

主函数代码

#include #include #include struct student {

char name[100];

char number[100];

};void printmenu();int mycreat(int xueshengnumber,struct student record[100]);void myshow(int xueshengnumber,struct student record[100]);void myselect(int xueshengnumber,struct student record[100]);void mymodify(int xueshengnumber,struct student record[100]);int myadd(int xueshengnumber,struct student record[100]);int mydelete(int xueshengnumber,struct student record[100]);void mysort(int xueshengnumber,struct student record[100]);main(){

char choose,yesorno;struct student record[100];int xueshengnumber=0;do { printmenu();float scor_eng;float scor_math;float scor_phy;

choose=getch();

while(choose>'7'||choose<'0'){

printf(“请在0-7之间选择n”);

choose=getch();

}

switch(choose){

case '1':

{

xueshengnumber=mycreat(xueshengnumber,record);break;

}

case '2':

{

myshow(xueshengnumber,record);

}

break;

case '3':

{

}

case '4':

{

}

case '5':

{

}

case '6':

{

}

case '7':

{

xueshengnumber=mydelete(xueshengnumber,record);break;

xueshengnumber=myadd(xueshengnumber,record);break;

mymodify(xueshengnumber,record);break;

myselect(xueshengnumber,record);break;

mysort(xueshengnumber,record);

break;}

case '0':

{

} }

printf(“请确定要退出系统吗?”);break;printf(“n 要继续选择吗(Y/N)n”);do

yesorno=getch();

while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');

}while(yesorno=='Y'||yesorno=='y');

} printmenu函数代码

printf(“|--------------|n”);void printmenu(){

} printf(“|--------------|n”);

printf(“|

学生成绩管理系统,请选择数字进行相应操作

|n”);printf(“|

1:录入学生成绩(包括姓名、学号、英语、数学、物理、),输入完成按“#”结束 |n”);printf(“|

2:显示学生成绩;

|n”);

printf(“|

3:查询学生成绩;

|n”);printf(“|

4:修改学生成绩;

|n”);printf(“|

5:添加学生成绩;

|n”);printf(“|

6:删除学生成绩;

|n”);printf(“|

7:排序学生成绩;

|n”);printf(“|

0:退出该系统

|n”);

Mycreat函数代码

int mycreat(int xueshengnumber,struct student record[100]){

char tempname[100],tempnumber[100];float tempenglish,tempmaths,tempphysics;int x;printf(“请输入第%d个记录:n”,xueshengnumber+1);printf(“姓名(用#结束):n”);do

gets(tempname);

while(strcmp(tempname,“")==0);

printf(”学号(用#结束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英语成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”数学成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

while(tempname[0]!='#'&&tempnumber[0]!='#')

{

strcpy(record[xueshengnumber].name,tempname);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

printf(”请输入第%d个记录:n“,xueshengnumber+1);

printf(”姓名(用#结束):n“);

do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”学号(用#结束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英语成绩:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”数学成绩:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempmaths);}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成绩:n“);

do {

fflush(stdin);

}

x=scanf(”%f“,&tempphysics);

} return(xueshengnumber);}while(tempphysics>100.0||tempphysics<0.0||x==0);

Myshow函数代码

void myshow(int xueshengnumber,struct student record[100]){

int i;if(xueshengnumber==0)

printf(”请先录入学生成绩,再显示学生成绩n“);else{

printf(”请输入学生成绩n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

}

}

}

printf(”n“);

Myselect函数代码

void myselect(int xueshengnumber,struct student record[100]){

int i;char tempnumber[100];printf(”请输入要查询的学生学号:“);do{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)}

break;

if(i==xueshengnumber)

printf(”查询结果无此学生n“);else{

printf(”查询结果:n“);

printf(”姓名

学号

英语成绩

物理成绩n“);

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

printf(”n“);}

}

Mymodify函数代码

id mymodify(int xueshengnumber,struct student record[100]){ int i,x;

char tempnumber[100],tempname[100];

float tempenglish,tempmaths,tempphysics;for(i=0;i

for(i=0;i

} break;

if(i==xueshengnumber)printf(”没有查询到此学生n“);else{

printf(”请输入正确的学生姓名:“);

do

{

gets(tempname);

}while(strcmp(tempname,”“)==0);

printf(”请输入正确的学生学号:“);

do

{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

printf(”请输入正确的英语成绩:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);} while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”请输入正确的数学成绩:“);

do

{

fflush(stdin);

scanf(”%f“,&tempmaths);}

while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”请输入正确的物理成绩:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempphysics);}

while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[i].name,tempname);

} }

strcpy(record[i].number,tempnumber);

record[i].scor_eng=tempenglish;

record[i].scor_math=tempmaths;

record[i].scor_phy=tempphysics;

Myadd函数代码

int myadd(int xueshengnumber,struct student record[100]){

int i,x;char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;{

printf(”请输入要添加的学生学号:“);do { }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

do{ if(strcmp(record[i].number,tempnumber)==0){ printf(”该学号已存在,请重新输入:“);

gets(tempnumber);

} if(i==xueshengnumber){

printf(”请输入要添加的学生姓名:“);}while(strcmp(tempnumber,”“)==0);}

do

{

gets(tempname);

}

while(strcmp(tempname,”“)==0);

printf(”请输入要添加的英语成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”请输入要添加的数学成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”请输入要添加的物理成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[xueshengnumber].name,tempname);

}

return xueshengnumber;}

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

Mydelete函数代码

int mydelete(int xueshengnumber,struct student record[100]){

} if(i

if(i+1==xueshengnumber)xueshengnumber--;else{ for(;i

int i;

char tempnumber[100];

printf(”请输入要删除的学生学号:n“);

do

{ }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)

break;

strcpy(record[i].name,record[i+1].name);

strcpy(record[i].number,record[i+1].number);

record[i].scor_eng=record[i+1].scor_eng;

record[i].scor_math=record[i+1].scor_math;

record[i].scor_phy=record[i+1].scor_phy;

}

} } xueshengnumber--;

else printf(”没有查询到要删除的学生n“);

return xueshengnumber;}

Mysort函数代码

void mysort(int xueshengnumber,struct student record[100]){

int i,j,k;char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;printf(”按学号从小到大的排序n“);

do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

k=i;

for(j=i+1;j

{ {

if(strcmp(record[k].number,record[j].number)>0)

k=j;

strcpy(tempnumber,record[k].number);

strcpy(record[k].number,record[i].number);

strcpy(record[i].number,tempnumber);

strcpy(tempname,record[k].name);

strcpy(record[k].name,record[i].name);

strcpy(record[i].name,tempnumber);

tempenglish=record[k].scor_eng;

record[k].scor_eng=record[i].scor_eng;

record[i].scor_eng=tempenglish;

tempmaths=record[k].scor_math;

record[k].scor_math=record[i].scor_math;

record[i].scor_math=tempmaths;

tempphysics=record[k].scor_phy;

}

printf(”显示所有学生成绩n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);printf(”n“);

}

}

record[k].scor_phy=record[i].scor_phy;

record[i].scor_phy=tempphysics;

学生成绩管理系统

#include #include #include struct student {

char name[100];

char number[100];

};void printmenu();int mycreat(int xueshengnumber,struct student record[100]);void myshow(int xueshengnumber,struct student record[100]);void myselect(int xueshengnumber,struct student record[100]);void mymodify(int xueshengnumber,struct student record[100]);int myadd(int xueshengnumber,struct student record[100]);int mydelete(int xueshengnumber,struct student record[100]);void mysort(int xueshengnumber,struct student record[100]);main(){ float scor_eng;float scor_math;float scor_phy;

char choose,yesorno;struct student record[100];int xueshengnumber=0;do { printmenu();

choose=getch();

while(choose>'7'||choose<'0'){

printf(”请在0-7之间选择n“);

choose=getch();

}

switch(choose){

case '1':

{

}

xueshengnumber=mycreat(xueshengnumber,record);break;

case '2':

{

myshow(xueshengnumber,record);

}

break;

case '3':

{

}

case '4':

{

}

case '5':

{

}

case '6':

{

xueshengnumber=mydelete(xueshengnumber,record);xueshengnumber=myadd(xueshengnumber,record);break;

mymodify(xueshengnumber,record);break;

myselect(xueshengnumber,record);break;

}

break;

case '7':

{

mysort(xueshengnumber,record);

break;}

case '0':

{

} }

printf(”请确定要退出系统吗?“);break;printf(”n 要继续选择吗(Y/N)n“);do

yesorno=getch();

while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');

}while(yesorno=='Y'||yesorno=='y');}

void printmenu(){ printf(”|--------------|n“);

printf(”|

学生成绩管理系统,请选择数字进行相应操作

|n“);|n”);|n“);|n”);|n“);|n”);|n“);|n”);|n“);} printf(”|--------------|n“);printf(”|

0:退出该系统

printf(“|

7:排序学生成绩;

printf(”|

6:删除学生成绩;

printf(“|

5:添加学生成绩;

printf(”|

4:修改学生成绩;

printf(“|

3:查询学生成绩;

printf(”|

2:显示学生成绩;

printf(“|

1:录入学生成绩(包括姓名、学号、英语、数学、物理、),输入完成按“#”结束

int mycreat(int xueshengnumber,struct student record[100]){

char tempname[100],tempnumber[100];float tempenglish,tempmaths,tempphysics;int x;printf(”请输入第%d个记录:n“,xueshengnumber+1);printf(”姓名(用#结束):n“);do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”学号(用#结束):n“);do

gets(tempnumber);while(strcmp(tempnumber,”“)==0);

printf(”英语成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”数学成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成绩:n“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

while(tempname[0]!='#'&&tempnumber[0]!='#')

{

strcpy(record[xueshengnumber].name,tempname);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

printf(”请输入第%d个记录:n“,xueshengnumber+1);

printf(”姓名(用#结束):n“);

do

gets(tempname);

while(strcmp(tempname,”“)==0);

printf(”学号(用#结束):n“);do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

printf(”英语成绩:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”数学成绩:n“);

do {

fflush(stdin);

x=scanf(”%f“,&tempmaths);}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”物理成绩:n“);

do {

fflush(stdin);

} void myshow(int xueshengnumber,struct student record[100]){

int i;if(xueshengnumber==0)

printf(”请先录入学生成绩,再显示学生成绩n“);else{

printf(”请输入学生成绩n“);

for(i=0;i

printf(”%-19s“,record[i].name);

x=scanf(”%f“,&tempphysics);

} return(xueshengnumber);}while(tempphysics>100.0||tempphysics<0.0||x==0);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

}

printf(”n“);

} } void myselect(int xueshengnumber,struct student record[100]){

int i;char tempnumber[100];printf(”请输入要查询的学生学号:“);do{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)}

break;

if(i==xueshengnumber)

printf(”查询结果无此学生n“);else{

printf(”查询结果:n“);

printf(”姓名

学号

英语成绩

物理成绩n“);

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

void mymodify(int xueshengnumber,struct student record[100]){ int i,x;

printf(”n“);}

}

char tempnumber[100],tempname[100];

float tempenglish,tempmaths,tempphysics;for(i=0;i

for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)break;

}

if(i==xueshengnumber)printf(”没有查询到此学生n“);else{

printf(”请输入正确的学生姓名:“);

do

{

gets(tempname);

}while(strcmp(tempname,”“)==0);

printf(”请输入正确的学生学号:“);

do

{

gets(tempnumber);

}while(strcmp(tempnumber,”“)==0);

printf(”请输入正确的英语成绩:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempenglish);} while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”请输入正确的数学成绩:“);

do

{

fflush(stdin);

scanf(”%f“,&tempmaths);}

while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”请输入正确的物理成绩:“);

do {

fflush(stdin);

x=scanf(”%f“,&tempphysics);}

while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[i].name,tempname);

} } int myadd(int xueshengnumber,struct student record[100]){ int i,x;

strcpy(record[i].number,tempnumber);

record[i].scor_eng=tempenglish;

record[i].scor_math=tempmaths;

record[i].scor_phy=tempphysics;

char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;{

printf(”请输入要添加的学生学号:“);do { }

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

do{ if(strcmp(record[i].number,tempnumber)==0){ printf(”该学号已存在,请重新输入:“);

gets(tempnumber);

} if(i==xueshengnumber){

printf(”请输入要添加的学生姓名:“);}while(strcmp(tempnumber,”“)==0);}

do

{

gets(tempname);

}

while(strcmp(tempname,”“)==0);

printf(”请输入要添加的英语成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempenglish);

}while(tempenglish>100.0||tempenglish<0.0||x==0);

printf(”请输入要添加的数学成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempmaths);

}while(tempmaths>100.0||tempmaths<0.0||x==0);

printf(”请输入要添加的物理成绩:“);

do

{

fflush(stdin);

x=scanf(”%f“,&tempphysics);

}while(tempphysics>100.0||tempphysics<0.0||x==0);

strcpy(record[xueshengnumber].name,tempname);

}

return xueshengnumber;} int mydelete(int xueshengnumber,struct student record[100]){

} if(i

if(i+1==xueshengnumber)xueshengnumber--;else{ for(;i

int i;

char tempnumber[100];

printf(”请输入要删除的学生学号:n“);

do

{ }

gets(tempnumber);

strcpy(record[xueshengnumber].number,tempnumber);

record[xueshengnumber].scor_eng=tempenglish;

record[xueshengnumber].scor_math=tempmaths;

record[xueshengnumber].scor_phy=tempphysics;

xueshengnumber++;

while(strcmp(tempnumber,”“)==0);for(i=0;i

if(strcmp(record[i].number,tempnumber)==0)

break;

strcpy(record[i].name,record[i+1].name);

}

else printf(”没有查询到要删除的学生n“);

return xueshengnumber;} void mysort(int xueshengnumber,struct student record[100]){ int i,j,k;

strcpy(record[i].number,record[i+1].number);

record[i].scor_eng=record[i+1].scor_eng;

record[i].scor_math=record[i+1].scor_math;

record[i].scor_phy=record[i+1].scor_phy;

} } xueshengnumber--;

char tempnumber[100],tempname[100];float tempenglish,tempmaths,tempphysics;printf(”按学号从小到大的排序n“);

do

gets(tempnumber);

while(strcmp(tempnumber,”“)==0);

for(i=0;i

k=i;

for(j=i+1;j

{ {

k=j;

strcpy(tempnumber,record[k].number);

if(strcmp(record[k].number,record[j].number)>0)

strcpy(record[k].number,record[i].number);

strcpy(record[i].number,tempnumber);

strcpy(tempname,record[k].name);

strcpy(record[k].name,record[i].name);

strcpy(record[i].name,tempnumber);

tempenglish=record[k].scor_eng;

record[k].scor_eng=record[i].scor_eng;

record[i].scor_eng=tempenglish;

tempmaths=record[k].scor_math;

record[k].scor_math=record[i].scor_math;

record[i].scor_math=tempmaths;

tempphysics=record[k].scor_phy;

}

printf(”显示所有学生成绩n“);

for(i=0;i

printf(”%-19s“,record[i].name);

printf(”%-19s“,record[i].number);

printf(”%-13f“,record[i].scor_eng);

printf(”%-13f“,record[i].scor_math);

printf(”%-13f“,record[i].scor_phy);

printf(”n“);}

}

}

record[k].scor_phy=record[i].scor_phy;

record[i].scor_phy=tempphysics;

} C语言程序结构

1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以 二进制的形式.数据存放的位置就是 他的地址.4)bit是位 是指为0 或者1。byte 是指字节, 一个字节 = 八个位.5)一定要记住 二进制 如何划成 十进制。概念常考到的:

1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。第一章

1)合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:

2.333e-1 就是合法的,且数据是2.333×10-1。考试口诀:e前e后必有数,e后必为整数。.3)字符数据的合法形式::

'1' 是字符占一个字节,”1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中,‟x6d‟ 才是合法的,0不能写,并且x是小写。

„141‟ 是合法的,0是不能写的。„108‟是非法的,因为不可以出现8。6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。7)强制类型转换:

一定是(int)a 不是

int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6),a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这 个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1: char a = 6, b;

b = a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2: 一定要记住,例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。10)018的数值是非法的,八进制是没有8的,逢8进1。11)%符号两边要求是整数。不是整数就错了。12)三种取整丢小数的情况:

1、int a =1.6;

2、(int)a;

3、第二章 1)printf函数的格式考查:

%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。

%ld对应 long int;%lf 对应double。2)scanf函数的格式考察:

注意该函数的第二个部分是&a这样的地址,不是a;

Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)putchar ,getchar 函数的考查:

char a = getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(„y‟)把字符y输出到屏幕中。

4)如何实现两个变量x,y中数值的互换(要求背下来)

不可以把 x=y ,y=x;要用中间变量 t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

这个有推广的意义,注意 x =(int)x 这样是把小数部分去掉。

第三章

特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式:

表达式的数值只能为1(表示为真),或0(表示假)

当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1; 2)逻辑表达式:

只能为1(表示为真),或0(表示假)a)

共有&&

||

!三种逻辑运算符号。b)

!>&&>|| 优先的级别。

c)

注意短路现象。考试比较喜欢考到。

d)

要表示 x 是比0大,比10小的方法。0

else 是与最接近的if且没有else的相组合的。4)条件表达式:

表达式1 ?表达式2 :表达式3

注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。考试口诀:真前假后。5)switch语句:

a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b)switch只可以和break一起用,不可以和continue用。

第四章 1)三种循环结构:

a)for(); while();

do-while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d)do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)2)break 和

continue的差别

记忆方法:

break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4)while((c=getchar())!=‟n‟)和 while(c=getchar()!=‟n‟)的差别 先看a = 3!= 2 和(a=3)!=2 的区别:

(!=号的级别高于=号所以第一个先计算 3!=2)第一个a的数值是得到的1;第二个a的数值是3。考试注意点:括号在这里的重要性。

第五章

函数:是具有一定功能的一个程序块;

1)函数的参数,返回数值(示意图):

main(){ int a = 5,b=6,c;

c =add(a,b);

printf(“%d”,c);} 调用函数 a,b是实参

整个函数得到一个数值就是 Add函数的返回数值。int add(int x, int y){ int z;

z=x+y;

return z;} 被调用函数 x,y是形式参数 函数返回数值是整型

z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行 2)一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差别。(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。3)函数声明的考查:

一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。

第六章

指针变量的本质是用来放地址,而一般的变量是放数值的。int *p 中

*p和p的差别:

*p可以当做变量来用;*的作用是取后面地址p里面的数值 p是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要

*p++是 地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章

1一维数组的重要概念: 对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0]、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:

第一列 第二列 第三列

a[0]à

->第一行 a[1]à

6—>第二行 a[2]à

9->第三行 步骤二:这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写

int a[]={1,2} 合法。

int a[][4]={2,3,4}合法。

但int a[4][]={2,3,4}非法。二维数组中的行指针 int a[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。

搭配(*)p[2]指针

a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用 还有记住脱衣服法则:

a[2] 变成 *(a+2)

a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3)这个思想很重要!

心得体会

科技高度发展的今天,计算机在人们生活、学习和工作中的作用越来越突出。我们都知道C语言是一种计算机语言,而作为计算机专业的我们学习它,就更有助于我们更好的了解计算机,与计算机进行交流,因此,C语言的学习对我们尤其重要。

说实话这个学期刚开始学C语言的时候,很感觉迷茫,对里面的好多东西很陌生,在操作运用的时候感到很棘手,毕竟,万事开头难嘛。在此之前从没有接触过C语言,有点摸不着头脑。可是在上机过后,我觉得编程是很有趣的一件事,哪怕你编出的只是一个很简单的程序都会让你很有成就感。我知道要学好C语言不容易,可是我决定完成这件不容易的事。

在课堂上老师从最基本的跟我们讲起,要学好C语言就必须要先懂得最基本的语法知识,看课本是必需的。我觉得看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解过后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。

最开始我们打书上的例题,熟悉程序,慢慢的开始试着编程。老师说过在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时候就更要动手了,只有通过上机操作才能验证自己程序的正确性。执行程序,不要害怕错误,其实,我觉得错误是好的,知道了自己所学知识的不足,并根据提示改正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。

我觉得良好的编程习惯是学好C语言的重要因素,只有勤动手,多动脑才能学好C语言,光说不练是不行的。在学习的时候,不会的一定要问明白,可以求助于老师,同学,不要自己一个人钻牛角尖,既浪费时间又学不到东西。

上课的时候也一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提高学习效率嘛。另外我觉得在编程之前,要把自己的想法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写下来,这样可以让思路更加清晰。

输入程序时一定要认真,不要把“,”与“;”混淆,用scanf的时候不要忘记“&”,用“switch”要记得“break”,用if,while的时候注意不要加“;”,“{}”“()”一定要配对,不要多也不要少一半,“=”与“==”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换怎么写等等。

学习C语言需要的是坚持下去的毅力和认真对待每次错误的耐心,还有孜孜不倦的努力。拥有一个良好的心态,相信自己,就会发现学好C语言不再困难!

湖北轻工职业技术学院

C语言实训报告

题 目 学生成绩管理系统 系 部 信息工程系 专 业 电子信息 班 级 10电信 姓 名 章迎 学 号 1003021115 指导教师 吴瑞

2011-12-25

下载C语言实训报告word格式文档
下载C语言实训报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    c语言实训报告

    C语言排序比较 目 录 一、 目的概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二、 实验(设计)仪器设备和材料清单。。。。。。。......

    C语言实训报告

    C语言实训报告 一、课题名称 :日历程序 编写程序显示某一月的日历。 二、 课题目的 1.通过理论知识与实际需求相结合,编程解决一些日常中实际的问题,培养初步的独立分析能力; 2.了......

    c语言实训报告

    天津电子信息职业技术学院 暨国家示范性软件职业技术学院 二级C编程实训报告 姓名: 杨薪学号:02 系别: 网络技术系专业:网站规划与开发班级:规划S13-2 指导教师: 邵慧娟完成时间:20......

    c语言实训报告

    陕西国防工业职业技术学院 《C语言》实训报告 专业:班级:姓名:学号:指导老师:实训时间:成绩:软件技术软件3141 石政政 35314114 刘慧梅 陈巧莉2014-2015(1)第周软件教研室制 项目......

    C语言实训报告

    C语言程序设计 实训报告 题 目: 红外避障机器人 院 (系): 信息工程系专 业: 通信工程学生姓名:韦嘉宝 学 号: 1551100424 指导教师:朱震 周斌 王旬 全刘辉 2016 年10月 8 日 目......

    C语言实训报告

    湖北汽车工业学院电气与信息工程学院 《C语言程序设计》 实训报告 实训题目: 学生信息管理系统 专业: 汽车电子工程专业 班级: 姓名: 成绩: 一、需求分析 1、问题 根据需......

    C语言实训报告

    C语言实训报告 做完这个课程设计,我们的自信一下子提高了;尽管对于有些人这种程序会很简单,可对我们c语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了......

    C语言实训

    湖北轻工职业技术学院 《C语言程序设计》实验报告 实验十一:函数 班 级: ___________10计管_________________ 姓 名: ___________胡高______________ 学 号: ___________100......