南京航空航天大学。
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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...