学生通讯录管理系统谁能提供一下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
在我空间的一篇文章里,可以去看看!