C语言程序设计实习报告(2).docx

上传人:牧羊曲112 文档编号:3155221 上传时间:2023-03-11 格式:DOCX 页数:11 大小:40.07KB
返回 下载 相关 举报
C语言程序设计实习报告(2).docx_第1页
第1页 / 共11页
C语言程序设计实习报告(2).docx_第2页
第2页 / 共11页
C语言程序设计实习报告(2).docx_第3页
第3页 / 共11页
C语言程序设计实习报告(2).docx_第4页
第4页 / 共11页
C语言程序设计实习报告(2).docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计实习报告(2).docx》由会员分享,可在线阅读,更多相关《C语言程序设计实习报告(2).docx(11页珍藏版)》请在三一办公上搜索。

1、C语言程序设计实习报告C语言程序设计实习报告班级:应用物理08级03班 姓名:邢东辉 学号:08131329 完成日期:09-08-27一.需求分析1.问题描述 参照手机通讯录管理系统,用程序实现对个人通讯录的管理基本要求:1). 全部通信信息一记录形式存储在文件中2). 通讯信息包含姓名 手机 办公电话 家庭电话 邮件 住址 分类等内容2.实现功能1). 查看功能 选择此功能时 列出下列三种选择*办公类*个人类*商务类当选中某类时 显示出此类所有的通信信息2). 增加功能:能录入新纪录 并对记录进行合理性检查3). 修改功能:允许用户对选定的通信信息进行修改4). 删除功能:允许用户对选定的

2、通信信息进行删除5). 提高部分:实现图形界面3. 测试数据三个有着不同信息的人A,B,C,分别进行各项信息的录入,查找,修改,删除,又进行了另外两个人数据的录入,删除。二.程序设计1.整个程序包含的主要函数间的调用关系及具体实现。系统中使用的各函数说明。初始化函数int initializtion(void)仅由主函数调用;输入记录函数int enter(void)仅由初始化函数调用;查找函数int seek(char same)输入一条记录函数void input(ADDRESS *p)分屏显示记录函数void list(void)显示一条记录函数void type(ADDRESS *p)

3、添加记录函数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 修改成员资料

4、= 0 退出本次操作 =*提示用户进行选择,如果选择错误要求重新选择,选择正确提示确认,如果用户确认选错了,再重新选择,如果用户确认是选该项,返回主函数,去执行相应的功能,仅由主函数调用;(15).主函数void main(void):调用初始化函数,显示提示:“请选择类别:A办公类 B个人类 C商务类”,等待用户按键,按主菜单函数的返回值,调用相应的函数三.程序源代码四.调试分析1.程序在调试过程中出现的问题及解决方法一开始的程序调试并不顺利,第一次调试就犯了一个致命的错误没有关闭工作区间 ,这样使得以后的好几次调试都没有成功,幸好及时发现了这一错误,才使得以后的工作顺利了些。当然,相对于我

5、的C语言的知识,这个程序要完整的编写下来绝不是轻而易举的事,比如在来链表的运用上,由于是初次接触,遇到了很多问题,尤其是在数据的删除方面,一开始可以说是一窍不通,幸好老师大致介绍了一遍,加上原有的数组知识,通过与数组的对比,又在网络上查询了大量的资料,终于熟悉了链表的运用。另外,在数据的文件保存方面也出现了许多问题,这一部分对我来说是比较难做的地方,尤其是文件的建立及保存。经过与同组的同学的商讨,最终解决了这个棘手的问题。五.用户手册由于程序本身并不复杂,这套程序的操作方法并不难懂。首先在进入界面后,会自动弹出表格,用户可以根据表格提示进行数据的录入,查找,修改,删除等操作。由于能力有限,未能

6、实现图形界面,这在一定程度上影响了用户界面的美观,但总体上完成了要求的各项功能,满足了题目需求。六.测试结果请选择 A办公类 B个人类 C商务类 A请输入有效的通讯录文件名称AA= 1 插入通讯成员 = 2 删除通讯成员 = 3 查询通讯成员 = 4 保存通讯文件 = 5 显示通讯成员 = 6 修改成员资料 = 0 退出本次操作 =请输入您选择的操作:1请输入姓名:A请输入手机号码:1235467897请输入办公电话:1224667请输入家庭电话:525647请输入邮箱:45Hkkkl125请输入住址:dfsgsddsf请保存,保存后自动返回原界面!请输入您选择的操作:输入指令无效!按回车键继

7、续!请输入您选择的操作: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

8、 插入通讯成员 = 2 删除通讯成员 = 3 查询通讯成员 = 4 保存通讯文件 = 5 显示通讯成员 = 6 修改成员资料 = 0 退出本次操作 =请输入您选择的操作:3输入要查找人的姓名:A姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl125 住址:请输入您选择的操作:5*电子通信录*姓名:B 手机:123456987办公电话:123456 家庭电话: 1234567邮箱:SGG456 住址:sgdhggdsGS*电子通信录*姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl

9、125 住址:SGGDH1564*电子通信录*姓名:B 手机:115456办公电话:456987 家庭电话: 16469489邮箱:SGHYTRHdfghsd3535 住址:SDHG54564RRd*请输入您选择的操作:2请输入要删除人的姓名:A姓名:A 手机:1235467897办公电话:1224667 家庭电话: 525647邮箱:45Hkkkl125 住址:真的要删除吗?Y已删除确认项!请输入您选择的操作:6输入要修改旧记录的姓名:AB 123456987 123456 1234567 SGG456查找完毕,没有您想修改的记录!请输入您选择的操作:6输入要修改旧记录的姓名:BB 1234

10、56987 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 tocontinue七.心得体会通过这几天的实习,我进一步强化了对C语言的运用能力,熟悉了各操作的具体步骤,更重要的是体会到了

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号