程序设计论文.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计论文

C语言课程设计论文 学生姓名: 杨宇超 学生学号: 2010210726 所在班级: 计科五班 任课教师: 李威老师 通讯录管理系统 【问题描述】 设计“通讯录管理系统”使其具有数据添加、追加、排序、查找、插入、删除、输出、文件读取与保存等功能。 数据包括:姓名、职务、职称、电话和E-mail地址。 可对记录中任何信息进行修改。 可增加、删除、插入数据。 可显示所有保存的记录。 可按姓名、职务、职称、电话和E-mail地址进行查询。 可用文件读取和保存联系人信息。 【需求分析】 根据要求,设计一个结构体类型,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。 【概要设计】 图1 系统功能模块图 【详细设计】 声明:代码部分已经删减,不能正常运行。 /*需要用到的头文件*/ #include stdio.h #includestring.h #includestdlib.h /*定义结构体类型*/ struct person { char name[20],post[20],title[20],email[30]; int tel; }; void wenjian(int *js,struct person per[]) /*从文件载入数据,使用for循环语句,当数据为空时自动结束载入,并用指针记录人数。*/ /*关键步骤(代码):*/ { FILE *zx; zx=fopen(E:\\abc.txt,r); int j,k; for(j=0;j200;j++) { if((k=fgetc(zx))==EOF) break; fscanf(zx,%s,per[j].name); fscanf(zx,%s,per[j].post); fscanf(zx,%s,per[j].title); fscanf(zx,%d,per[j].tel); fscanf(zx,%s,per[j].email); } *js=j; } void wenjian2(int *js,struct person per[]) /*将数据存储到文件。*/ { FILE *zx; zx=fopen(E:\\abc.txt,w); int j; for(j=0;j*js;j++) { fprintf(zx, %s,per[j].name); fprintf(zx, %s,per[j].post); fprintf(zx, %s,per[j].title); fprintf(zx, %d,per[j].tel); fprintf(zx, %s,per[j].email); } } void tianjia(int *js,struct person per[]) /*添加数据,使用无参数的for循环,采用添加时询问的方法确定是否继续输入。运用指针记录人数。*/ /*关键步骤(代码):*/ { int j; for(;;) { printf(姓名:); scanf(%s,per[*js].name); printf(职务:); scanf(%s,per[*js].post); printf(职称:); scanf(%s,per[*js].title); printf(电话:); scanf(%d,per[*js].tel); printf(e-mail:); scanf(%s,per[*js].email); *js+=1; printf(继续添加请按任意数字,完成请按0。); scanf(%d,j); if(j==0) break; } } void Delete(int *js,struct person per[]) { int k; for(;k*js;k++) per[k-1]=per[k]; *js-=1; } void Search(int *js,struct person per[]) /*修改,带编号输出联系人洗洗,找到条目,将该条信息重新输入*/ /*关键步骤(代码):*/ { int e; printf(name:); scanf(%s,per[e].name); printf(post:); scanf(%s,per[e].post); printf(title:); scanf(%s,pe

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档