c语言程序设计添加修改删除,C语言程序设计实习报告,DOC

《C语言程序设计实习报告,DOC》由会员分享,可在线阅读,更多相关《C语言程序设计实习报告,DOC(15页珍藏版)》请在人人文库网上搜索。

1、手机通讯录管理系统一、设计题目的任务和内容任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了 人员信息的显示、删除、查找、修改、添加等必要的功能。具体要求: 建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、电子邮箱等;将通讯录保存在文件中; 查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出此类所有数据中的姓名和电话号码。 增加功能:能录入新数据。当。

2、录入重复姓名和电话号码时,则提示数据录入重复并取消 录入;当通讯录中超过 15条信息时,存储空间已满,不能录入新数据;录入的新数据 能按递增的顺序自动进行条目编号。 修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。 删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编号。系统功能需求分析:查询:查询通讯录记录添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录修改:修改通讯录记录二、总体设计思路本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。 在显示的函数设计过程中首先运用拉文件的读取等必要的知识通。

3、 过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的 人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件, 实现删除。查找也是先打开文件, 用一个字符串对比的 方法找出用户要查找的人, 然后打印出来。修改也大体和删除相同, 添加函数在设计时通过 申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。系统功能模块图:输入新信息:可输入新的数据。添加:可以添加通讯录记录,依次输入姓名、电话号码、分类、电子邮箱后,会提示是否继 续添加。删除:输入姓名删除,输入欲删除的那个人的名字后,会自动删除他(。

4、她)的记录内容查询:可按1、办公类2、个人类3、商务类分类查询修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、分类、电子邮箱即可完 成修改。三、具体设计代码如下:#i ncludestdio.h#i ncludestri ng.h#defi ne N 15 typedef struct people char n ame20;char num20;char sort20;char email30;PEO;PEO peoN; void en ter(); void menu(); void browse(); void add();void modify。; void del(); 。

5、modify_data(i nt i,i nt n); void prin tf_face();void printf_on e(i nt i); void in put(i nt i);void save(i nt n); load();void prin tf_sort(i nt i); void no_in put(i nt i,i nt n);void n ame_ in put(i nt i,i nt n); void prin tf_back();void menu()int n,w1;doputs(ttt * 手机通讯录 *n);puts(tt*菜单* nn);puts(tttt。

6、1.输入新信息”); puts(tttt2.查看类型);puts(tttt3.添加信息”);puts(tttt4.修改信息”);puts(tttt5.删除信息”);puts(tttt6.返回);puts(nntt* n);printf(选择所需功能(1-6): bb);scan f(%d, &n); if(n 6)w1=1;getchar();else w1=0;while(w 仁=1); switch( n)case 1:e nter();break; case 2:browse();break;case 3:add();break;case 4:modify();break;case 5:。

7、del();break;case 6:exit(0);main ()menu(); void en ter()int i,n;printf(输入联系人的个数(0-%d)?:,N-1);scan f(%d,&n);printf(n现在请开始输入nn”);for(i=0;iN-1)printf(”储存已满,不能添加新信息”);break;printf(n输入d个联系人记录.n,i-n+1);in put(i);if(fp=fope n( shouji.txt,ab)=NULL)printf(无法打开文件n”);for(j=n;jnn1).姓名2).电话 3).类型4).邮箱地址n 5).所有数据6。

8、).取消并返回);printf(请选择你要修改的选项(1-6):bb);scan f(%d, &e);if(c6|c6|c9) puts(输入错误!只能输入数字(0-9).请重新输入!n);w1=1;break;if(w1!=1)for(k=0;k= 23选择类型sortCa:办公类h:个人类Z商业类:bNamenunht12472421*手机通讯求*4、添加功能也择所需功能33蕊宴漆加多少个联系人信息 ? = 2 输入久个联系人记录.lame. :m40. =4646466tort: 4姓名电话类型邮箱地址hu12492421bdef safafaeu23232636bdfefefee464。

9、6466ccSdfaSsr226665465afjesjfef,输入您所需修改的联系入姓名1name:hu姓名电话邮箱地址hu12492421bdefsafafanodif y by =姓名 恥电话3类型 4 邮箱地址 bJ5有数据召几取活并近回百诜軽拥藝修陆需诜谛人YX__L16、删除功能傅输入需爰删除的联系人姓名姓名电话类型由B箱地址eu23232636bdfefeFefe斑认删除?确认2重新删除A 返回11Successf帚要删除其他数据? ? 杲巧.i反回2】迭择所需功能Cl-6: 6?t*ess anu key to co nt in ulb7、返回瓮 HF iHlf 耳!M甲 K 。

10、耳耳 K Ji M4K 3K *M自心信型&自I息-改除回8_8* 二 二五、心得体会本次的C程序实设计实验是我进入大学以来第一次独立设计的实验。通过自己动手,发 现和解决问题,我发现了自己的许多缺陷与不足。平时没有掌握好的知识在这次实验中彻底暴露出来。在经过不断思考和总结,以及不断查阅资料和上机运行,尝试再尝试的过程中, 我终于解决其中大部分问题,但是还是存在一些问题无法解决。但我相信,在今后的自我学习过程中能够解决好它们。当我选择手机通讯录管理系统这个题目时,一开始想运用大量子函数及指针来完成,但是在仔细的构思之后, 觉得不一定要用很多子函数解决问题,于是改变了编程思路,令程序设计起来没有。

11、那么复杂, 界面看起来也清爽整洁多了。通过结构体的使用,令定义方便简洁;通过大量的使用if和while、dowhile、switchcase语句后,充分体会了他们的强大功能与作用;指针的运用也给设计带来了方便。当然还有不少文件的读写问题,不过通过不断测试以及上网查询之后都顺利解决了。在C课程设计过程中,遇到的许许多多的困难都让人抓狂。在软件一次次的调试失败 下想放弃的念头也不断出现,但最后我还是让自己坚持了下来,毫不畏惧困难。在同学的帮助与老师之前的讲解下,我总算是不太顺利的完成了课程设计。当软件调试成功时那种喜悦的感觉,真好,它是没有什么东西可以代替,这也有也是程序设计员都会为之兴奋之事吧。在程序的编写过程中, 发现的很多的知识的漏洞和缺陷,都将是我以后学的借鉴之处,通过不足,才知道如果改进、完善,才会更迫切的努力学习来弥补不足。这次的最深刻的体会就是,书上和老师教的内容是很有限的,如果真的想学会 C语言和其他科目,我们需要的不但是老师的教导,更应该不断地靠自己去学习,去向他人请教,积 极地去了解和掌握更多的知识,而不能被动学习,这样我们才能编出更好的 C程序,这样我们才能学好更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值