学生信息管理系统 (1) 学生基本信息包括: 学号、姓名、性别、出生年月、专业、班级、地址、电话、Email等

作者&投稿:塞江 (若有异议请与网页底部的电邮联系)
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统~

我。。。。

// 信息管理系统.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
#include "string"
#include "fstream"
#include "conio.h"
using namespace std;
class Student // 定义了一个学生的类
{
public:
char Num[20]; //学生信息所包含的信息
char Name[20];
char Sex[20];
char Born[20];
char Col[20];
Student *Next;
void Input();
void Display();
void Read(istream &in);


};
void Student::Display() // 输出学生信息
{
//cout<<"**学号** "<<"**姓名** "<<"**性别** "<<"**出生年月** "<<"**学院** "<<"
";
cout << Num << "
"<<Name << "
"<<Sex<<"
"<<Born <<"
"<<Col<<"
"<<endl;

}
void Student::Input() // 输入学生信息
{
cout<<"输入学生的学号: ";
cin >>Num;
cout<<"输入学生的姓名: ";
cin >>Name;
cout<<"输入学生的性别: ";
cin >>Sex;
cout<<"输入学生的出生年月: ";
cin >>Born;
cout<<"输入学生的学院: ";
cin >>Col;

}
void Student::Read(istream &in)// 从文件中读取信息
{
in>>Num>>Name>>Sex>>Born>>Col;
}
// *******建立学生信息的类
class Studentinformation
{
public:
Studentinformation();
~Studentinformation();
Student *Head,*End;
void Menu();
void Find();
void Save();
void Modify();
void Delect();
void Swap(Student *,Student *);
void Sort();
void Displaym();
/*{
ifstream infile("student.txt");
//Student *p=Head->Next;p!=End;p=p->Next


for(Student *p=Head->Next;p!=End;p=p->Next)
{
//infile.read((char *)p,sizeof(p));
p->Display();


}
infile.close();
cout <<"输入任意字符以继续";
getch();
}*/
void Add();
/*{


//End->Next=new Student;
//End=End->Next;
Student *p;
p=End;
ofstream outfile("student.txt");

End->Input();
outfileNumNameSexBornCol<<endl;
outfile<<"-------------------------------------------------------------------"<<endl;
outfile.close();



End->Next=new Student;
End=End->Next;

cout<<"添加成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();

}*/
private:
ifstream in;
ofstream out;
Student *FindName(char *Name)
{
for(Student *p=Head;p->Next!=End;p=p->Next)
if(!strcmp(p->Next->Name,Name))
{
return p;
}
return NULL;
}
Student *FindNum(char *Num)
{
for(Student * p=Head;p->Next!=End;p=p->Next)
if(!strcmp(p->Next->Num,Num))
{
return p;
}
return NULL;
}


};
// ********构造函数
Studentinformation::Studentinformation()
{
Head=new Student;
Head->Next=new Student;
End=Head->Next;
in.open("student.txt");
if(!in)
cout<<"这是一个新系统,无学生信息。请先输入。"<<endl;
else
{
while(!in.eof())
{
End->Read(in);
if(End->Name[0]=='\0')
break;
End->Next=new Student;
End=End->Next;

}
in.close();
cout<<"读取学生信息成功!"<<endl;
}

}
// ********析构函数
Studentinformation::~Studentinformation()
{
void Save();
for(Student * temp;Head->Next!=End;)
{
temp=Head->Next;
Head->Next=Head->Next->Next;
delete temp;
}
delete Head,End;
}
// *******菜单显示
void Studentinformation::Menu()
{
cout<<"〓〓〓〓〓〓〓〓〓〓 ☆ 学 生 成 绩 管 理 系 统 ☆ 〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 2.显示学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序统计信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 5.删除学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系统 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;

cout<<"

请选择:";
}
void Studentinformation::Add()
{


//End->Next=new Student;
//End=End->Next;


ofstream outfile("student.txt");

End->Input();
outfileNumNameSexBornCol<<endl;
outfile<<"-------------------------------------------------------------------"<<endl;
outfile.close();



End->Next=new Student;
End=End->Next;

cout<<"添加成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();

}
void Studentinformation::Displaym()
{
ifstream infile("student.txt");
//Student *p=Head->Next;p!=End;p=p->Next


for(Student *p=Head->Next;p!=End;p=p->Next)
{
//infile.read((char *)p,sizeof(p));
p->Display();


}
infile.close();
cout <<"输入任意字符以继续";
getch();
}
// ********查找函数
void Studentinformation::Find()
{
char Name[20],Num[20];
int n;
Student *p;
cout<<"
*********************************
";
cout<<"※ 1.按学生的姓名查找
※ 2.按学生学号查找";
cout<<"
*********************************
请选择:";
cin>>n;
switch(n)
{
case 1:
{
cout<<"输入要查询的学生姓名";
cin>>Name;
if(p=FindName(Name))
{
p->Next->Display();
cout<<"输入任意字符!继续……";
getch();
}
else

{
cout<<"没有找到该姓名的学生!"<<'
'<<endl;
cout<<"输入任意字符!继续……";
getch();

}
break;
}

case 2:
{
cout<<"请输入要查询学生的学号";
cin>>Num;
if(p=FindNum(Num))
{
p->Next->Display();
cout<<"输入任意字符!继续……";
getch();
}
else
{
cout<<"没有找到该学号的学生!"<<'
'<<endl;
cout<<"输入任意字符!继续……";
getch();

}


}break;

}
}
// *********修改函数

void Studentinformation::Modify()
{
char Name[20],Num;
Student * p;
int n;
cout<<"
*********************************
";
cout<<"※ 1.按学生的姓名查找修改
※ 2.按学生学号查找修改";
cout<<"
*********************************
请选择:";
cin>>n;
switch(n)
{
case 1:
{

cout>Name;
if(p=FindName(Name))
{
cout<<"已找到学生的信息,请输入新的信息!"<<endl;
p->Next->Input();
cout<<"修改成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();
}

else
{
cout<<"没有找到!"<<endl;
cout<<"输入任意字符!继续……";
getch();

}
}break;
case 2:
{
cout>Num;
if(p=FindName(Name))
{
cout<<"已找到学生的信息,请输入新的信息!"<<endl;
p->Next->Input();
cout<<"修改成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();
}

else
{
cout<<"没有找到!"<<endl;
cout<<"输入任意字符!继续……";
getch();

}
break;
}

}

}
//删除函数
void Studentinformation::Delect()
{
char Num[20];
Student *p,*temp;
int n;
cout<<"输入需要删除的学生学号";
cin>>Num;
if(p=FindNum(Num))
{
p->Next->Display();
cout<<"是否删除该学生信息?(1/0)";
cin>>n;
if(n==1)
{
temp=p->Next;
p->Next=p->Next->Next;
delete temp;
cout<<"删除成功!"<<endl;
cout<<"输入任意字符!继续……";
getch();
}
else
{
cout<<"输入任意字符!继续……";
getch();
}

}
else
{
cout<<"无该生信息!"<<endl;
cout<<"输入任意字符!继续……";
getch();
}
}
// 保存函数
void Studentinformation::Save()
{

out.open("student.txt",ios::app);
for(Student *p=Head->Next;p!=End;p=p->Next)
{
outNumNameSexBornCol;
}
out.close();
}
// 学生信息进行排序
void Studentinformation::Sort()
{
Student *p1;
char Num[20];
for(Student * p=Head;p->Next!=End;p=p->Next)
{

if(strcmp(p->Next->Num,Num)<0)

{
p1=p->Next;
p->Next=p->Next->Next;
p->Next->Next=p1;
}
}
}

int main(int argc, char* argv[])
{

int x,i=0;

bool quit=false;


cout<<"§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl;

for(i=0;i<3;i++)

cout<<"◎ ◎"<<endl;

cout<<"◎★★★★【 欢迎进入学生成绩管理系统 】★★★★◎"<<endl;

for(i=0;i<3;i++)

cout<<"◎ ◎"<<endl;

cout<<"§§§§§§§§§§§§§§§§§§§§§§§§§§
"<<endl;
Studentinformation Stu;
cout<<"按任意键开始……";
getch();
while(!quit)
{
system("cls");
Stu.Menu();
cin>>x;
switch(x)
{
case 0:quit=true;
break;
case 1:Stu.Add();
break;
case 2:Stu.Displaym();
break;
//case 3:Stu.Sort();
//break;
case 4:Stu.Find();
break;
case 5:Stu.Delect();
break;
case 6:Stu.Modify();
break;
}

}


return 0;
}

#include<stdio.h>
#include<malloc.h>
#include<string.h>
typedef struct score //这里是学生信息结构体的定义部分
{char xi[5];
int num;int c,english,sjjg;
int sum;
}student;
student stu[70];
student *head=stu;
int i=9,j=0; //i控制着不同函数的调用 j用来计算线性表的长度//这里是主菜单的定义部分void menue()
{
printf("请安以下说明进行操作:\n");
printf("输入学生数据请安1查找学生信息按2插入学生信息按3删除操作按4退出按0.\n");
printf("提示:如果没有输入信息请先输入信息再进行其他操作!\n");
scanf("%d",&i);
}//这里是输入函数的定义部分
void input(){ int n;student *p;
p=head;printf("你要输入几个学生信息?\n");
scanf("%d",&n);
printf("请分别输入学生所在的系学号 c语言,英语,数据结构的成绩并用空格隔开\n");
p=(student *)malloc(sizeof(student));
scanf("%s%d%d%d%d",p->xi,&(p->num),&(p->c),&(p->english),&(p->sjjg));
p->sum=p->c+p->english+p->sjjg;
j++;
for(p=head+1;
p<head+n;p++){p=(student *)malloc(sizeof(student));
printf("\n");
scanf("%s%d%d%d%d",p->xi,&(p->num),&(p->c),&(p->english),&(p->sjjg));
p->sum=p->c+p->english+p->sjjg;j++; }
printf("本次操作已完成下面进入主菜单:\n");
menue();
}//这里是插入函数的定义
void inset()
{
int x;student *p,*q;printf("输入你要插入的位置的学号:\n");
scanf("%d",&x);
p=head;
for(p;p<head+j;p++)
if(p->num==x)
{
q=p;break;}
p=head+j;
p=(student *)malloc(sizeof(student));
for(p;p>q;p--){ stcpy(p->xi,(p-1)->xi);
p->num=(p-1)->num; p->c=(p-1)->c;
p->english=(p-1)->english; p->sjjg=(p-1)->sjjg;}
printf("输入你要输入的信息:\n");
scanf("%s%d%d%d%d",q->xi,&(q->num),&(q->c),&(q->english),&(q->sjjg));
j++;
printf("本次操作已完成下面进入主菜单:\n");
menue(); } //这里是查找函数的定义
void search(){ int x;student *p;
printf("请输入要查的学生的学号:\n");
scanf("%d",&x);
for(p=head;p<head+j;p++)
if(p->num==x)
printf("此学生的信息是:%s %d %d %d %d %d",p->xi,p->num,p->c,p->english,p->sjjg,p->sum);
printf("本次操作已完成下面进入主菜单:\n");menue();} //下面是删除操作
void dele()
{
int x;student *p;
printf("输入你要删除的学生的学号:\n");scanf("%d",&x);
p=head;for(p;p<head+j;p++)
{
if(p->num==x)break;}
for(p;p<head+j-1;p++)
{
strcpy(p->xi,(p+1)->xi);
p->num=(p+1)->num;
p->c=(p+1)->c;
p->english=(p+1)->english;
p->sjjg=(p+1)->sjjg;
p->sum=(p+1)->sum;}
printf("本次操作已完成下面进入主菜单:\n");
menue(); }
void main()
{//以下是函数的控制部分
while(i)
{switch(i)
{case 9:menue();break;
case 1:input();break;
case 2:search();break;
case 3:inset();break;
case 4:dele();break;
}}}


望都县17214491358: 学生基本信息管理系统 -
老锦甲硝: #include using namespace std;typedef struct student { unsigned m_id; string m_name; unsigned m_age; string m_sex; string m_address; string m_contact; string m_dormitory; struct student *m_next;}student;class CStudent {private : student *head;...

望都县17214491358: 求高手C语言编程...
老锦甲硝: /* HELLO.C -- Hello, world */ #include "stdio.h" #include "conio.h" struct px{ long h; char xm[15]; float jb,bd,jj,hf,fw,sf; }; main() { int n; printf("---Hello,欢迎进入工资管理系统----\n"); printf("\n\n-输入 1 -输入原始数据(注意:原有将会覆盖)...

望都县17214491358: 学生成绩管理系统 要求:1,学生基本信息,(学号,姓名,班级) 2,学生选课信息(平时成绩,期末成绩) -
老锦甲硝: 用struct定义一个结构体数组,比如 struct student { char name[30];int math;int chinese;.....int total;int averrage;int score; }; struct student stu[N]; 这里有几个学生N就等于几 然后定义几个count值去记录满足某个条件的学生个数就行了. 比如算有几个math不及格的学生 int count=0,i; for(i=0;i<N;i++) if(stu[i].math<60) count++; 其他方面就按照类似方法记录

望都县17214491358: 求C语言大神教程序 学生管理系统 基本要求:1.可输入学生学号、姓名、性别、入学成绩.保存十个学生信 -
老锦甲硝: #include <stdio.h>#include <stdlib.h>/* 1.根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组.*/ struct stu_info{char stuNo[10];/* No */char stuName[30];/* Name */float stuScore[3];/* the three scores */float aveScore; /* ...

望都县17214491358: 全国学籍管理系统学生基本信息怎么?全国学籍管理系统学生基本信息怎
老锦甲硝: http://ty.aoshu.com/e/20130522/519c434b0706a.shtml 按照表格填写就好了

望都县17214491358: 1. 学生信息管理系统设计
老锦甲硝: 1. 学生信息管理系统设计学生信息包括:学号,姓名,性别,出生年月,专业,班级,家庭地址,电话等.试设计一学生信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作;(2)学生信息录入功能;(3)学生信息浏览功能;(4)查询、排序功能:可按学号、按姓名、按专业、按班级查询;(5)学生信息的删除与修改.我有这方面的资料,加我球球 296 145 855

望都县17214491358: 学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年?
老锦甲硝: 北科大? qq122465000 有问题可以问我 我的自己弄得 你试试 我科大的 #include #... printf("============================学员信息管理系统==================...

望都县17214491358: “学生信息管理系统”的解释与作用? -
老锦甲硝: 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统. 系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为.

望都县17214491358: 什么是学生信息管理系统 -
老锦甲硝: 学生信息管理系统就是一个集录入,查询,修改学生信息等功能的一个软件系统,此系统常用于各大高校,方便学校对学生信息进行管理!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网