c 课程设计报告

发布 2022-09-30 18:03:28 阅读 8928

通讯录管理程序。

软件093班王益芳 2009082322

目录。一.问题描述1

1.题目内容1

2.提高要求1

二.需求分析1

1. 软件的基本功能1

2. 输入/输出形式1

3. 测试数据要求1

三.系统设计1

4. 主体设计。

5. 程序流程图3

6. 各个功能函数流程图3

四.详细设计3

7. 实现概要设计的数据类型3

8. 主程序的算法描述4

五.编码与调试分析10

9. 在调试程序的过程中遇到的问题及解决方法10

10. 待解决问题11

六.系统使用说明12

七.测试结果12

八.课程设计心得14

九.参考文献。

一.问题描述。

1.题目内容:

模拟通讯录的功能,实现录入信息,显示信息,插入信息,删除,修改联系人信息,分类查找(可以实现任何属性内容的查找;),排序(按姓名排序并输出各记录信息)。

2.提高要求:

对错误的输入能辨认并提示;界面美观,方便识别和操作;实现删除功能的时候考虑实际,能完成按单个联系人删除和按组删除。

二.需求分析。

1.软件的基本功能:

实现了录入信息,显示信息,插入信息,删除(按单个联系人删除和按组删除),修改联系人信息,分类查找(可以实现任何属性内容的查找;),排序(按姓名排序并输出各记录信息)。其中联系人信息应该包括:姓名、职务、职称、联系**、email。

退出系统时,断开与数据库的连接,退出系统。

2.输入形式:用户手动输入联系人的姓名、职务、职称、联系**、email,来存储联系人的信息。

输出结果:输入信息保存到系统中,便于以后的查询、删除和修改。当录入成功后,系统可以显示全部联系人的信息。

3.随机按照特征输入几组联系人信息,检验系统是否符合需求的要求。

三。系统设计。

1.主程序流程图。

4.详细设计。

1.实现概要设计的数据类型:

class note定义类。

public把各个函数都声明为共有。

void menu();

void input();

void show();

void insert();

void delete();

void update();

void find();

void order();

void exit();

void delete_func();

void update_func();

void find_out();

void delete2_menu();

void find_menu();

void delete1();

void delete2();

private把变量声明为私有的。

string name[100];

string position[100];

string level[100];

string phone[100];

string email[100];

int i;

int n;

2.主程序的算法描述。

void note::input()/录入函数,可以选择录入几个人。

system("cls");

cout<<"input successfully **menu();

void note::show()/显示函数,显示所有联系人的信息。

cout<<"name | position | level | phone | email"< for(i=0;i

void note::insert()/插入函数,可以选择插入的位置。

int j;

int n1;

cout<<"enter you want to insert this information after:">j;

if(j==n)//插在最后一位。

else if(j

n=n+1;

elsecout<<"wrong input"< cout<<"name:">name[j+1];

cout<<"position:">position[j+1];

cout<<"level:">level[j+1];

cout<<"phone:">phone[j+1];

cout<<"email:">email[j+1];

system("cls");

cout<<"insert successfully **menu();

void note::delete()/删除函数,可以选择删除某个人的信息和删除某个组的信息。

system("cls");

cout<<

while(1)

if(op=='3')

break;

void note::update()/修改信息的函数,先查找,后覆盖。

int m=0;

string u;

string p;

cout<<"please input the information you want to update:">u;

for(i=0;i

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...