C语言程序设计实习报告

实习报告

题       目:    C语言程序设计     

所属系、部 :    电气工程学院       

班       级:    电子商务131       

姓       名:                     

学       号:                        

指 导 教 师:      费 玲 玲         

20##6

一、         实习目的

加深理解C语言基础知识及其编程技术,了解高级程序设计语言的结构,熟练掌握程序设计方法和技巧,掌握基本的分析和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。

二、         实习时间、地点

6月16日(星期一)上午:微机室5

下午:微机室5

    6月17日(星期二)3、4:微机室5

下午:微机室3

    6月18日(星期三)上午:微机室5

下午:学校

    6月19日(星期四)上午:微机室5

下午:微机室3

    6月20日(星期五)上午:C101

下午:学校

三、         实习内容

四、         实习总结

 

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

C语言程序设计实习报告班级:应用物理08级03班 姓名:邢东辉 学号:08131329 完成日期:09-08-27一.需求分析1.问题描述 参照手机通讯录管理系统,用程序实现对个人通讯录的管理基本要求:1). 全部通信信息一记录形式存储在文件中2). 通讯信息包含姓名 手机 办公电话 家庭电话 邮件 住址 分类(办公类 个人类 商务类)等内容2.实现功能1). 查看功能 选择此功能时 列出下列三种选择*办公类*个人类*商务类当选中某类时 显示出此类所有的通信信息2). 增加功能:能录入新纪录 并对记录进行合理性检查3). 修改功能:允许用户对选定的通信信息进行修改4). 删除功能:允许用户对选定的通信信息进行删除5). 提高部分:实现图形界面3. 测试数据三个有着不同信息的人A,B,C,分别进行各项信息的录入,查找,修改,删除,又进行了另外两个人数据的录入,删除。二.程序设计1.整个程序包含的主要函数间的调用关系及具体实现。/search/?q=Asian&kwid=5465&c=1系统中使用的各函数说明。⑴初始化函数int initializtion(void)仅由主函数调用;⑵输入记录函数int enter(void)仅由初始化函数调用;⑶查找函数int seek(char same[])⑷输入一条记录函数void input(ADDRESS *p)⑸分屏显示记录函数void list(void)⑹显示一条记录函数void type(ADDRESS *p)⑺添加记录函数void append(void)⑻修改记录函数void update(void)⑼删除记录函数void dele(void)⑽建立排序文件函数void createsortfile(ADDRESS temp1[],int n)⑾显示按姓名排序函数void sortname(void)⑿按姓名查询记录函数void findname(void)⒀快速查询记录函数void quicksearch(void)⒁主菜单函数int menuselect(void)如下:********************菜 单********************=== 1 插入通讯成员 ====== 2 删除通讯成员 ====== 3 查询通讯成员 ====== 4 保存通讯文件 ====== 5 显示通讯成员 ====== 6 修改成员资料 ====== 0 退出本次操作 =================================================*********************************************提示用户进行选择(编号),如果选择错误要求重新选择,选择正确提示确认,如果用户确认选错了,再重新选择,如果用户确认是选该项,返回主函数,去执行相应的功能,仅由主函数调用;(15).主函数void main(void):调用初始化函数,显示提示:“请选择类别:A

办公类 B个人类 C商务类”,等待用户按键(用户按键显示),按主菜单函数的返回值,调用相应的函数三.程序源代码(另附)四.调试分析1.程序在调试过程中出现的问题及解决方法一开始的程序调试并不顺利,第一次调试就犯了一个致命的错误——没有关闭工作区间 ,这样使得以后的好几次调试都没有成功,幸好及时发现了这一错误,才使得以后的工作顺利了些。当然,相对于我的C语言的知识,这个程序要完整的编写下来绝不是轻而易举的事,比如在来链表的运用上,由于是初次接触,遇到了很多问题,尤其是在数据的删除方面,一开始可以说是一窍不通,幸好老师大致介绍了一遍,加上原有的数组知识,通过与数组的对比,又在网络上查询了大量的资料,终于熟悉了链表的运用。另外,在数据的文件保存方面也出现了许多问题,这一部分对我来说是比较难做的地方,尤其是文件的建立及保存。经过与同组的同学的商讨,最终解决了这个棘手的问题。五.用户手册由于程序本身并不复杂,这套程序的操作方法并不难懂。首先在进入界面后,会自动弹出表格,用户可以根据表格提示进行数据的录入,查找,修改,删除等操作。由于能力有限,未能实现图形界面,这在一定程度上影响了用户界面的美观,但总体上完成了要求的各项功能,满足了题目需求。六.测试结果请选择 A办公类 B个人类 C商务类 A请输入有效的通讯录文件名称AA=== 1 插入通讯成员 ====== 2 删除通讯成员 ====== 3 查询通讯成员 ====== 4 保存通讯文件 ====== 5 显示通讯成员 ====== 6 修改成员资料 ====== 0 退出本次操作 ================================================请输入您选择的操作:1请输入姓名:A请输入手机号码:1235467897请输入办公电话:1224667请输入家庭电话:525647请输入邮箱:45Hkkkl125请输入住址:dfsgsddsf请保存,保存后自动返回原界面!请输入您选择的操作:输入指令无效!按回车键继续!请输入您选择的操作:4保存成功!请选择 A办公类 B个人类 C商务类 A请输入有效的通讯录文件名称AA=== 1 插入通讯成员 ====== 2 删除通讯成员 ====== 3 查询通讯成员 ====== 4 保存通讯文件 ====== 5 显示通讯成员 ====== 6 修改成员资料 ====== 0 退出本次操作 ===================================

=============请输入您选择的操作:1请输入姓名:B请输入手机号码:115456请输入办公电话:456987请输入家庭电话:16469489请输入邮箱:SGHYTRHdfghsd3535请输入住址:SDGSDGter请保存,保存后自动返回原界面!请输入您选择的操作:4保存成功!请选择 A办公类 B个人类 C商务类 A请输入有效的通讯录文件名称AA=== 1 插入通讯成员 ====== 2 删除通讯成员 ====== 3 查询通讯成员 ====== 4 保存通讯文件 ====== 5 显示通讯成员 ====== 6 修改成员资料 ====== 0 退出本次操作 ================================================请输入您选择的操作:3输入要查找人的姓名:A姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl125 住址:请输入您选择的操作:5************************电子通信录******************************姓名:B 手机:123456987办公电话:123456 家庭电话: 1234567邮箱:SGG456 住址:sgdhggdsGS*****************************************************************************************电子通信录*******************************姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl125 住址:SGGDH1564*****************************************************************************************电子通信录*******************************姓名:B 手机:115456办公电话:456987 家庭电话: 16469489邮箱:SGHYTRHdfghsd3535 住址:SDHG54564RRd*****************************************************************请输入您选择的操作:2请输入要删除人的姓名:A姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl125 住址:真的要删除吗?(Y:是N:否)Y已删除确认项!请输入您选择的操作:6输入要修改旧记录的姓名:AB 123456987 123456 1234567 SGG456查找完毕,没有您想修改的记录!请输入您选择的操作:6输入要修改旧记录的姓名:BB 123456987 123456 1234567 SGG456是这条记录吗?(是按y键,不是按任意键!)Y姓名:FASF手机:GS154654办公电话:565+2家庭电话:555656+56+5邮箱:56+5+AFGGGGGHgsd住址:SDG256497646确实要修改为:FASF GS154654 565+2 555656+56+556+5+AFGGGGGHgsd SDG256497646确定按Y,不是按任意键:Y修改成功!请输入您选择的操作:0press any key to

continue七.心得体会通过这几天的实习,我进一步强化了对C语言的运用能力,熟悉了各操作的具体步骤,更重要的是体会到了个人努力与团队合作相结合的重要性。刚接到题目时,觉得这是一个几乎不可能完成的任务,直到自己慢慢静下心来,一步步的努力,一次次的尝试,当最终自己的程序在电脑上成功运行时,那是怎样的激动与欣喜啊!总的来说,通过这次实习,有以下感触:1.个人努力与团队合作相结合。团队合作是解决问题的一大法宝,但一个团队成功的合作都是建立在个人努力的基础之上的。2.信心至关重要。一个对自己的能力都会怀疑的人是不可能成功的完成任务的,更不会实现对自身的挑战,也就不会有进步可言。3.耐心必不可少。这套程序虽然并不是十分复杂,但对于我个人能力而言,还是有一定的挑战性的。要完成几百行的程序,耐心是必不可少的,尤其是在调试阶段。4.注意灵活运用。C语言本是很灵活的语言,对于语言的运用也是灵活多变,这给我们编程带来巨大方便性的同时,也对我们的自如运用能力提出了挑战。5.充分利用已掌握的知识和现有的学习资料.在程序编写过程中,遇到问题是正常的,关键的是充分利用已有的知识和各种学习资料(书面的网上的等),提高自己发现问题解决问题的能力。

相关推荐