毕业论文(设计)--个人通讯录管理系统课程设计正文报告

更新时间:2024-06-06 07:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言程序设计

课程设计报告

个人通讯录管理系统设计

专 业__网络工程___ _____ 班 级___(3)班___________ 学 号__3148119322 姓 名__吴道金 _ 学 号_ 3148119319 _姓 名_ 林东垚 ___ 学 号_ 3148119359 _姓 名__ 林家勇 __ 学 号__3149119349__________姓 名___上官景铨_____ ______

福建工程学院软件学院

2015年 月 日

(正文部分)

一、需求分析

建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查功

能加

改要

。 求

(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ

等。

(2) 输入功能:可以一次完成若干条信息的输入。 (3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自

)

(4) 查找功能:可以按姓名等多种方式查找通讯信息 (5) 增加、删除、修改功能:完成通讯录信息的多种更新

二、总体设计

三、详细设计

void menu(); /*菜单*/

void Add(); /*添加记录*/

void print(); /*输出记录*/

void Find(); /*查找记录( 按姓名 )*/

void Delete(); /*删除记录*/

void SaveFree(); /*保存到文件*/

void Creat(); /*打开文件*/

四、程序源代码

#include

#include

#include

struct list {

char name[20];

char addr[20];

char num[20];

char qq[10];

char phnum[20];

char email[30];

struct list *next;

};

typedef struct list LIST;

LIST *head=NULL;

void menu(); /*菜单*/

void Add(); /*添加记录*/

void print(); /*输出记录*/

void Find(); /*查找记录( 按姓名 )*/

void Delete(); /*删除记录*/

void SaveFree(); /*保存到文件*/

void Creat(); /*打开文件*/

void main() {

char c;

Creat(); /*打开文件*/

while(1) {

menu(); /*显示菜单*/

scanf(\

switch(c)

{

case '1':Add();break; /*添加记录*/

case '2':print(); break;/*输出条目*/

case '3':Find(); break;/*查找条目1.按姓名*/

case '4':Delete(); /*删除信息*/

print(); break;/*输出删除后的结果*/

case '0':SaveFree(); /*保存并释放内存*/

exit(0); /*退出*/

break;

default:

printf(\选择错误!\

break; } } }

/*菜单*/

void menu() {

printf(\通讯录系统*********************\\n\

printf(\添加记录 *******************\\n\

printf(\输出记录 *******************\\n\

printf(\查询记录 *****************\\n\

printf(\删除记录 *******************\\n\

printf(\保存并退出! ****************\\n\

printf(\

printf(\请选择将要进行的操作:\\n\ }

/*添加记录*/

void Add() {

LIST *p1=NULL,*p2=NULL;

p1=(LIST *)malloc(sizeof(LIST)); /*申请结点*/

printf(\输入姓名:\\n\添加信息*/

scanf(\

printf(\输入地址:\\n\

scanf(\

printf(\输入学号:\\n\

scanf(\

printf(\请输入qq号:\\n\

scanf(\

printf(\输入电话:\\n\

scanf(\

printf(\请输入email:\\n\

scanf(\

p1->next=NULL; /*保存到链表*/

if(head==NULL)

{

head=(LIST *)malloc(sizeof(LIST)); /*申请空间*/

head->next=p1; }

else {

for(p2=head;p2->next!=NULL;p2=p2->next); /*找到结点尾*/

p2->next=p1; }

printf(\此记录已添加!\ }

/*输出学生信息*/

void print() {

LIST *p=NULL;

if(head==NULL) {

printf(\这是一个新记录,请添加记录\\n\

本文来源:https://www.bwwdw.com/article/6dd6.html

Top