C语言程序设计实习报告,DOC.doc

合集下载

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。

其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。

掌握了c语言,可以说你就掌握了很多门语言。

学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。

所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。

在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

程序设计实习报告

程序设计实习报告

程序设计实习报告1. 介绍本报告是对我在程序设计实习期间所进行的工作和学习的和回顾。

在这次实习中,我主要参与了一个软件开发项目,并负责了一部分的编码和测试工作。

通过这次实习,我对程序设计的知识和技能有了更深刻的理解,并且提升了我的编程能力。

2. 实习内容在这次实习中,我所参与的项目是一个在线购物网站的开发。

我负责了该网站的后端开发工作,主要包括数据库设计和编写服务端接口。

在数据库设计方面,我使用了MySQL,并根据需求设计了相应的表结构。

在编写服务端接口方面,我使用了Java和Spring Boot框架,并使用了RESTful风格的API。

在开发过程中,我遇到了许多挑战和问题。

是数据库设计方面,我需要根据项目需求来设计合适的表结构,并保证数据的一致性和完整性。

是接口设计和编写,我需要根据前端的需求来设计合适的接口,并保证接口的安全性和性能。

是测试方面,我需要编写相应的测试代码,并保证代码的质量和稳定性。

在解决这些问题的过程中,我学到了很多有关程序设计的知识和技巧。

我了解了数据库的设计原则和优化方法,学会了使用正则表达式和异常处理等技术。

我也学会了使用版本控制工具和调试工具来提高编程的效率和准确性。

3. 心得体会通过这次实习,我深刻体会到了程序设计的重要性和复杂性。

一个好的程序需要考虑到诸多的因素,包括功能的完整性、性能的高效性、安全性的可靠性等等。

而要实现这样的程序,需要有扎实的基础知识和良好的编程习惯。

在实习过程中,我遇到了许多困难和挑战,但我也通过不断的努力和学习去克服它们。

我学会了如何提问和寻找解决问题的方法,并且锻炼了自己的逻辑思维和沟通能力。

我也学会了如何合理分配时间和资源,以及如何与团队合作和协作。

,这次实习对我来说是一次宝贵的经历和学习机会。

通过实践,我不仅提高了自己的编程能力,还增加了对程序设计的认识和理解。

我相信这次实习经历对我的职业发展会有着积极的影响,我也将会继续努力学习和提升自己。

C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。

一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。

C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。

在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。

非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。

通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。

不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。

这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。

如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。

C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。

通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)第一篇:C语言课程实习课程实习一、C程序上机操作方法及运行环境编写一个C程序,输入a, b, c,d四个值,输出其中最小者。

#includemain(){int a,b,c,d,t;printf(“Please input numbers:”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);t=min(min(min(a,b),c),d);printf(“min number is:%dn”,t);}int min(int x,int y){int z;if(xz=x;elsez=y;return(z);}运行结果:Please input numbers:4,6,3,9min number is:3课程实习二、C程序上机操作方法及运行环境从键盘输入三个字符,要求输出这三个字符,并输出它们的ASCII 码及其ASCII码的平方根和的平方。

#include#includevoid main(){char ch1,ch2,ch3;float t;scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);t=sqrt(ch1)+sqrt(ch2)+sqrt(ch3);printf(“%c,%dn”,ch1,ch1);printf(“%c,%dn”,ch2,ch2);printf(“%c,%dn”,ch3,ch3);printf(“%fn”,t*t);}运行结果:a,b,ca,97b,98c,99881.984683课程实习三、循环结构程序设计1)输入两个正整数m和n;2)如果m=n输出最大公约数m程序结束;3)若m>n则m=m-n否则n=n-m;4)返回到2)(循环)。

#includevoid main(){int m,n;scanf(“%d%d”,&m,&n);while(m!=n){if(m>n)m=m-n; else n=n-m;}printf(“%dn”,m); }运行结果:34,24课程实习四、循环结构程序设计打印下面的图案# # # # ## # # ## # ## ##includevoid main(){int i,j;for(i=1;i<=4;i++) {for(j=1;jprintf(“ ”);for(j=5;j>=i;j--) printf(“*”); putchar('n');}}课程实习五、数组的应用输入一个0到150之间的十进制整数,要求把此数转化为二进制形式。

C语言程序设计实习报告学生信息管理系统

C语言程序设计实习报告学生信息管理系统

C语言程序设计实习报告学生信息管理系统C 语言课程设计题目:学生信息管理系统设计者:梁天江专业:机械设计制造及其自动化班级学号: 072084-31所属院系:机电学院指导教师:吴湘宁7月17日1.题目和要求:1.1问题提出与要求:学生成绩管理系统[要求]设计一个学生成绩管理系统,对在校某班学生几门课程的考试成绩进行统一管理。

每个学生记录包括学号、姓名、年龄、数学、英语、物理成绩,默认以学号为序存放。

(1)一个文件按以班为单位存储学生记录。

(2)将允许的操作分为六种A:插入一个新的学生记录(录入学生信息)B:修改学生记录C:删除一个学生记录D:登记成绩E:修改成绩F:浏览全班成绩(3)计算学生的总成绩(4)输出全班成绩表1.2需求分析.根据题目要求,由于学生信息是存放在文件中,因此应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.2.功能实现设计:2.1总体设计:分析系统:根据题目的需求分析,可将这个系统设计为六大模块(见下图):插入学生信息,修改,删除,登记,浏览,统计。

2.2详细设计:1、主函数主函数设计得比较简洁,只提供输入、功能处理和输出部分的函数调用。

其中各功能模块用菜单方式选择;其流程图如下:[程序]void main(){int a;do{printf("\t\t\t\t\n");printf("\t\t\t\t学生成绩管理系统\n");printf("\n");printf("\t\t\t作者:梁天江班级:072084-31 学号: 1004528\n"); printf("\t\t\t-------------------------------------------\n\n");printf("\t 1.插入新的学生记录\n");printf("\t 2.修改学生记录\n");printf("\t 3.删除学生记录\n");printf("\t 4.显示学生成绩和总分\n");printf("\t 5.浏览全班成绩\n");printf("\t 6.退出\n\n");。

c语言实习报告3篇

c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

c语言课程设计实习报告

c语言课程设计实习报告

c语言课程设计实习报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生运用C语言解决实际问题的能力。

具体分为以下三个层面:1.知识目标:学生需要掌握C语言的基本语法、关键字、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念。

2.技能目标:学生需要能够运用C语言进行程序设计,熟练使用C语言编写和调试程序,掌握常用的调试技巧。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、解决问题的能力,培养学生的团队协作精神和创新意识。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程思想。

具体安排如下:1.C语言的基本语法:介绍C语言的基本规则,包括关键字、数据类型、运算符、控制结构等。

2.数据结构:讲解常用的数据结构,如数组、链表、栈、队列、树等。

3.算法:介绍常见的排序算法、查找算法、递归算法等。

4.编程思想:培养学生面向对象编程的思想,讲解面向对象编程的基本概念,如类、对象、封装、继承、多态等。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解C语言的基本语法、数据结构、算法和编程思想,帮助学生建立知识体系。

2.案例分析法:通过分析实际案例,让学生了解C语言在实际应用中的优势和局限。

3.实验法:安排上机实验,让学生动手编写C语言程序,培养学生的编程能力。

4.讨论法:学生进行小组讨论,分享学习心得,互相促进,提高学习效果。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体如下:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》、《CPrimer Plus》等。

2.参考书:提供丰富的参考书籍,如《C语言入门教程》、《C语言编程实践》等。

3.多媒体资料:制作精美的PPT,提供视频教程、在线编程练习等资源,帮助学生更好地理解和掌握C语言。

7月C语言学习社会实践报告

7月C语言学习社会实践报告

7月C语言学习社会实践报告【标题】7月C语言学习社会实践报告【引言】在本次暑假期间,我参加了一项社会实践活动,进行了C语言的学习。

通过这次实践,我深入了解了C语言的基本知识和应用场景,并运用所学知识完成了一些小项目。

本报告旨在总结我在实践中的收获和体会,对于其他学习者进行参考和借鉴。

【目标】通过参加社会实践,系统学习C语言,并应用所学知识完成小项目。

【具体内容】1. 学习过程1.1 制定学习计划:根据C语言的基本教材和实践项目要求,制定了一个详细的学习计划,包括每天的学习时间和学习内容。

1.2 学习基本语法:通过阅读教材及相关教程,掌握了C语言的基本语法规则,理解了变量、数据类型、运算符等概念。

1.3 编写简单程序:通过编写一些简单的程序来巩固所学知识,如计算器、猜数字等小项目。

2. 实践项目2.1 学生成绩管理系统:根据实际需求,编写了一个简单的学生成绩管理系统,能够实现学生信息的录入、查询和修改。

2.2 游戏开发:参考教材中的案例,实现了一个简单的小游戏,玩家需要通过键盘操作控制角色完成任务。

2.3 文件处理:利用C语言的文件处理功能,实现了一个文件复制程序,能够将指定文件复制到指定目录。

3. 收获与体会3.1 掌握了C语言的基本语法和编程思想,能够独立编写简单的程序。

3.2 了解了C语言的应用场景,如系统开发、游戏开发等,对于今后的学习和就业有了更清晰的目标。

3.3 实践中遇到的问题,如编译错误、逻辑错误等,锻炼了我的问题解决能力和调试技巧。

【结论】通过本次社会实践,我对C语言的基础知识和应用有了深入了解,并成功应用所学知识完成了一些小项目。

在今后的学习和工作中,我将继续深化对C语言的学习,并希望能够进一步掌握其高级特性和应用。

C语言学习社会实践报告

C语言学习社会实践报告

C语言学习社会实践报告
社会实践活动题目:C 语言学习活动
社会实践日期:2022 年 5 月 15 日
地点:某某中学
活动内容:
1. 活动介绍:本次社会实践活动是由某某中学计算机社团组织的 C 语言学习活动,旨在帮助学生们了解和学习 C 语言编程知识,提升其编程能力和逻辑思维能力。

2. 活动安排:
- 上午:编程导师介绍 C 语言基础知识和语法规则,学生们跟随导师完成简单的编
程练习。

- 下午:学生们根据实际情况,自行组队完成一个小型编程项目,展示并分享成果。

3. 收获与感受:
- 学生们通过活动学习了 C 语言编程知识,掌握了基本的编程技能,增强了对编程
的兴趣和自信心。

- 参与者们有机会与其他同学合作,体验团队合作的重要性,培养了沟通和协作能力。

- 通过实践的方式巩固了课堂学习的知识,加深了对编程的理解和掌握。

结语:本次 C 语言学习活动不仅帮助学生们提升了技能,增强了团队合作能力,还为
他们未来的学习和发展打下了坚实的基础。

通过参与此类实践活动,学生可以更好地
把理论知识转化为实际应用能力,培养综合素质,提高竞争力。

C语言课程设计报告完整版

C语言课程设计报告完整版

C语言课程设计实习报告学生姓名:学生学号:所在班级:任课教师:课程成绩:1.题目需求(1)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。

选手的最后得分为:去掉一个最高分和一个最低分后其余8个数的平均值。

(2)同时对评委评分进行裁判,即在十个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分差距最大)的评委。

2.需求分析根据题目要求,由于数据间单,仅涉及到简单排序及转换,程序中应提供显示、输入、输出、排序等操作,同时还可以提供键盘式选择菜单实现功能选择。

3.总体设计这个系统可分为三个模块(见图 1 ),评分、对评委测评、退出。

其中主要功能是最终得分和对评委测评两个模块。

4.详细设计主函数比较简洁,只提供输入、功能处理和输出部分的函数调用。

其中各功能模块用菜单方式选择;另外,菜单部分也可以写成函数。

其流程图如图 2 所示。

[程序]}#include <stdio.h> #include <math.h> main () /*主函数*/{void V ote_score();/* 声明评分函数*/void BaW();/*声明对裁判测评函数*/int n,w;do{ puts("\t\t**************************MENU****************** *******\n\n");/*选择菜单*/puts("\t\t\t\t 1.V ote and the score ");/*对歌手评分*/puts("\t\t\t\t 2.Best and worest voter");/*对裁判测评*/puts("\t\t\t\t 0.Exit ");/*退出*/puts("\n\n\t\t****************************************************\n\n"); printf("Choice your number (0-2): [ ]\b\b");scanf(" %d",&n);if(n<0 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;}while (w==1);/*选择功能*/switch(n){case 1 : V ote_score();break;case 2 : BaW();break;case 0 : exit(0);}}void V ote_score()/*评分函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A;B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)/*对评分按从小到大排序*/for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;/*舍去最低分和最高分求平均分*/ printf("The final score %f .\n",A);/*输出结果*/printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*选择菜单*/ printf("\t\t\t Choice you number:[ ]\b\b");scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*返回主函数*/case 2: exit(0);/*退出*/}}#include <math.h>void BaW()/*对裁判测评函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A,f,c[10],d[10];B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;for(i=0;i<10;i++)/*求得各评分与平均分之差的绝对值*/ {c[i]=fabs(a[i]-A);d[i]=c[i];}for(i=0;i<9;i++)/*对所求绝对值按从大到小排序*/for(j=1;j<10;j++){i f(d[i]<d[j]){}}for(i=0;i<10;i++)/*找出最公平评委*/if(c[i]==d[9])printf("The best voter's number is %d . \n",i);for(i=0;i<10;i++)/*找出最不公平评委*/if(c[i]==d[0])printf("The worst voter's number is %d .\n" ,i);printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*菜单*/printf("\t\t\t Choice you number:[ ]\b\b"); scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*回主菜单*/case 2: exit(0);/*退出*/}5. 上机操作1.编译、链接和运行。

c语言实习报告

c语言实习报告

c 语言实习报告篇一:C 语言实习报告设计报告一,实验目的:通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。

在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c 语言实用性的理解,在实践中巩固各知识点。

C 语言是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++ 打下坚实基础。

同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。

闲乐-一个人闲。

不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72adpn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0 ________ &type=pic&aimh=443a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11], 用以存放学生的成绩printf(" 从键盘输入10 个学生成绩:\n"); for(i=0;i printf("10 个学生成绩数组:\n"); for(i=0;i 入一个printf("\n"); printf("再输scanf("%d",&b); //再输入一个学生的成绩个学生成绩数组:\n"); for(i=0;ic=a[9];for(i=0;i3,运行结果:&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=17301cfe1e&zoom=&png=276-8578&jpg=0-25354" target="_blank"> 点此查看2,程序:#include int main() { int学生的成绩\n");for(i=0;i printf(" 排好序的成绩单进行反序存放为:\n");// 输入11 个学生成绩// 排好序的成绩单进行反序存放// 输出反序存放后的学生成绩数组2,根据条件进行学生成绩排名Sort1AvV --------篇二: C 语言实训报告C 语言程序设计》实训报告课题名称:通讯录管理系统专业:计算机信息管理班级:09 信管(1 )班学号:姓名:指导教师:XX 年7 月1 日目录1 课程设计目的12 课程设计题目13 课程设计报告内容14 结论105 结束语106 参考书目107 程序运行108 附录:(源程序清单)12一、课程设计题目《通讯录管理系统》二、实训目的对象程序(1)掌握结构化程序设计的基本方法,基本掌握面向设计的基本思路和方法。

c语言实习心得范本

c语言实习心得范本

c语言实习心得范本一、实习单位概况我所实习的单位是某软件开发公司,该公司专注于软件开发和定制化解决方案。

实习期间,我被分配到一个软件开发团队,与团队成员一起参与一个新项目的开发工作。

二、实习项目背景我们团队的项目是开发一个学生管理系统,用于学校管理学生信息、成绩、课程等。

这个项目的目标是提高学校管理工作的效率和准确性,减少纸质文档的使用,并方便教师和学生查询和管理相关信息。

三、实习工作内容在实习期间,我主要负责以下几个方面的工作:1.需求分析和功能设计:与团队成员一起分析客户提供的需求,讨论并确定系统的功能、界面设计和流程。

我负责编写需求文档和功能设计文档,明确各个模块的功能和交互方式。

2.编码和调试:根据需求文档和功能设计文档,我负责开发系统的核心模块,包括学生信息管理、课程管理和成绩管理等。

我使用C语言编写代码,并结合不同的算法和数据结构实现功能。

在编码过程中,我遇到了许多问题,需要进行调试和优化。

3.单元测试和集成测试:完成模块的编码后,我需要进行单元测试,确保模块的功能和逻辑正确。

同时,我还参与了系统的集成测试,与其他开发人员一起测试整个系统的功能和性能。

4.文档编写和维护:在实习期间,我不仅要编写需求文档和功能设计文档,还要编写用户手册和开发文档,以方便客户和其他开发人员使用和维护系统。

四、实习收获通过这次实习,我获得了许多宝贵的经验和知识。

以下是我在实习期间的主要收获:1.技术能力提升:在实习期间,我深入学习和应用了C语言的各种语法和特性。

通过编码和调试的实践,我对C语言的掌握程度有了很大提升,并且学会了如何结合不同的算法和数据结构解决实际问题。

2.团队协作能力:在实习期间,我与团队成员紧密合作,学习了如何与其他开发人员协同工作。

不仅仅是在编码方面,还包括需求分析、文档编写和测试等各个环节。

通过与团队成员的交流和合作,我学会了如何与他人合作、沟通和解决问题。

3.项目管理能力:在实习期间,我参与了项目的需求分析和功能设计,学习了如何从大局观念考虑问题,并合理安排工作时间,控制进度。

C语言实验报告总结(共6篇)

C语言实验报告总结(共6篇)

c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。

为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&amp;n);中的“&amp;”有时候会忘了。

而在最后输出时又错写成printf(“%d”,&amp;n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。

知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。

认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。

有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。

因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。

C++程序设计实习报告

C++程序设计实习报告

C++程序设计实习报告C++程序设计实习报告在大学的学习生涯中,C++程序设计是一门重要的课程。

为了更深入地掌握这门语言,我参加了一次C++程序设计实习。

通过这次实习,我不仅巩固了课堂上学到的理论知识,还提高了自己的编程能力和解决问题的能力。

一、实习目的本次实习的主要目的是让我们将课堂上学到的 C++知识运用到实际项目中,通过实践来加深对C++程序设计的理解和掌握。

具体而言,包括以下几个方面:1、熟悉 C++编程环境和工具,如 Visual Studio 等。

2、掌握 C++程序的基本结构和语法规则,能够编写正确、高效的C++程序。

3、学会运用 C++中的数据结构和算法,解决实际问题。

4、培养团队合作精神和沟通能力,提高自己的综合素质。

二、实习内容在实习期间,我们主要完成了以下几个项目:1、学生成绩管理系统这个系统要求能够实现学生成绩的录入、查询、修改、删除等功能。

我们使用了 C++中的数组和结构体来存储学生的信息,通过函数来实现各种操作。

在实现过程中,我们遇到了一些问题,比如如何对数组进行动态分配内存,如何处理输入的异常情况等。

通过查阅资料和不断调试,最终成功地完成了这个系统。

2、图书管理系统图书管理系统需要实现图书的添加、借阅、归还、查询等功能。

我们采用了链表来存储图书信息,这样可以方便地进行图书的插入和删除操作。

同时,我们还使用了文件来保存图书信息,以便在程序下次运行时能够读取之前的数据。

在这个项目中,我们学会了如何使用文件操作和链表的相关知识。

3、简单的游戏程序我们设计了一个简单的猜数字游戏,玩家需要在规定的次数内猜出系统随机生成的数字。

这个游戏主要锻炼了我们的逻辑思维和随机数生成的知识。

通过这个项目,我们学会了如何让程序与用户进行交互,提高了程序的趣味性和实用性。

三、遇到的问题及解决方法在实习过程中,我们遇到了各种各样的问题。

下面列举一些典型的问题及解决方法:1、语法错误C++的语法规则比较严格,很容易出现一些细微的语法错误,比如遗漏分号、括号不匹配等。

c语言实践报告总结2篇

c语言实践报告总结2篇

c语言实践报告总结2篇一、实习时间:20xx年x月x日—20xx年x月x日二、实习地点:第一微机室三、实习目的:1、熟悉我们自己所用的计算机的C语言开发环境,并且能够熟练掌握,达到错误能找到原因并且加以改正。

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

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

4、学会用书中基本知识解决实际中的一些问题,将书本所学的内容与实际操作相结合,掌握把实际问题转变为C 语言描述的算法的方法,明确思路。

将自身的不足与缺陷改掉,养成良好编辑风格5、培养我们的主观能动性、沟通、表达能力和团队合作意识,为我们以后的发展打下基础。

四、实习内容及方法:在本次实习中,我们采用了由浅及深、由易到难的实习方法,而且也是按照书本的教学进程内容进行的,同时采取了实际应用与理论相结合的方法,在机房里面实习,一边理解,思考做题的思路与解法,另一边就可以马上进行上机实际操作。

这对于我们加深对C语言的理解、操作以及动手能力都有了很大的帮助与提高。

实训的内容主要分为了七个版块:第一版块:1、Turbo C运行环境。

了解TC的基本环境,熟悉常用菜单项和快捷键:在这一小节中,需要熟练的掌握并应用Turbo C的运行环境,和基本配置。

Turbo C是在计算机上广泛使用的一个C语言开发环境,它具有方便、直观、易用的界面和丰富的函数库。

它把程序的编辑、编译、连接和运行等操作去不都集中在一个界面上进行,使用非常方便。

并且Turbo C不需要特别安装,只需要将其拷贝到硬盘上就可以使用了。

为了方便管理用户的程序文件和维Turbo 的运行环境,客户应在机子上建立自己的工作目录,一边用来存放自己所需要开发的源程序文件。

下面就是建立怎样自己文件夹,在空白区域内输入自己所建立的文件夹路径即可。

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

长江大学工程技术学院C语言课程设计实习报告

长江大学工程技术学院C语言课程设计实习报告

长江大学工程技术学院C语言课程设计实习报告小型仓库管理系统学生姓名:周伟学号:序号:33专业班级:测控61001指导老师:贾晓艳报告日期:2011。

07.10长江大学工程技术学院2010级C语言程序设计实验报告第一部分课程设计的题目与要求1、问题的提出在主函数中读入原始数据文件的内容,保存在对应的结构体数组中,然后显示菜单,利用菜单调用函数,分别完成一下功能:2、功能要求(1)对仓库中库存物品信息实现查询和显示功能:①按物品名查询②查询库存数量不足的物品③显示全部信息。

将满足查询条件的整条记录显示在屏幕上。

(2)对物品库存信息实现排序功能:①按物品名排序②按物品的分类排序。

将排序后的结果显示在屏幕上.(3)统计仓库整所以物品的总价,以及每种不同分类物品的总价.用C语言创建一个数据文件,用该文件来存放统计后的结果。

(4)实现物品的出库.当要从出库中提取某种物品时,先查询该物品的库存数是否满足要求。

若满足,则允许出库,此时要将物品的出库信息写在物品的出库文件中.并修改物品的库存信息。

(5)实现物品库存信息的修改功能。

先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。

将新的字段信息写入文本文件中。

第二部分课程设计题目功能1、系统功能模块框图设计12、数据结构说明基本类型:int n 用来储存库存信息的条数。

数组类型:char s1[200]用来储存无规律的字符串。

结构体:struck STORE 用来储存物品库存信息。

3、详细设计○,1函数findshangpin(),函数的作用是按物品名查找物品.其中定义变量int a,i=1; char s2[20];a是循环变量,i是用作if的判断条件,字符数组char 用于储存输入的字符串.错误!函数buzu(),函数作用是按库存数不足查询.其中的变量有int a,i=1;a 是循环变量,i是用作if的判断条件。

○3函数paixu(),作用是按物品名排序。

程序设计基础实习报告

程序设计基础实习报告

程序设计基础实习报告一、实习目的与要求本次实习旨在让学生掌握程序设计的基本概念、方法和技巧,培养学生独立编程和解决问题的能力。

实习要求学生通过完成一系列实验任务,熟练运用C++或Python 语言进行程序设计,掌握常用的数据结构与算法,并能够分析、解决实际问题。

二、实习内容与过程1. 实习内容本次实习共包含8个实验任务,涉及程序设计的基本语法、数据结构、算法和实际应用。

实验任务包括:(1)熟悉C++或Python语言的基本语法;(2)实现简单的输入输出操作;(3)掌握常用的数据结构(如数组、链表、栈、队列等);(4)学习常用的排序和查找算法(如冒泡排序、选择排序、插入排序、二分查找等);(5)编写简单的函数和模块;(6)面向对象编程;(7)文件操作;(8)实际应用编程。

2. 实习过程(1)实验一:熟悉C++或Python语言的基本语法。

通过编写简单的程序,了解变量、数据类型、运算符、控制语句等基本概念。

(2)实验二:实现简单的输入输出操作。

学习使用输入输出函数,如printf、scanf、input等,实现用户与程序之间的交互。

(3)实验三:掌握常用的数据结构。

通过编程实现数组、链表、栈、队列等数据结构的存储和操作。

(4)实验四:学习常用的排序和查找算法。

编写程序实现冒泡排序、选择排序、插入排序、二分查找等算法,并分析其时间复杂度。

(5)实验五:编写简单的函数和模块。

学习函数的定义、调用和模块的导入,实现代码的复用和模块化。

(6)实验六:面向对象编程。

了解类、对象、封装、继承等概念,编写简单的面向对象程序。

(7)实验七:文件操作。

学习文件的打开、关闭、读写等操作,实现文件的存取。

(8)实验八:实际应用编程。

结合所学知识,解决实际问题,如计算器、通讯录、管理系统等。

三、实习成果与总结通过本次实习,我掌握了程序设计的基本概念、方法和技巧,能够独立编程和解决问题。

在实习过程中,我学会了C++和Python两种编程语言,熟悉了常用的数据结构与算法,并能够运用面向对象编程思想解决实际问题。

C++程序设计实习报告

C++程序设计实习报告

C++程序设计实习报告C++程序设计实习报告1. 实习背景和目的本次实习主要内容是进行C++程序设计的实践,通过实习来巩固和应用已学习的C++知识,培养解决实际问题的能力,提高编程技巧和代码质量。

2. 实习内容2.1 编程环境和工具在本次实习中,我们选择了Visual Studio作为开发环境,使用C++语言进行编程。

Visual Studio是一个功能强大的集成开发环境,可以提供丰富的调试工具和代码编辑器。

2.2 实习项目实习项目是实现一个简单的学绩管理系统,系统中包括学生信息的录入、删除和查询功能,以及成绩的添加和统计功能。

项目要求具备良好的用户交互界面,能够对学绩进行增删改查等操作。

2.3 实习步骤实习步骤如下:1. 细化需求:根据项目要求,明确学生信息的录入、删除和查询功能的具体实现方式,以及成绩的添加和统计功能的实现方式。

2. 环境搭建:安装和配置Visual Studio开发环境,确保能够正常编译和运行C++程序。

3. 编写代码:根据需求,在Visual Studio中创建新项目,编写代码实现学绩管理系统的各项功能。

4. 调试:在编写代码的过程中,及时进行调试和,确保代码的正确性和稳定性。

5. 性能优化:对已经实现的功能进行性能评估和优化,提高程序的运行效率和响应速度。

6. 打包发布:将最终的程序打包发布,准备演示和交付。

3. 实习心得体会通过本次实习,我深刻体会到C++程序设计的重要性和应用价值。

在实践中,我不仅巩固了C++语法和编程技巧,还学会了如何进行需求分析和系统设计,以及如何进行代码调试和性能优化。

实习过程中遇到了一些挑战,但通过自己的努力和老师的指导,最终完成了项目并取得了良好的成绩。

在实习过程中,我也意识到了自己在C++程序设计方面的不足之处,对某些高级特性的理解还不够深入,对代码的组织和规范性还需要提高等。

,在今后的学习中,我会更加注重实践和项目经验的积累,不断提升自己在C++程序设计方面的能力。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手机通讯录管理系统一、设计题目的任务和内容任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。

本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。

我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。

具体要求:◆建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、电子邮箱等;◆将通讯录保存在文件中;◆查看功能:可按 1、办公类 2、个人类 3、商务类分类查询,当选中其中一类时,显示出此类所有数据中的姓名和电话号码。

◆增加功能:能录入新数据。

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

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

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

系统功能需求分析:查询:查询通讯录记录添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录修改:修改通讯录记录二、总体设计思路本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。

在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。

删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR 循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。

查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。

修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。

系统功能模块图:主菜单输入查看添加修改删除退出输入新信息:可输入新的数据。

添加:可以添加通讯录记录,依次输入姓名、电话号码、分类、电子邮箱后,会提示是否继续添加。

删除:输入姓名删除,输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可按1、办公类2、个人类3、商务类分类查询修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、分类、电子邮箱即可完成修改。

下面就是总的程序流程图:开始执行 printf() 函数选择( a)调调调调调调用用用用用用in brmod del() print add(pu oify_ 函f_ba ) 函t() wsdata 数ck() 数函e()( ) 函函数数数a=1,2,3,⋯⋯ 6结束三、具体设计代如下:#include"stdio.h"#include"string.h"#define N 15typedef struct people{char name[20];char num[20];char sort[20];char email[30];}PEO;PEO peo[N];void enter();void menu();void browse();void add();void modify();void del();modify_data(int i,int n);void printf_face();void printf_one(int i);void input(int i);void save(int n);load();void printf_sort(int i);void no_input(int i,int n);void name_input(int i,int n);void printf_back();void menu(){int n,w1;do{puts("\t\t\t** 手机通讯录 **\n");puts("\t\t**************** 菜单****************\n\n");puts("\t\t\t\t1. puts("\t\t\t\t2. puts("\t\t\t\t3. puts("\t\t\t\t4. puts("\t\t\t\t5. puts("\t\t\t\t6. 输入新信息 "); 查看类型 ");添加信息 " ); 修改信息 ");删除信息 ");返回 ");puts("\n\n\t\t***************************************\n");printf(" 选择所需功能(1-6): []\b\b");scanf("%d",&n);if(n<1||n>6){w1=1;getchar();}else w1=0;}while(w1==1);switch(n){case 1:enter();break;case 2:browse();break;case 3:add();break;case 4:modify();break;case 5:del();break;case 6:exit(0);}}main(){menu();}void enter(){int i,n;printf(" 输入联系人的个数(0-%d)?:",N-1);scanf("%d",&n);printf("\n现在请开始输入\n\n");for(i=0;i<n;i++){printf("\n输入%d 个联系人信息 .\n",i+1);input(i);}if(i!=0)save(n);printf_back();}void browse(){int i,k,n;PEO p;n=load();printf("\n\n 选择类型 sort(a:办公类 b:个人类 c:商业类 ):" );scanf("%s",p.sort);printf("\n\tName num\n");for(i=0;i<n;i++)if(strcmp(p.sort,peo[i].sort)==0){k=i;printf_sort(k);printf("\n");}printf("\n\n");menu();}void add(){int i,k,m,n,j;FILE *fp;n=load();printf(" 您要添加多少个联系人信息(1-%d)?:",N-n);scanf("%d",&m);k=m+n-1;for(i=n;i<=k;i++){if(i>N-1){printf(" 储存已满,不能添加新信息");break;}printf("\n输入%d 个联系人记录 .\n",i-n+1);input(i);}if((fp=fopen("shouji.txt","ab"))==NULL){printf(" 无法打开文件\n");}for(j=n;j<i;j++)if(fwrite(&peo[j],sizeof(struct people),1,fp)!=1)printf(" 文件读写出错 \n");fclose(fp);printf_back();}void modify(){int i,k,n,w0=1,w1,w2=0;FILE *fp;PEO p;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%5==0)){printf("\n\n 请记住你要修改的联系人姓名 ,按任意键继续 ...");getchar();puts("\n\n");}printf_one(i);}do{printf("\n\n请输入您所需修改的联系人姓名!name:");scanf("%s",);for(i=0;i<n;i++)if(strcmp(,peo[i].name)==0){k=i;p=peo[i];}if(k==-1)printf("\n\n输入错误!请重新输入");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k,n);if(w1==1){printf("\nSuccessful^_^.\n\n确认需要修改其他信息?\n\n\t1).是2). 返回\t[]\b\b");scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)peo[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}void del(){PEO p;FILE *fp;int k,w1,w0=0,w2=0,n,i;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%5==0)){printf("\n\n 请记住你要删除的联系人姓名,按任意键继续....");getchar();puts("\n\n");}printf_one(i);}do{printf("\n\n请输入需要删除的联系人姓名name:");scanf("%s",);for(i=0;i<n;i++)if(strcmp(,peo[i].name)==0){k=i;p=peo[i];}if(k==-1)printf("\n\n输入错误!请重试");}while(k==-1);printf_face();printf_one(k);printf("\n 确认删除? \n\n\t1). 确认2).重新删除3).返回[]\b\b");scanf("%d",&w1);if(w1==1){peo[k].name[0]=0;printf("\nSuccessful^_^.\n\n 需要删除其他数据? ?\n\n\t1). 是 2).返回 \t[]\b\b");scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)peo[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}modify_data(int i,int n){int c,w1;do{puts("\nmodify by=>\n\n1).姓名2).电话3).类型4).邮箱地址\n 5).所有数据6).取消并返回 ");printf(" 请选择你要修改的选项(1-6): []\b\b");scanf("%d",&c);if(c>6||c<1){puts("\n 选择错误!请重新选择!");getchar();}}while(c>6||c<1);do{switch(c){case 1:name_input(i,n);break;case 2:no_input(i,n);break;case 3:printf("sort:");scanf("%s",peo[i].sort);break;case 4:printf("email:");scanf("%s",peo[i].email);break;case 5:input(i);break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n 确认修改? ?\n\n\t1). 是 2).重新修改 3).立即返回 []\b\b");scanf("%d",&w1);}while(w1==2);return(w1);}void printf_face(){printf("\n\t姓名电话类型邮箱地址\n");}void printf_one(int i){printf("%10s%14s %10s%10s",peo[i].name,peo[i].num,peo[i].sort,peo[i].ema il);printf("\n");}void input(int i){name_input(i,i);no_input(i,i);printf("sort(a: 办公类b:个人类c:商业类 ):");scanf("%s",peo[i].sort);printf("email:");scanf("%s",peo[i].email);}void save(int n){FILE *fp;int i;if((fp=fopen("shouji.txt","wb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;i<n;i++)if(peo[i].name[0]!=0)if(fwrite(&peo[i],sizeof(struct people),1,fp)!=1)printf("file write error\n");fclose(fp);}load(){FILE *fp;int i;if((fp=fopen("shouji.txt","rb"))==NULL){printf("\nCan not open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&peo[i],sizeof(struct people),1,fp);fclose(fp);return(i-1);}void printf_sort(int i){printf("%10s%14s",peo[i].name,peo[i].num);}void no_input(int i,int n){int j,w1,k;do{w1=0;printf("NO.:");scanf("%s",peo[i].num);for(j=0;peo[i].num[j]!='\0';j++)if(peo[i].num[j]<'0'||peo[i].num[j]>'9'){puts("输入错误!只能输入数字(0-9).请重新输入 !\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++)if(k!=i&&strcmp(peo[k].num,peo[i].num)==0){puts("这个记录不存在,请重新输入!\n");w1=1;break;}}while(w1==1);}void name_input(int i,int n){int k,w1;do{w1=0;printf("Name.:");scanf("%s",peo[i].name);for(k=0;k<n;k++)if(k!=i&&strcmp(peo[i].name,peo[k].name)==0){puts("这个记录不存在,请重新输入!\n");w1=1;break;}}while(w1==1);}void printf_back(){printf("\n\n\tSuccessful. ^_^\n\n");menu();}四、界面分析1、开始界面2、输入功能3、查看功能4、添加功能5、修改功能6、删除功能7、返回五、心得体会本次的 C 程序是我入大学以来第一次独立的。

相关文档
最新文档