c语言课程实践总结

2022-08-01

无论是开展项目,还是记录工作过程,都需要通过总结的方式,回顾项目或工作的情况,从中寻找出利于成长的经验,为以后的项目与工作实施,提供相关方面的参考。因此,我们需要在某个时期结束后,写一份总结,下面是小编为大家整理的《c语言课程实践总结》仅供参考,大家一起来看看吧。

第一篇:c语言课程实践总结

C语言课程实践-实践1实验报告

实验报告

1. 程序源代码

程序1 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大还是小,然后结束游戏。要求每次运行程序时机器所“想”的数不能都一样。 #include #include #include void main() {

int input_number;

int random_number; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; printf("输入您想猜的0~100之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100) {

if (input_number == random_number)

{

printf(" right!");

}

else if (input_number > random_number)

{

printf(" 您猜的数过大 ");

}

else

{

printf(" 您猜的数过小 ");

} }

else

{

printf(" 您猜的数应在0~100之间"); } } 程序2 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 #include #include #include void main() {

int input_number;

int random_number; int n; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;;n++) {

printf("输入您想猜的0~100之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)

if (input_number == random_number)

{

printf(" right! ");

if(n==1)

{

printf(" 您猜了%d次,太牛逼了. ",n);break;

}

else if(n>1&&n<6)

{

printf(" 您一共猜了%d次,水平还行. ",n);break;

}

else

{

printf(" 您一共猜了%d次,才猜对,很勉强啊. ",n);break;

}

}

else if (input_number > random_number)

printf(" 您猜的数过大 ");

else

printf(" 您猜的数过小 ");

else

printf(" 您猜的数应在0~100之间"); } } 程序3 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。

#include #include #include void main() {

int input_number;

int random_number; int n; srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;n<=10;n++) {

printf("输入您想猜的0~100之间的数:"); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)

if (input_number == random_number)

{

printf(" right! ");

if(n==1)

{

printf(" 您猜了%d次,太牛逼了. ",n);break;

}

else if(n>1&&n<6)

{

printf(" 您一共猜了%d次,水平还行. ",n);break;

}

else

{

printf(" 您一共猜了%d次,才猜对,很勉强啊. ",n);break;

}

}

else if (input_number > random_number)

printf(" 您猜的数过大,您还有%d次机会 ",10-n);

else

printf(" 您猜的数过小,您还有%d次机会 ",10-n);

else

printf(" 您猜的数应在0~100之间"); } if(n==11)

printf(" 你输了! "); }

程序4 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。 #include #include #include void main() {

int input_number;

int random_number; int n,i=1;

game: srand( (unsigned)time( NULL ) ); random_number = rand()%100+1; for(n=1;n<=10;n++) {

printf("第%d轮游戏,输入您想猜的0~100之间的数:",i); scanf("%d",&input_number); if (input_number >= 0 && input_number <= 100)

if (input_number == random_number)

{

printf(" right! ");

if(n==1)

{

printf(" 您猜了%d次,太牛逼了. ",n);break;

}

else if(n>1&&n<6)

{

printf(" 您一共猜了%d次,水平还行. ",n);break;

}

else

{

printf(" 您一共猜了%d次,才猜对,很勉强啊. ",n);break;

}

}

else if (input_number > random_number)

printf(" 您猜的数过大,您还有%d次机会 ",10-n);

else

printf(" 您猜的数过小,您还有%d次机会 ",10-n);

else

printf(" 您猜的数应在0~100之间"); }

} if(n==11) { printf(" 你输了! "); i=i+1; goto game; } 2. 遇到的问题及解决方法

问题1:随机数如何调用?

解决方法:运用srand( (unsigned)time( NULL ) )函数。

问题2:”直到人猜对为止”功能如何实现? 解决办法:运用一个“无穷循环”,另游戏能够不断进行,并运用break语句停止于猜对情况。

问题3: “以此来反映猜数者“猜”的水平”功能的实现?

解决办法:在猜对情况下的if语句中嵌套if语句实现“猜数次数”的判断,分支输出“猜”的水平。

问题4:“每次运行程序可以反复猜多个数”功能的实现?

解决办法:此功能比较困难,但反复阅读程序后,发现代码并不复杂,运用goto语句和if语句的运用进行循环,即可实现此功能,且不会因为运用goto语句造成程序模块的混乱。

3. 总结(心得体会)

这是“C语言课程实践”的第一次实践,由于平时并没接触过Microsoft Visual C++ 6.0这个编译软件,因此刚开始还存在操作方面的苦难。经过一两节课的实践,能够熟悉界面和学会新建工程。

此次实践题目是“猜数游戏”,题目分成4个部分,其实内容相同,只是功能逐渐增加。鉴于这种题目,编写程序中需要思考预留部分,比如运用if语句嵌套时,要注意把“猜对”、“猜错”和“误猜”分支出来,使程序容易阅读也容易进行修改。

在编写程序过程中,遇到几个核心问题,通过学习后把困难一个个突破,并成功实现题目所要求的功能。

最后,我对编程有进一步认识,而且在编程调试过程中,能够从中发现问题并解决问题,这是程序能够走向成功的必经之路,也是带来成功喜悦必不可少的过程。

第二篇: 《C语言程序设计(实践)》课程教学大纲

一、课程的性质和任务

课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。

本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生实际编程的能力。

本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。

语言程序设计》课程的

二、时间安排

本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。具体时间安排如下:

1.分析设计准备阶段(周一)

2.编程调试阶段(周二至周四)

3.总结报告和书写说明书阶段(周三至周四) 4.考核阶段(周五)

三、课题内容:

提供以下备选课题: 1.图书管理信息系统 2.民航订票系统 3.标准化考试系统 4.时钟

四、组织管理: 对学生分组,每组3~6人,每组选一课题。

五、考核评估:

成绩分优、良、中、及格和不及格五等,从以下几方面考核: 1.程序设计的可用性,实用性,通用性,可扩充性(40%) 2.学生的动手能力,创新精神(30%) 3.总结报告(10%) 4.答辩水平(20%)

主编:姚培华

主审:王富荣

第三篇:C语言程序设计课程考试模式改革实践与研究

摘要:针对程序设计类课程教学效果不佳的教学实际,以C语言程序设计课程为例,通过分析历年试卷,提出加强中间实践教学过程考核及以程序设计题为主的无纸化期末考核,并从试题库建设、系统设计思想、软件功能结构、运行效果等方面介绍无纸化考试平台。

关键词:动手编程能力;教学质量;无纸化考核方式

引言

C语言程序设计是理工科类专业的一门必修课程。就当前严峻的就业形势及社会对计算机操作能力越来越高的要求而言,学校在培养学生程序设计能力方面还有待提高。针对当前的教学现状,进行本门课程的考试方法改革,即以无纸化考试方式驱动学生加强平时动手能力的训练,以提高C语言程序设计课程的教学质量。与传统纸质考试模式比较,无纸化机试考试模式可以很好地考查学生的程序设计能力,同时也能很好地排除考试各环节中人为因素的影响,比如评分标准不一致等现象。此外,机试考试也减轻了教师的出题、评阅、统计、分析等工作任务,提高了工作效率。

1教学现状分析

1.1学生的程序设计能力水平普遍较低

通过对近3年3100份试卷的分析发现,能够编写出完整正确程序的学生人数不足40%,而卷面分数达到合格的人数却超过了75%,如图1所示;此外,近3年全国计算机等级考试(二级C)的合格率不超过28%,如图2所示。这些数据说明学生的程序设计能力与社会对人才的要求还存在一定差距。

1.2传统纸质考试方式弱化了对学生程序设计能力水平的考查

程序设计语言类课程的考试应着重考查学生的动手编程能力。目前,该类课程的学习效果评价手段多以传统纸质试卷为主,其中程序设计题仅占20%,弱化了对学生程序设计能力的考查,因此普遍存在卷面合格的学生不能编写完整正确程序的现象。

一个完整正确的程序往往不能一次就编写成功,需要不断地调试,从中发现错误并加以改正,学生在调试过程中不断巩固所学内容。传统纸质试卷考试方式在考查学生调试程序能力方面也存在弱势。

1.3传统纸质考试方式不符合全国计算机等级考试改革方向

教育部规定自2013年开始全国计算机等级考试所有科目均采用无纸化考试方式,学生是否具有计算机语言程序设计能力,是否具有解决实际问题的能力,都不再是纸上谈兵。无纸化考试教学改革可提高学生学习的积极性和主动性,培养其实际动手编程能力,提高教学质量。

2改革举措

针对C语言程序设计课程建立一套5000道试题的试题库,涵盖教学大纲规定的所有知识点,且重点、难点突出,开发与之对应的无纸化考试平台,并制定科学合理、切实可行的无纸化考试管理办法及平时考核机制。

2.1以教学大纲为蓝本建设试题库

根据C语言程序设计课程教学大纲,组织该课程的一线授课教师共同建设试题库,确保试题内容设置具有科学合理、难度适宜、重点突出、结合实际等特点,能够全面评价学生的程序设计能力。该试题库建立过程中,参与教师达到17名,试题类型包括程序填空、程序改错和程序设计3类,试题数量分别为1000道、1000道、3000道,覆盖知识点69个,涉及算法26种。

2.2结合软件工程思想开发无纸化考试平台

无纸化考试平台以提高教学质量及学生的动手编程能力、全面考核学生的程序设计能力、减轻教师出题和评阅等繁琐工作任务为主要目标,功能主要包括服务器端与客户端两部分。服务器端完成试题库维护、考试参数设置、考试数据文件生成与打印等功能,客户端完成随机抽题、考生作答、自动评阅等功能,具体功能如图3所示。

该平台的关键功能是随机抽题和成绩评定:随机抽题模块确保所抽试题覆盖知识点广、涉及算法不重复;同时对于程序设计题的成绩评定,建立科学合理的评分准则。此外,该平台注重考

2.3加强平时实践教学环节的考核

考试模式改革的目的不是用机试考试方式简单地代替纸质考试方式,而是通过考核方式的转变,扭转学生对C语言学习的认识,强调利用计算机语言解决实际问题的学习目的,加强动手编程能力的培养。全面考核学生的程序设计能力不能仅依赖于期末考核,还要侧重于平时实践环节的考核,只有这样,学生才能在实践中不断积累经验,牢固掌握知识。

学校已将C语言程序设计课程平时实践考核成绩作为最终成绩的重要部分,比例为50%。平时成绩的具体考核形式主要有两种:一是针对每一章设置独立知识点的试题,各章学习结束后,利用该考试平台进行章节测试,随机抽取一道试题,让学生利用25~30分钟作答;第二种形式是以2~3人的组为单位,课下完成一个复合知识点的题目,这类题目考核的知识点既包含学过的,也包含没学过的,需要学生课下主动查阅资料,寻找解决方法,最终以答辩形式向其他同学汇报,成绩由其他同学打分确定。

核学生利用计算机语言解决实际问题的能力,即以程序设计题为主,辅以程序填空及程序改错题。平台的建立利用面向对象程序设计方法并结合软件项目开发思想,其部分运行界面如图4所示。

2.4加强程序设计能力的考核

无纸化考试系统既能考核学生阅读程序的能力,又能考核学生编程调试程序的能力,采用该系统进行期末考试,每份试卷包含3道试题,均为程序设计题,它们所属章节不同。本系统将章节分为3部分:顺序结构与选择结构为第1部分,循环结构与数组为第2部分,函数、指针及结构体为第3部分。此外,3道试题所涉及的算法均不同,各试题分值分别为30分、30分、40分,试题难度由易到难。这样既能保证考核知识面广,又能公正地评价每位学生的程序设计能力。

2.5人性化的考核模式

C语言程序设计课程的教学任务分两个学期完成,其中第1学期任务量在4400人左右,第2学期任务量在2200人左右。面对众多的考生,无纸化考试需分批分阶段完成,根据制定的科学有效的无纸化考试管理办法,结合网上预约考试平台,学生可在规定的时间段内合理选择考试时间,实现人性化的考试。具体实施步骤为:课程结束前两周由教务处发布考试通知,考试时间一般定于课程结束后的第2周,从周一至周五全天工作时间均可进行考试,考场数量根据本学期考生数量适当增加或减少。学生自收到通知之日起,就可通过预约系统进行考试预约,教务工作人员随时查看预约情况,合理安排监考教师,学生根据预约结果合理安排考前准备进度。

3改革效果

3.1激发了学生学习的主动性

考试方式的转变,加强了学生动手编程能力的训练,学生不再每天纸上谈兵,靠死记硬背获取知识,而是通过上机编写程序、调试程序,灵活掌握课堂中学到的知识,并举一反三,收到了事半功倍的效果。学生对本门课程的相互讨论增多了,对获取更多知识的欲望增强了,课堂教学过程中学生主动与教师的交流也增多了。

3.2提高了学生的编程能力

经过近两年的实践,本门课程的考试成绩有了明显的提高,全国计算机等级考试(二级C)的通过率增长了约9个百分点。由于C语言程序设计课程是大一阶段的必修课,学生通过实践锻炼,掌握了程序设计语言类课程的学习方法,在学习后续的其他类似课程时入门快、效率高,增强了自信心。如数据结构课程,绝大多数学生不会再因为程序设计语言不过关而学不好,可完全将学习重点放在数据的逻辑结构学习中。

3.3减轻了教师的工作量

无纸化考试方式减少了教师考前出题、试后评阅、分数统计等繁杂的工作,同时也避免了由于工作失误而造成的分数统计错误等现象,教师的工作重点完全转向如何改进教学方法、提高学生的实际动手编程能力和提高教育教学质量。

4结语

加强实践教学环节是学好计算机语言的关键所在,机试考核方式驱动了学生对计算机语言的学以致用。下一步的工作是借鉴C语言程序设计课程取得的改革经验,结合其他各门计算机语言课程的特点,逐步完成Java语言、c++语言等课程的教学改革。

第四篇:C语言课程设计

- 1

1 前言

让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习新东西,了解新事物,跟上时代的步伐,这样我们才能与时俱进,不被社会所淘汰。C语言在大学里是一门很重要的课程,也是一门很实用的课程,学好C语言在当今的信息时代是一个很好的敲门砖。而且,我们是电子信息工程专业的,更应该学好C语言,这对我们以后走向社会有很大的帮助,为我们以后大学毕业去求职提升竞争力。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。

2 需求分析

当今社会是信息社会,谁的信息越快速越准确,谁就会更好的生活在这个社会上,他的人生也将走向成功。信息业正在21世纪扮演着越来越重要的角色,也是中国十二五规划中的重要一环,因此,我们应该努力的去学习好这门课程,力争在以后的生活工作中大展身手。现在的社会日新月异,各种信息在不断的传递交流,谁最先获取了信息谁就会成功。所以,作为我们这类专业的人才,在毕业以后一定会大显身手,实现自己的人生价值。

2.1 课程设计目的

本课程设计为信息类公共课《计算方法与程序设计》配套的课程设计。是该课程的理论学习的延伸。通过本课程设计有助于锻炼综合运用C语言相关知识设

- 3为1;若n大于1,则开始循环运算(见图3.22流程图),直到i小于n不成立时结束循环。在循环运算的过程中,要调用两个函数即函数pit1和函数pit2(见图3.23流程图)。在调用函数pit1和函数pit2中,这两个函数进行相互递归调用。最后将调用函数pit1和pit2的值返回主函数main函数中,再输出高能质子数目t3和低能质子数目t4。

3.1 系统流程图

程序一系统流程图(如图3.11所示):

开始输入nt1=3,t2=1,i=1否n==0否是n==1是否i

- 5

3.2主要模块的流程图

程序一模块流程图如图3.21所示:

否i

图3.21流程图

程序二模块流程图如图3.22和图3.23所示:

i=1否i

图3.22流程图

- 7

} {t3=3*t1+2*t2; t4=t1+t2; t1=t3; t2=t4;} printf(" the high=%d the low=%d ",t3,t4);

程序代码4.1

程序二代码如下所示:

#include "stdio.h" int pit1(int a) { if(a==1)

} int pit2(int b) { if(b==1)

} main() { int n,i,t3,t4; printf(" input n"); scanf("%d",&n); if(n==0) { return (1); return(pit1(b-1)+pit2(b-1)); else return(3); return(3*pit1(a-1)+2*pit2(a-1)); else

- 9

图5.11 程序二运行结果:如图5.12(程序运行时,当输入时间变量n是3时,输出高能粒子是41,低能粒子是15。)

图5.12

- 11

参考文献

[1 ]张福祥. C语言程序设计[M]. 辽宁大学出版社,2008. [2] 张福祥,王萌.C语言程序设计习题解答与实验实训.沈阳:辽宁大学出版社,2008. [3] 牛莉,刘远军等.计算机等级考试辅导教程[M].北京:中国铁道出版社,2008. [4]李勇帆,谢兵.大学计算机应用教程.北京:中国铁道出版社,2009. [5]田淑清.全国计算机等级考试二级教程.北京:高等教育出版社,2011. [6]杨振山,龚沛曾.大学计算机基础.北京:高等教育出版社,2006. [7]卢湘鸿.信息技术应用基础.北京:高等教育出版社,2004.

致 谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做毕业设计的环境。最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。

第五篇:C语言课程设计报告

1. 实验题目:职员信息管理系统

2. 数据结构:整型int,字符型char,长整型long,结构体及结构体数组 3. 源代码 :

#include"stdio.h" #include"string.h" #define N 20

/*符号常量的定义*/ struct employee

/*定义结构体类型employee*/ {

char name[15]; char sex; long num;

/*职工工号可能较长,定义为长整型*/ char debt[15]; int salary; char office[15]; char tel[15]; }emp[N];

/*定义结构体数组,并将其作为全局变量*/ void menu() {

int i; printf("请选择您的操作: "); printf(" 1. 增加职工信息 "); printf(" 2. 查找职工信息 "); printf(" 3. 显示所有职工信息 "); printf(" 4. 删除职工信息 "); printf(" 0. 退出 "); printf("请选择按键!(0-4): "); scanf("%d",&i);

/*从键盘输入数据并将其值赋给i*/

void input(); void search();

void show(); void omit();

/*被调函数定义出现在主调函数之后,应对其进行原型说明*/ switch(i)

/*使用switch语句,根据i的数值,进入相应的操作环境*/ {

case 1:input();break;

case 2:search();break;

/*在switch语句中掌握对break的使用*/ case 3:show();break; case 4:omit();break;

/*实现函数的调用*/

case 0:

{ printf(" ----- "); printf(" 谢谢您对本公司职工信息管理程序的使用 ");

printf(" ----- "); }break;

default:printf("您输入的数据有误,请确认后重新输入! ");menu(); } } void fun(int i)

/*search()函数和omit()函数都对此函数进行调用,输出相应职工信息*/ {

printf("职工信息找到!!!信息如下: "); printf("姓名 工号 性别 部门 工资 职位 电话 "); printf("%s %ld %c %s %d %s %s ",emp[i].name,emp[i].num,emp[i].sex,emp[i].debt,emp[i].salary,emp[i].office,emp[i].tel); } void input()

/*定义input()函数,实现职工信息的录入功能*/ {

int i,j,k,a; for(i=0;i

/*使用条件语句,防止原有的职工信息被覆盖*/

{

printf("增加职工信息时: "); printf("请输入职工姓名:"); fflush(stdin);

/*刷新缓冲区,下同*/ gets(emp[i].name);

/*使用gets()函数实现字符串的输入,下同*/ do { printf("请输入职工号:"); scanf("%d",&a); for(k=0;k

if(k

/*判断所输入工号是否已存在*/

printf("该工号已存在,请重新输入! "); }while(k

/*do-while语句控制本层循环*/ emp[i].num=a; printf("请输入职工性别,男(M)女(F):"); fflush(stdin); emp[i].sex=getchar();

/*使用getchar()函数实现字符的输入*/ printf("请输入职工部门:"); fflush(stdin); gets(emp[i].debt); printf("请输入职工工资:"); scanf("%d",&emp[i].salary); printf("请输入职工职位:"); fflush(stdin); gets(emp[i].office); printf("请输入职工联系电话:"); fflush(stdin);

gets(emp[i].tel); printf("职工添加成功!!! "); printf("还继续增加吗?继续请输入1否则输入0: "); scanf("%d",&j); if(j==0) break;

/*使用break语句,在条件成立时跳出for循环*/ } menu();

/*不再添加职工信息时,返回到目录函数menu()*/

} void search()

/*定义search()函数,实现职工信息的查找功能*/ {

int i,j,number; printf("请输入要查找的职工号:");

scanf("%d",&number); for(i=0;number!=emp[i].num&&i

/*i

/*函数的递归调用*/ else menu();

/*不再查找职工信息时,返回到目录函数menu()*/

} void show()

/*定义show()函数,实现职工信息的显示功能*/ {

printf("%s %ld %c %s %d %s %s ",emp[i].name,emp[i].num,emp[i].sex,emp[i].debt,emp[i].salary,emp[i].office,emp[i].tel); menu();

/*输出所有信息后,返回到目录函数menu()*/ } void omit()

/*定义omit()函数,实现职工信息的删除功能*/ {

int i; printf("所有职工信息如下: "); printf("姓名 工号 性别 部门 工资 职位 电话 "); for(i=0;i

/*利用for循环输出所有职工信息*/ int i,j,a,number; printf("请输入要删除的职员号:"); scanf("%d",&number); for(i=0;number!=emp[i].num&&i

/*i

scanf("%d",&a); if(a==1) { strcpy(emp[i].name,"");

/*确定删除后,还原结构体成员*/

} emp[i].num=0; emp[i].sex=; strcpy(emp[i].debt,""); emp[i].salary=0; strcpy(emp[i].office,""); strcpy(emp[i].tel,""); printf("删除成功!!! "); } else

printf("无对应信息,请重新查找!!! "); printf("还继续删除吗?继续请输入1否则输入0: "); scanf("%d",&j); if(j==1) omit();

/*函数的递归调用*/ else { printf("删除成功后"); show();

/*调用show()函数,输出删除成功后所有职工信息*/ } } void main()

/*程序由主函数开始运行*/ {

int i; for(i=0;i

/*利用for循环语句对结构体数组赋初值*/

emp[i].num=0; emp[i].sex=; strcpy(emp[i].debt,""); emp[i].salary=0; strcpy(emp[i].office,""); strcpy(emp[i].tel,""); }

printf(" ---------------------------- "); printf(" 欢迎进入公司职工信息管理程序 ");

printf(" ---------------------------- ");

menu(); }

4. 每种情况下的运行结果截图

1. 判断输入数据是否有误的运行结果截图

2. 增加职工信息并确保工号不重复时的运行结果截图

3. 查找职工信息时的运行结果截图

4. 显示所有职工信息时的运行结果截图

5. 删除职工信息,并通过显示所有职工信息验证该信息是否确实被删除时的运行结果截图

6. 继续添加职工信息时的运行结果截图

7. 显示最后的所有职工信息时的运行结果截图

8. 退出该系统时的运行结果截图

5. 学习心得体会:

学习C语言程序设计这门课一个学期了,这是我所学的第一门计算机课程,作文一名当代的大学生,我认为这十分重要。记得宇文老师在第一节课就说过,C语言是计算机的基础,通过一个学期的学习,使我掌握了关于这门课的基本知识。这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。记得刚开始学这门课的时候,自己很有信心学好这门课,但是经过一段时间的学习之后。才发现程序设计并不好学,它既要我们有很强的领悟能力,还需要课后的努力。之后,随着时间的推移,我慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了很多,虽然编程有时还会有错误,但比以前少了很多。这次的课程设计要求我们编一个简单的公司职工信息管理系统,在编程过程中我走了很多弯路,也犯过了很多错误。最终在其他同学的帮助和宇文老师的指导下我完成了这次课程设计,因此对C语言也有了更多的理解和体会。今后我会通过课外学习了解更多的C语言知识!

上一篇:第1课鸦片战争教案下一篇:春季防疫实施方案

本站热搜