- 7
- 0
- 约4.75千字
- 约 9页
- 2017-02-08 发布于重庆
- 举报
c综合程序
实验
以链表的方式保存用户录入的通讯录数据
供用户查询和使用通讯录信息
记录项的基本属性:姓名、性别、住址、联系电话、电子邮件 等等
操作功能:
录入:操作添加一条新的记录项
删除:删除一条已经存在的记录项 修改:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项
查找:根据用户输入的属性值查找符合条件的记录项。
程序中对输入数据的容错性进行检查,可以保证通讯录数据的合法性。
程序总体结构:
输入输出模块:人机交互,包括程序界面显示、用户输入响应、结果输出等
管理模块:管理模块从输入输出模块读取用户命令并进行相应的操作,包括录入、删除、修改、查找、列表显示等
数据结构设计:
struct myrecord{
unsigned int num;
unsigned int group;
char name[MAXLEN+1];
char gender;
date birthday;
char address[MAXLEN+1];
char phone[MAXLEN+1];
char email[MAXLEN+1];
};
数据结构设计:
struct mydate{
unsigned int year;
unsigned int month;
unsigned int day;
};
typedef struct mydate date;
附加功能:
保存:将通讯录保存为文件。方便日后读取。
源程序:
#include iostream
#include string
using namespace std;
const int nu=100;
class myrecord{
private:
string name;
string gender;
string birthday;
string address;
string phone;
string email;
myrecord *next;
public:
myrecord()
{
name=no name;gender=no gender;
birthday=no birthday;address=no address;
phone=no phone;email=no email;myrecord *next=NULL;
}
void setname()
{
cout输入名字:;
cinname;
}
string getname()
{
return name;
}
void setgender()
{
string x;
cout输入性别(man或woman):;
cinx;
gender=x;
}
string getgender()
{
return gender;
}
void setbirthday()
{
cout输入出生日期:;
cinbirthday;
}
string getbirthday()
{
return birthday;
}
void setaddress()
{
cout输入家庭住址:;
cinaddress;
}
string getaddress()
{
return address;
}
void setphone()
{
cout输入手机号码:;
cinphone;
}
string getphone()
{
return phone;
}
void setemail()
{
cout输入电子邮箱:;
cinemail;
}
string getemail()
{
return email;
}
void setnext(myrecord*rec)
{
next=rec;
}
myrecord* getnext()
{
return next;
}
~myrecord(){};
};
int main()
{
myrecord*head=new myrecord();
myrecord*re[nu];
int i;
int n;
cout请输入0,1,2,3,4或5endl;
cout退出通讯录,请输入0endl;
cout录入:操作添加一条新的记录项,请输入1endl;
cout删除:删除一条已经存在的记录项,请输入2endl;
cout修改:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项,请输入3endl;
cout查找:根据用户输入的属性值查找符合条件的记录项,请输入4endl;
cout显示:显示通讯录全部记录,请输入5e
您可能关注的文档
- 8防区室内机功能介绍.doc
- 8线性代数练习题(带解题过程).doc
- 9+1联盟开学考高二语文试题2016分析用.doc
- 909311191_金云峰2_终稿.doc
- 8000车牌识别解决方案(硬识别).doc
- 91市场配置资源.doc
- 90所一批本科院校重点学科大盘点.doc
- aa发动机特性曲线图.doc
- 9大HTML5开发工具.doc
- 97国际大专辩论会决赛真理越辩越明技术分析.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)