E—mail课设代码
更新时间:2024-03-25 04:07:01 阅读量: 综合文库 文档下载
#include
using namespace std;
//Email的?消?息¢类え? class Message { public: Message();
Message(string r, string s);
void append(string t); //消?息¢整?理え?(辍?连?接ó)? void print() const; //显?示?发ぁ?给?谁- private:
string recipient; string sender; string text; };
Message::Message() { }
Message::Message(string r, string s) {
recipient = r; sender = s; }
void Message::append(string t) {
text = text + t + \; }
void Message::print() const {
cout << \发件人?: \ << sender << \ << \收件人?: \ << recipient << \ << text; }
class Mailbox {
public:
Mailbox(string u);
void add_message(Message m); void del_message(int del); Message get_message(int i) const; int count_messages() const; string get_user() const; private:
vector
Mailbox::Mailbox(string u) {
user = u; }
string Mailbox::get_user() const {
return user; }
//在ú收?件t下?,?{
messages.push_back(m); }
//在ú收?件t下?,?删?除y信?件t void Mailbox::del_message(int del) { }
Message Mailbox::get_message(int message_num) const {
return messages[message_num]; }
int Mailbox::count_messages() const {
return messages.size(); }
std::vector
?加ó信?件t
void Mailbox::add_message(Message m)
//Email系μ统?主÷类え? class MailSystem { public:
MailSystem();
void login(string username, string userpass); //登录功能 void add_user(string username); //添加用户名 void add_pass(string userpass);//添加用户密码 void menu(); //菜单蹋栏 void view();//界面 void send();//发送 void dele();//删除 private: int current;
vector
MailSystem::MailSystem() {
current = -1; }
//登?录?功|能ü
void MailSystem::login(string username, string userpass) {
for (int i = 0; i < mailboxes.size(); i++)
if (mailboxes[i].get_user() == username && mailboxes1[i].get_user() == userpass) {
current = i; menu(); return; }
current = -1; }
void MailSystem::menu() {
while (true) {
cout << \欢?迎?使?用?E-mail消?息¢系μ统?\\n\;
cout << \输?入?'v'
?件t;\\n\;
cout << \输?入's'发送邮件t;\\n\; cout << \输入’d'删除邮件t;\\n\; cout << \输?入?'q'重新登录.\\n\; cout << \请输入?: \;
string command; cin>>command;
if (command == \) view(); else if (command == \) send();
else if (command == \) dele(); else if (command == \) return; } }
//查看邮件
void MailSystem::view() {
int number=1;
for (int i = 0; i < mailboxes[current].count_messages(); i++) { }
void MailSystem::dele() { }
//将用户名添加到列表括容器中
void MailSystem::add_user(string username) {
mailboxes.push_back(Mailbox(username)); //用于在后面添加一项 } //
?加ó到?
?容器中D
mailboxes[current].del_message(del); int del;
cout<<\请选择删除第台几封邮件t:\; cin>>del; del = del-1;
cout<<\第台< mailboxes[current].get_message(i).print(); } void MailSystem::add_pass(string userpass) { } void MailSystem::send() { if (current == -1) return; cout << \请?输入收件t人?: \; string r; cin>>r; //输入Email内容 Message m(r, mailboxes[current].get_user()); bool more = true; string t; cout << \输?入消息行D,输入'.'结束:\\n\; while (more) { cin>>t; if (t == \) more = false; else m.append(t); } //发给收件人,即之前添加的用户 for (int i = 0; i < mailboxes.size(); i++) if (mailboxes[i].get_user() == r) { mailboxes[i].add_message(m); cout << \发送成功.\\n\; return; } current = -1; cout << \没有瓺此收件t人.\\n\; } int main() { MailSystem system; bool more = true; mailboxes1.push_back(Mailbox(userpass)); //用于在后面添加一项 while (more) { cout << \添加用户, 输入'q'退出: \\n\; cout << \用户名: \; string name; cin>>name; //用于读取一行字符换到换行符 cout << \密码: \; string pass; cin>> pass; //用于读取一行字符直到换行符 if (name != \) more = true; while (more) { cout << \用户登录, 输入'q'退出:\\n\; cout << \用户名:阰\; string name; cin>>name; cout << \密码: \; string pass; cin>>pass; if (name != \) } return 0; } system.login(name, pass); if (name == \) break; { } system.add_user(name); system.add_pass(pass); break; if (name == \) } 类似这样, Message类 类的功能 成员函数 Message ~Message append print 成员变量 recipient sender text 外围框架 构造函数 析构函数 消息整理(辍连接) 显示发给谁 接受者 发送者 发送文本 Mailbox类 类的功能 成员函数 Mailbox ~Mailbox add_message del_message 成员变量 messages user 外围框架 构造函数 析构函数 在收件下,添加信件 在收件下,删除信件 发送消息 使用者信息 Email系统主类 class MailSystem 类的功能 成员函数 MailSystem ~MailSystem login add_user add_pass menu view send dele 成员变量 current mailboxes mailboxes1 外围框架 构造函数 析构函数 登录功能 添加用户名 添加用户密码 菜单蹋栏 界面 发送 删除 当前状态变量 列表括容器 列表括容器
正在阅读:
E—mail课设代码03-25
高压旋喷止水桩施工作业指导书06-04
区域金融生态环境面临的问题及对策02-01
项目合作协议范本03-25
第六章 进水口08-19
重点工作进展情况汇报(2)05-29
高中生物必修二复习题303-10
租赁部工作总结11-18
软件测试技术 - 试题及答案1 - 电子工业出版社03-24
四川省人防管理实施办法01-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 代码
- 参观学习杜郎口中学心得体会
- 最新人教版小学语文五年级下册28彩色的非洲(1)(精品)
- 2018年湖北省武汉市中考数学试卷
- 鲁教版九年级上册化学教案:第二单元 第四节 元素
- 机关作风建设调研报告
- 1153户受表彰家庭名单
- 完善农村征信体系建设的意义
- 脚手架施工方案(钢管)
- XX新生入学教育思想汇报范文
- 同在一片蓝天下 手拉手活动简报
- 公司费用报销制度及报销流程
- 助理电子商务师练习题(三)(光盘)
- 劳动合同文本(普通)(2014版)
- 浅谈农业化肥污染与环境保护
- 大学物理化学实验复习资料
- Contacts(联系人)phonegap中文API
- 杭州影楼化妆培训推荐
- 2018安徽马鞍山事业单位统考公告
- 第十课制作生日贺卡教案 - 图文
- 小学六年级毕业生演讲稿