C 语言课程设计报告

发布 2022-10-03 03:01:28 阅读 5674

南京航空航天大学。

c++语言程序设计》课程设计。

实验报告。题目: 简单通讯录管理

班级01学号01

姓名。成绩。

指导教师。日期: 2013 年 6 月 19 日。

目录。一、基本信息: 2

二、需求分析: 2

三、软件的主要功能: 2

四、相关思考 2

1、遇到的困难与解决方案:

2、设计感想与心得

3、新增功能

五、主要模块分析 3

六、程序源** 4

1、头文件 4

2、类 43、链表成员函数 5

4、其他函数 11

七、典型测试数据组 17

一、基本信息。

1) 软件信息。

软件名“简单通讯录管理”;

完成时间:3天。

2) 项目分工。

独立完成。二、需求分析。

可以管理简单的通讯录;使用c++设计方便,操作简单;

三、程序功能。

1、添加功能:

批量添加基本信息,包括个人的姓名、办公室号码、住宅号码、手机号码、email地址等信息。

2、删除功能:

按姓名对个人的信息进行删除。

3、清除全部员工信息:

能够对于全部人员的信息进行删除。

4、显示功能:

显示所有人员的主要信息,例如包括姓名、办公室号码、住宅号码、手机号码、email地址。

5、查找功能:

根据你键入的姓名,显示其详细信息。

6、修改功能:

对已输入的信息进行修改。

7、排序功能:

可按姓名和办公室号码排序。

8、导入导出功能:

可以导出文本或从文本导入。

四、相关思考。

1)遇到的困难及解决方案。

2 在做导入导出文件部分时经常出现乱码。解决方案:检查打开方式是否正确;检查读写操作是否正确;

涉及查找操作时如果输入错误,程序会自动退出,数据不会保存。解决方案:将输入操作从条件语句换成循环语句。

2)设计感想与心得。

该课程设计十分考验人的耐心,需要付出大量时间和精力。设计过程中遇到错误是在所难免的,关键要冷静下来去思考错误在**,仔细认真的调试,找出错误所在,才能从中收获,同时对c++编程运用更加熟练和得心应手;虽然我是个人设计的,但是我依然感受到团队合作的重要性。通过同学间的讨论,我们可以从中学到更多。

3)新增功能。

支持同时输入多个记录,输入完成输#即可返回,无须多输入无用数据;通过循环语句实现;

支持输入同名文件;

支持进入时读取数据退出时保存数据(可自动创建二进制文件。

当查找、修改或删除记录时支持输入报错,可选择继续输入或输入#返回主菜单;

支持一键删除记录。

五、主要模块分析。

1. 添加模块。

系统将提示用户输入新添加的记录的信息,插入在链表中,2. 显示模块。

显示模块将输出所有人的主要资料。

3. 修改模块。

首先由用户输入要修改的员工的姓名,然后系统用修改函数查找,显示此人的资料,然后系统提示用户输入需要修改的项目和新的资料。

4. 查找模块。

首先由用户输入要查找的员工姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的人的资料。

5. 删除模块。

首先由用户输入要删除的单个成员姓名,然后调用删除函数,删除该名成员的资料。

6. 清空模块。

将记录清空,将链表清空。

7、排序模块:

用户输入1或者2可按姓名或办公室号码排序。

8、导入导出模块:

用户输入文件名可导出文本或从文本导入。

9、退出模块:

用户输入0,退出前系统保存当前记录至二进制文件中。

六。 程序源**。

*1、头文件*/

# include <>

# include <>

# include <>

# include <>

# include <>

*2、类*/

class node结点类。

char name[10];

int officephone;

int homephone;

char mobilephone[15];

char email[20];

node *next;

public:

node(char *name=" int op=0,int hp=0,char *mp=" char *email=" node *next=null);

void show() 显示结点内容。

void setname(char *name)

else向非空链表中加入结点。

{node *p1=tailptr;

tailptr=new node;

strcpy(tailptr->name,p->name);

tailptr->officephone=p->officephone;

tailptr->homephone=p->homephone;

strcpy(tailptr->mobilephone,p->mobilephone);

strcpy(tailptr->email,p->email);

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

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

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...