C语言课程设计-手机名片管理系统.doc_第1页
C语言课程设计-手机名片管理系统.doc_第2页
C语言课程设计-手机名片管理系统.doc_第3页
C语言课程设计-手机名片管理系统.doc_第4页
C语言课程设计-手机名片管理系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合性程序设计报告设计题目: 手机名片管理系统指导教师: 班 级: 学 号: 设 计 者: 成 绩: 设计时间: 2013年05 月12日综合性程序设计报告题目手机名片管理系统题目描述通过计算机对数据文件的存储和读取,实现名片的输入,输出,查找,修改,删除,分类存储等功能。最大可以管理300张名片。要求: 命令行界面 有输入功能 有删除条目功能 有输出功能 有显示列表功能 有根据某一特点的查找功能 有分类存储功能功能模块分解及说明主菜单添加显示删除查询修改保存退出首先设计出主函数,然后根据去要实现的功能分别设计,添加、显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能数据库设计及说明使用了数据结构体:typedef struct char score; /*编号*/char name10; /*姓名*/ char num15; /*号码*/ char email20; /*邮箱*/char age8; /*年龄*/char adds20; /*住址*/Person; Person pe80;对用户的信息进行保存,他们都以二进制的形式读写。其中: Char score;char name10;char num15;char email20; char age8;char adds20分别对编号、姓名、电话号码、邮编、年龄、住址进行储存在子函数中还使用了结构体数组:struct Person pe300;使用了exit()、 fclose()等库函数。运用了头文件:#includestring.h #include #include部分子函数的详细代码:int Delete_a_record(Person per,int n) char s20; int i=0,j; printf(t请输入想删除记录中的名字:); scanf(%s,s); while(strcmp(,s)!=0&in) i+; if(i=n) printf(t通讯录中没有此人!n); return(n); for(j=i;jn-1;j+) strcpy(perj.num,perj+1.num); strcpy(,perj+1.name); strcpy(perj.age,perj+1.age);strcpy(perj.adds,perj+1.adds);strcpy(perj.email,perj+1.email);perj.score=perj+1.score; printf(ttt已经成功删除!n); return(n-1); 界面说明1、当软件中总有输入人员信息时:(1).添加人员信息: 根据提示输入1 按回车 输入添加的信息 编号: 姓名: 年龄: 电话号码: 通讯地址: 电子邮箱: 每次输入完毕后 按回车 根据是否继续添加,输入Y/N,继续或结束添加 可以再根据提示使用查找功能。 该操作可以看见刚才添加的人员信息。(2).查看全部信息时:根据提示输入2 按回车(3).删除人员信息: 根据提示输入 3 按回车 显示人员信息 输入需要删除人员姓名: 按回车 显示需要删除人员信息并删除。(4).查找人员信息 : 根据提示输入 4 按回车 根据提示选择查找方式:如(输入1 按回车,按姓名查找) 输入要查找的人员名字,按回车 显示查找到的人员信息。(5).修改人员信息: 根据提示输入5 按回车 输入需要修改的人员姓名,按回车 显示修改前的信息。 根据提示输入修改的信息。2、当软件中总没有输入人员信息时:(1).查看全部信息时: 根据提示输入2 按回车 显示:无法从已有通讯录输入!n可能是因为原通讯录不存在或为空!n建检查你的通讯录文挡!(2).删除人员信息: 根据提示输入 3 按回车 输入需要删除人员姓名,按回车 没有信息。(3).查找人员信息 : 根据提示输入 4 按回车 输入要查找的人员名字,按回车 显示: 对不起,通讯簿中没有此人的记录。(4).修改人员信息: 根据提示输入5 按回车 输入需要修改的人员姓名:例如(黑楠)按回车 没有显示(5).添加人员信息: 根据提示输入1 按回车 输入添加的信息 姓名: 地址: 邮编: 电话号码: 输入完毕后 按回车 可以再根据提示使用查找功能。 该操作可以看见刚才添加的人员信息。主要算法说明总的程序流程图(见下页)调用input()函数调用Change()函数选择(a)执行printf()函数开始调用Display()函数数调用Wtiteo Text()函数执行printf()退出系统调用Query a tecord()函数调用Delete a record()函数a=0,1,2,3,6结束代码清单及注释 设计测试说明1、运行进入程序主菜单2.添加模块3.显示模块4.删除模块5.查找模块6.修改模块7.保存模块8.退出设计体会通过自己动手,发现和解决问题,我发现了自己的许多缺陷与不足。平时没有掌握好的知识在这次实验中彻底暴露出来。在经过不断思考和总结,以及不断查阅资料和上机运行,尝试再尝试的过程中,我终于解决其中大部分问题,但是还是存在一些问题无法解决。但我相信,在今后的自我学习过程中能够解决好它们。通过这次C课程设计,我收获了很多。我不仅对C的操作有了进一步的熟悉与掌握,还了解到了程序设计的设计思想、结构构想、书写风格及其注释的格式。在C课程设计过程中,遇到的许许多多的困难都让人抓狂。在软件一次次的调试失败下想放弃的念头也不断出现,但最后我还是让自己坚持了下来。在同学的帮助与老师之前的讲解下,我总算是不太顺利的完成了课程设计。当软件调试成功时那种喜悦的感觉,真好,它是没有什么东西可以代替,这也有也是程序设计员都会为之兴奋之事吧。在程序的编写过程中,发现的很多的知识的漏洞和缺陷,都将是我以后学的借鉴之处,通过不足,才知道如果改进、完善,才会更迫

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论