班级通讯录程序代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

国脉信息学院

计算机类

课程设计报告

课程名称:算法与数据结构课程设计题目:班级通讯录姓名:曾强林

系:计算机科学与技术专业:计算机科学与技术年级:二年级

学号:1130030216

指导教师:李小林

职称:副教授

2012年12月30日

国脉信息学院计算机类课程设计结果评定

目录

1、课程设计目的 (1)

2、课程设计要求 (1)

3、课程设计方案 (1)

4、课程设计内容 (1)

4.1问题描述 (1)

4.2系统运行环境 (1)

4.3算法思想 (2)

4.4算法实现 (2)

4.5逻辑设计 (2)

4.6详细设计(源程序) (3)

4.7程序调试与测试结果 (9)

4.8调试分析 (12)

5、总结 (13)

参考文献.......................................错误!未定义书签。

班级通讯录的实现

1、课程设计目的

该系统主要处理通讯录的相关信息。

通讯录信息主要包括:姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编等内容。

完成以下的操作:实现通讯录信息的添加、修改、删除和查询。

班级、通讯录信息的输出

将通讯录信息保存为文件

2、课程设计要求

程序利用结构完成对学生成绩的动态管理,其基本功能模块为:初始化、输入、显示、删除、修改、退出。

3、课程设计方案

主程序模块:其中又包括初始化、初始化学生类、显示功能界面、录入学生信息、查询学生信息信息。

通过对学号来进行录入、删除、查询操作。删除和查询学生信息时,输入学号错误将无法进行后续操作。

4、课程设计内容

4.1问题描述

由键盘输入学生的学号,再依次输入其他信息。进行信息的录入,然后就可进行查询、删除等操作。

4.2系统运行环境

操作系统:Windows XP

运行软件:VC++ 6.0

4.3算法思想

算法思想是:初始化学生信息,输入学生学号、姓名、班级、移动电话、家庭电话、电子邮件、家庭住址、邮政编码。将学生信息录入完成后,就可通过对学号的核对,学号正确就可进行查询,修改,删除等操作。

4.4算法实现

initList(StudentLink *studentLink)

//初始化

initStudent(Student * stu)

//初始化学生类

int cmp(char * str0, char * str1)

//字符串对比

输入-→ initStudent(Student * stu)

--→ int cmp(char * str0, char * str1)

--→判断学号是否相等

若是:StudentLink queryStudent;int removeStudent

若否:执行“返回”

4.5逻辑设计

1、定义结构体

定义一个结构体,里边定义八个元素:学生学号、姓名、班级、移动电话、家庭电话、电子邮件、家庭住址、邮政编码、

typedef struct {

char sno[20];

char name[20];

char clazz[20];

char moblephone[20];

char phone[20];

char address[30];

char e_mail[30];

char post[10];

} Student;

2、初始化学生类

void initStudent(Student * stu) {

memset(stu->sno,0,sizeof(stu->sno));

memset(stu->name,0,sizeof(stu->name));

memset(stu->clazz,0,sizeof(stu->clazz));

memset(stu->moblephone,0,sizeof(stu->moblephone));

memset(stu->phone,0,sizeof(stu->phone));

memset(stu->e_mail,0,sizeof(stu->e_mail));

memset(stu->address,0,sizeof(stu->address));

memset(stu->post,0,sizeof(stu->post));

3、主函数

void main() {

initList(&link);

start();

Student stu;

initStudent(&stu);

scanf("%s",stu.sno);

savaStudnet(&stu);

queryStudent(stu.sno);

}

4.6详细设计(源程序)

#include

#include

#include

/* --- 学生类---*/

typedef struct {

char sno[20];

char name[20];

char clazz[20];

char moblephone[20];

char phone[20];

char address[30];

char e_mail[30];

char post[10];

} Student;

/* --- 学生管理器--- */

typedef struct Students {

struct Students * last; // 上一个

struct Students * next; // 下一个

Student * student;

} Students , * StudentLink;

StudentLink link;

/* ----定义函数------ */

int savaStudnet(Student * stu); // 录入

int modifyStudent(Student * stu); // 修改

int removeStudent(char sno[20]); // 删除

StudentLink queryStudent(char sno[20]); // 查询

void showStudent(); // 显示所有学生

void initList(StudentLink *studentLink); // 初始化学生管理器void initStudent(Student * stu); //初始化学生类

int cmp(char * str0, char * str1); // 字符串对比

void start(); //启动系统

void main() {

initList(&link);

start();

Student stu;

initStudent(&stu);

scanf("%s",stu.sno);

savaStudnet(&stu);

queryStudent(stu.sno);

}

void start() {

相关文档
最新文档