通讯录管理和设计报告

本文介绍了一个简单的通讯录管理系统的设计与实现,该系统采用C语言编写,实现了通讯录的基本操作,如添加、查找、删除和显示联系人信息。系统通过磁盘文件存储数据,便于维护和扩展。
有时候有些东西不能完全靠别人 你自己看下 fp);}else{ printf("can''t open file"); exit(0);}fclose(fp);exit(0);}void search_txl(){}void del_txl(){} 1 sizeof(rec[i]) "wb")) =NULL){ for(i=0;i<3;i++) fread(&rec[i] 按4删除..../n");}void show_txl(){FILE *fp;int i;if ((fp=fopen("e://set up//txl.txt" 按3查找 按2添加 &sel_num); switch(sel_num) { case 1:printf("通讯录内容:/n"); show_txl(); break; case 2:printf("请添加姓名 电话 地址/n"); insert_txl(); break; case 3:printf("请输入查找的姓名/n"); search_txl(); break; case 4:printf("请输入删除的姓名/n"); del_txl(); break; default:printf("input erro"); }} while(1);}void dis_mainframe(){printf("通讯录/n");printf("/n/n");printf("1.查看通讯录/n");printf("2.添加记录/n");printf("3.按姓名查找/n");printf("4.删除记录/n");printf("/n按1查看 我有一份自己写的 学生管理系统 =NULL){ for(i=0;i<3;i++) fwrite(&rec[i] &rec[i].addr);}if ((fp=fopen("e://set up//txl.txt" &rec[i].telphone &rec[i].name rec[i].addr);fclose(fp);}void insert_txl(){int i;FILE *fp;for (i=0;i<3;i++){ scanf("%s%s%s" rec[i].telphone rec[i].name %s" %s fp);}for(i=0;i<3;i++) printf("%s 1 sizeof(rec[i]) "rb")) 你可以到网上参考下别人源码 我把东西发到你邮箱里 要学会自己写 希望能你有用 我邮箱是:75077664@qq.com ||| :[资料介绍]参考文献:数据机构(C语言版) 严蔚敏 吴伟名 请华大学出版社 数据机构(C语言) 第二版 苏德富 钟诚等 重庆大学出版社 [目录]一 .引言与概述二.内容介绍三.小结 写不会参照类似的东西自己想想 在设计中我们利用磁盘文件得形式对信息进行存储 电话 例如姓名 在系统中我们可以轻松的了解到在通讯录中的信息 我们在这次的课程设计中就利用了数据结构中的知识以及C语言的知识设计了通讯录的管理系统 这就是我们的通讯录的管理 心得体会四.参考文献[原文] 此次课程设计我做的题目是 通讯录的管理 我们在平时的生活中常常会对周围人的姓名、电话号码、住址等个人信息进行记录 你自己查收一下 但由于我们知识的有限性 利用基本的输入输出 职业等 读者可以利用姓名为关键字对所需要的信息进行查询 要求将建立的通讯录以磁盘文件的形式存储 我们只能对信息进行简单的处理 定义五个选项 例如:增加地址 更改地址 等等 然后保存到一个文件里 每个记录包含姓名、电话号码、住址等个人信息 在查找时 希望我们能在以后的学习中进一步改善二.内容介绍1.目的:完成通讯录的一般性管理工作:记录的增加、修改、删除和输出等功能 ...[ 相关资料搜索 ] ||| 设计目标: 1.要求达到熟练掌握.NET基本结构以及C#语言的基本知识和技能; 2.基本掌握面向对象程序开发的基本思路和方法; 3.掌握ADO.NET数据库开发基本知识; 4.能够利用所学的基本知识和技能 所有的通讯录管理活动均以文件操作的方式进行 课程设计系统组成及模块功能: 本次课程设计要求完成系统基本功能 以记录的“姓名”为关键字进行查找 ||| 代码如下#include <stdio.h>#include <stdlib.h>void dis_mainframe();//主页面void show_txl();void insert_txl();void search_txl();void del_txl();#define SIZE 10struct record {char name[10];char telphone[11];char addr[30];}rec[SIZE];void main(){int sel_num;dis_mainframe();do { scanf("%d" 总想拷贝别人源码是个不好的行为 具体要求见相关说明文档 ||| 靠别人不如靠自己 使用方便 3.可自动增加新功能模块(视情况可另外加分) 4.写出课程设计报告 使程序容易阅读 2.系统界面友好 显示姓名中带有此内容的人员姓名、电话及Email 其他要求: 1.源程序要有适当的注释 显示出此人姓名、电话号码及Email); 当输入不完整姓名时 包括以下几个模块: 1.登录模块——用户身份验证、修改密码; 3.用户管理模块——用户的添加、修改、删除及权限授予与取消 4.通讯录信息添加模块——不重复添加; 5.通讯录信息删除模块; 6.通讯录信息修改模块; 7.通讯录信息查询模块——精确查询和模糊查询 当精确输入人员姓名时 进行简单数据库应用程序设计 课程设计相关内容: 1.设计系统的功能框图、流程图、数据库设计; 2.通讯录系统的源程序代码; 3.上机调试; 4.答辩; 5.书写课程设计报告
设计课题题目 一、课程设计目的与要求 1.课程设计目的 1. 综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体文件等 )来完成一个简单的信息管理程序的设计。 2. 充分体现体会函数在程序设计中的必要性实用性,并反映主函数main()在程序 设计中的实现思路方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:、、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 图 三、详细设计 1、数据结构设计 #include<stdio.h> /*标准输入输出函数库*/ #include<stdlib.h> /*标准函数库*/ #include<string.h> /*字符串函数库*/ #define FILENAME "phone.dat" struct date //定义一个结构体类型数组 { char name[10]; /**/ char phone[12]; /**/ char email[20]; /**/ char QQ[20]; /*QQ*/ }per[10]; int menu() //主菜单选择函数 2.函数说明 (1) 主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 (2) 其他各功能函数包括 "函数名 "功能 " "int Input(struct date "输入记录 " "per[10],int n) " " "void "信息查询 " "Query_a_record(struct " " "date per[10],int n) " " "void Display(struct date "信息展示 " "per[10],int n) " " "void writeToFile(struct "记录保存为文件 " "date per[10],int n) " " "int "信息删除 " "Delete_a_record(struct " " "date per[10],int n) " " "int menu_select(); "主菜单函数 " " " " " " " " "修改信息 " "void Change(struct date " " "per[10],int n) " " "void WritetoText(struct "信息增加 " "date per[10],int n) " " 四、程序清单 1、头文件 #include<stdio.h> /*标准输入输出函数库*/ #include<stdlib.h> /*标准函数库*/ #include<string.h> /*字符串函数库*/ #define FILENAME "phone.dat" 2、主函数 void main() //主函数 { int n=0,i; while(1) { switch (menu()) {case 1: { printf("\n\t 通讯信息录入\n"); //信息录入 n=Input(per, n); } break; case 2: printf("\n\t\t\t 通讯录记录表\n"); //显示记录 Display(per,n); break; case 3: printf("\n\t保存功能\n"); WritetoText(per,n); //保存数据 printf("\t"); system("pause"); //操作完成后进行暂停 break; case 4: printf("\n\t从通讯录删除记录\n"); n=Delete_a_record(per,n); //删除记录 printf("\t"); system("pause"); break; case 5: printf("\n\t修改通讯录中的记录\n"); Change(per,n); //修改数据 printf("\t"); system("pause"); break; case 6: printf("\n\t添加记录通讯录\n"); //添加记录 n=Input(per,n); break; case 7: printf("\n\t在通讯录中查找记录\n"); Query_a_record(per,n); //查找记录 printf("\t"); system("pause"); //从程序里调用"pause"命令 break; case 0: printf("\n\t\t使用,再见!\n"); //结束程序 printf("\n\t\t"); system("pause"); exit(0); } 五、总程序分工执行结果 #include<stdio.h
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值