问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学生通讯录管理系统谁能提供一下c++源代码?

发布网友 发布时间:2022-05-05 00:44

我来回答

2个回答

热心网友 时间:2022-06-27 22:08

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
void input();
void search();
void modify();
void tongji();
void menu();
extern class student
{ public:
char name[20];
int num;
int age;
char sex;
char addr[50];
int tel;
int roomnum;
};
extern student s1;
extern student n;
//int n; //学生人数,全局变量
****************************************
//学生信息的输入

#include "1.h"

//***********************************************************************
void input()
{
fstream file;
file.open("d://student.txt",ios::out);//以输出方式打开文件,如果已经有此名字的文件,则其原有内容全部删除。
cout<<" please input student's message!"<<endl;
char ch='y';
while(ch=='y'||ch=='Y')
{
student n;
cout<<setw(6)<<"姓名"<<setw(6)<<"学号"<<setw(6)<<"年龄" <<setw(6)<<"性别"<<setw(6)<<"地址" <<setw(10)<<"联系电话"<<setw(9)<<"寝室号"<<endl;
cin>>n.name>>n.num>>n.age>>n.sex>>n.addr>>n.tel>>n.roomnum;
file<<setw(6)<<n.name<<setw(6)<<n.num<<setw(6)<<n.age<<setw(6)<<n.sex<<setw(10)<<n.addr<<setw(10)<<n.tel<<setw(9)<<n.roomnum<<endl;
cout<<"继续输入?Y/N";
cin>>ch;
}
menu();
file.close();
}
//*************************************************************************
//学生信息的修改
void modify()
{
fstream file;

//student s1;
file.open("d:://student.txt",ios::in|ios::out);//以输入输出方式打开文件,文件可读可写。
cout<<"please enter password(1):";
int p;
cin>>p;
if(p!=1)
{
cout<<"error!try again!"<<endl;
return;
}
file.close();
//else
menu();
}
//***********************************************************************
//学生信息查询
void search()
{
char *inputname=new char[20];
fstream file;

file.open("d:\\student.txt",ios::in|ios::out);//以输方式打开文件

student n;
cout<<"1.按姓名查询 "<<" 2.按学号查询"<<endl;

int a;
cin>>a;

if(a==1)
{
cout<<"请输入您要查询的学生的姓名:";
cin>>inputname;

if(strcmp(n.name,inputname)==0)
{
cout<<"学生"<<inputname<<"的信息如下:"<<endl;
cout<<setw(6)<<n.name<<setw(6)<<n.num<<setw(6)<<n.age<<setw(6)<<n.sex<<setw(10)<<n.addr<<setw(10)<<n.tel<<setw(9)<<n.roomnum<<endl;
}
else cout<<"您的输入有误,请重新输入!";return;
}
else if(a==2)
{
cout<<"请输入您要查询的学生的学号:";
int inputnum;
cin>>inputnum;

file>>n.name>>n.num;

if(n.num==inputnum)
{
cout<<"学生"<<inputnum<<"的信息如下:"<<endl;
cout<<setw(6)<<n.name<<setw(6)<<n.num<<setw(6)<<n.age<<setw(6)<<n.sex<<setw(6)<<n.addr<<setw(10)<<n.tel<<setw(9)<<n.roomnum<<endl;
}
else cout<<"您的输入有误,请重新输入!"<<endl;
}
file.close();
menu();
}
//********************************************************************
//学生信息统计
void tongji()
{
fstream file;

cout<<"学生信息按学号统计如下:"<<endl;
cout<<setw(6)<<"姓名"<<setw(6)<<"学号"<<setw(6)<<"年龄" <<setw(6)<<"性别"<<setw(6)<<"地址" <<setw(10)<<"联系电话"<<setw(9)<<"寝室号"<<endl;
file.open("d:://student.txt",ios::in|ios::out); //以输入输出方式打开文件,文件可读可写。
cout<<setw(6)<<n.name<<setw(6)<<n.num<<setw(6)<<n.age<<setw(6)<<n.sex<<setw(6)<<n.addr<<setw(10)<<n.tel<<setw(9)<<n.roomnum<<endl;
menu();
}
************************************************************
#include "11.h"
void menu()
{
cout<<" ************************************* "<<endl;
cout<<"*********欢迎使用学生通讯录管理系统*********"<<endl;
cout<<" ************************************* "<<endl;
while(1)
{
cout<<"请选择服务种类:"<<endl;
cout<<"1 数据录入 "<<"2 数据查询 "<<"3 数据修改 "<<"4 数据统计 "<<"5 退出系统"<<endl;
int ch;
cin>>ch;
switch(ch)
{
case 1:input();break;
case 2:search();break;
case 3:modify();break;
case 4:tongji();break;
case 5:cout<<"谢谢您的使用!"<<endl;return;break;
default:cout<<"您的选择有误!";break;
}
}
}
int main ()
{
menu();
return 0;
}

热心网友 时间:2022-06-27 22:08

在我空间的一篇文章里,可以去看看!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 安卓手机上通讯录怎样复制到苹果手机 如何用android源代码查手机联系人的创建时间 数据结构 手机通讯录需要有源代码、程序设计说明文件、可执行文件 安卓系统联系人文件原系统名字 手机通讯录管理中拨号的源代码c语言编程 哪位有安卓原生系统2.3的contacts.apk(联系人),能发给我一份吗? ...点击保存,可以将信息保存到Android手机的通讯录里的小程序... 当巨蟹男把你拉黑把你微信扣扣都删了,还对你说我不会那么不要脸的再来找你,是不是就真的不会再来找你? 巨蟹座微信删除了我,又加了我,什么意思? 安卓5.1原生 通讯录 提取apk! 巨蟹座的男生删了我的微信是什麼意思 巨蟹座男加了我微信又把我删了!是一开始就把我当备胎? 跪求大神给份用Android做的手机通讯录的完整源码,能够打电话,发短信,创建等等,谢谢了。 宝蓝色裤子配什么颜色衣服? 宝蓝色的裤子配什么颜色的t恤好呢 宝蓝色短裤配什么颜色上衣好看图片 浅黄色卫衣宝蓝色裤子,搭配什么颜色外套和鞋子好? 深宝蓝色裤子搭配什么颜色衣服好看 宝石蓝的裤子配什么颜色的上衣好看 天蝎男和你分手后又和好但是不怎么联系你?天蝎男们来 如何将EXCEL中的单元格选择性合并? 刘德华的演唱会门票大概要多少钱啊? 日本的演唱会票价有几个级别的价格,最低价多少钱一张票? 演唱会门票都是要先预定才会有票吗?不能等网站上开售的时候直接买吗? 演唱会门票800(480乘以2)是两张票的意思么? 李健演唱会门票曝光,被吐槽在抢钱,看到价格网友却力挺是良心价,为什么? 在WORD上如何用符号打度数 word2007怎么打度数 开氏度符号在word中怎么打出来 代理啤酒名片怎么打印 怎么把网络手动改成自动 怎样点击网络邻居的本地连接属性更改为自动获取IP地址 如何才能把网卡TCP/IP属性改成自动获取IP地址? 属性里的自动更换壁纸是怎么搞? 我的电脑→属性里面的“自动更新”怎么样设置好些!!是自动跟新还是关闭自动跟新、 我国劳动合同法是怎么规定单位试用期的 劳动合同法对于试用期的规定有哪些 将电脑Internet属性里面的使用下面的IP改成自动获得IP地址,不能上网了 劳动合同法是如何规定试用期期限的 劳动者的试用期是怎么规定的