c语言课程设计-手机名片管理系统
(14页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
19.90 积分
综合性程序设计报告 设计题目: 手机名片管理系统 指导教师: 班 级: 学 号: 设 计 者: 成 绩: 设计时间: 2013 年 05 月 12 日 [综合性程序设计报告题目] 手机名片管理系统 [题目描述] 通过计算机对数据文件的存储和读取,实现名片的输入,输出,查找,修改,删除,分类存 储等功能。最大可以管理 300 张名片。 要求: 命令行界面 有输入功能 有删除条目功能 有输出功能 有显示列表功能 有根据某一特点的查找功能 有分类存储功能 [功能模块分解及说明] 首先设计出主函数,然后根据去要实现的功能分别设计,添加、显示、删除、查找、修改、 添加功能的子函数。在显示的函数设计过程中通过把文件的内容读取到内存然后打印出来。 删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的 FOR 循 环将该人从内存里删除, 然后再用写的方式打开文件, 将内存内的信息写入文件, 实现删除。 查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改 也大体和删除相同, 添加函数在设计时通过申请一片空间, 然后通过指针将需要添加的信息 添加进去,从而实现添加功能 [数据库设计及说明] 使用了数据结构体: typedef struct { 主菜单 添加 显示 删除 查询 修改 保存 退出 char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/ char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person; Person pe[80]; 对用户的信息进行保存,他们都以二进制的形式读写。 其中: Char score; char name[10]; char num[15]; char email[20]; char age[8]; char adds[20] 分别对编号、姓名、电话号码、邮编、年龄、住址进行储存 在子函数中还使用了结构体数组: struct Person pe[300]; 使用了 exit()、 fclose()等库函数。 运用了头文件: #include“string.h “ #include #include 部分子函数的详细代码: int Delete_a_record(Person per[],int n) { char s[20]; int i=0,j; printf(“\t 请输入想删除记录中的名字:“); scanf(“%s“,s); while(strcmp(per[i].name,s)!=0 if(i==n) { printf(“\t 通讯录中没有此人!\n“); return(n); } for(j=i;j
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。