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

实现简单的学生管理系统:

发布网友 发布时间:2022-12-17 06:27

我来回答

1个回答

热心网友 时间:2023-10-06 12:27

//作者 : 默然 QQ: 57253105
//////////////////////////////////////////////////////////////////////////////////////////////////
//1、设计一个学生类Student,包括姓名,学号,性别,籍贯,年龄,出生日期和住址,其中"出生日期"定义
//为一个"日期"类(具有属性:year(年),month(月),date(日))内嵌子对象。
//2、具有数据的录入、显示、保存、查询(按学号或姓名查询)、修改和删除功能。
//3、对Student类重载”==”运算符和”=”运算符,”==”运算符判断两个Student类对象的id属性是否
//相等;”=”运算符实现Student类对象的赋值操作。
//4、对给出的程序源代码要给出各部分的详细注释。
//5、自己根据能力及需要添加相应功能模块,增强模拟系统功能。
//6、用I/O流对象引用作参数的成员函数实现文件存取,便于查询、修改和删除。 (用MFC完成也可以)
//////////////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>

using namespace std;
#ifndef HEAD_H
#define HEAD_H
#include <string>

using namespace std;

//出生日期类
class birthday
{
public:
birthday();//默认构造
int get_year();//获得出生的年份
int get_month();//获得出生的月份
int get_day();//获得出生的日
void set_birth();//设置出生日期
private:
int year;
int month;
int day;
};

//学生类
class student
{
public:
student();//默认构造函数
char face();//首页
void inster_new();//新学生登记
void show_all();//显示所有学生信息
void select();//查询学生信息
void alter();//修改学生信息
void deletes();//删除学生信息
void delete_sigle();//删除一个学生记录
void delete_all();//删除所有学生记录
private:
string name;
string number;//学号
char sex;//姓别 w/m
string bornPlace;//出生地,籍贯
int age;
birthday birth;//出生日期
string address;//住址
};

#endif
#include <fstream>
#include <string>
#include <iomanip>
#include <cassert>
#include <conio.h>

//生日类构造函数
birthday::birthday()
{
year = 0;
month = 0;
day = 0;
}

//得到年份
int birthday::get_year()
{
return year;
}

//得到月份
int birthday::get_month()
{
return month;
}

//得到日
int birthday::get_day()
{
return day;
}

//设置出生日期
void birthday::set_birth()
{
cin >>year >>month >>day;
}

//学生类默认构造函数
student::student():birth()
{
name = "\0";
number = "\0";
sex = '\0';
bornPlace = " \0";
age = 0;
address = " \0";
}

//首页
char student::face()
{
char choose;

system("cls");
cout <<endl;
cout <<"\t ◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 学 生 基 本 信 息 管 理 系 统 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 1. 新学生登记 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 2. 浏览所有学生信息 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 3. 查询信息 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 4. 修改信息 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 5. 删除信息 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇ 6. 关闭系统 ◇" <<endl
<<"\t || ||" <<endl
<<"\t ◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇〓◇" <<endl <<"\t\t";

choose = getch();
fflush(stdin);

return choose;
}

//新学生登记
void student::inster_new()
{
system("cls");
cout <<endl <<"\t新学生登记" <<endl <<endl;
cout <<"\t 姓名 : ";
cin >>name;
cout <<endl <<"\t 学号 : ";
cin >>number;
cout <<endl <<"\t性别(m/w) : ";
cin >>sex;
cout <<endl <<"\t 年龄 : ";
cin >>age;
cout <<endl <<"\t 出生日期 : ";
birth.set_birth();
cout <<endl <<"\t 籍贯 : ";
cin >>bornPlace;
cout <<endl <<"\t 住址 : ";
cin >>address;

ofstream stuFile("students\\stu.txt", ios::app);
assert(stuFile);
stuFile <<number <<endl;
stuFile.close();

string stuFileName = "students\\"+number+".txt";
ofstream stuFile1(stuFileName.c_str());
assert(stuFile1);

stuFile1 <<"姓名 : " <<name <<endl <<endl
<<"学号 : "<<number <<endl <<endl
<<"性别 : "<<sex <<endl <<endl
<<"年龄 : "<<age <<endl <<endl
<<"出生日期 : " <<birth.get_year() <<"." <<birth.get_month() <<"." <<birth.get_day() <<endl <<endl
<<"籍贯 : " <<bornPlace <<endl <<endl
<<"住址 : " <<address <<endl;
stuFile1.close();

cout <<endl <<endl <<"\t新生登记完成!!!!" <<endl<<endl <<"\t";
system("pause");
}

//显示所有学生信息
void student::show_all()
{
system("cls");
cout <<endl <<"所有学生信息如下 : " <<endl <<endl;

ifstream stuFile("students\\stu.txt");
assert(stuFile);
string str1;
string str2;
string str3;
/* cout <<setiosflags(ios::left) <<setw(15) <<"姓名 "
<<setw(15) <<"学号 " <<setw(5) <<"性别 "
<<setw(5) <<"年龄 " <<setw(15) <<"出生日期 "
<<setw(8) <<"籍贯 " <<"住址" <<endl;*/
while (stuFile >>number)
{
number = "students\\"+number+".txt";
ifstream stuFile1(number.c_str());
assert(stuFile1);
cout <<stuFile1.rdbuf() <<endl <<endl;
stuFile1.close();
}
stuFile.close();

cout <<endl <<endl <<"所有学生信息显示完成!!!!" <<endl <<endl;
system("pause");
}

//查询学生信息
void student::select()
{
system("cls");
cout <<endl <<"\t学生信息查询" <<endl <<endl;
cout <<"\t请输入查询学号 : ";
string no;
cin >>no;
ifstream stuFile("students\\stu.txt");
assert(stuFile);
while (stuFile >>number)
{
if (no == number)
{
cout <<endl <<number <<"的信息如下 : " <<endl;
number = "students\\"+number+".txt";
ifstream stuFile1(number.c_str());
assert(stuFile1);
cout <<endl <<stuFile1.rdbuf() <<endl <<endl;
cout <<"查询完毕!!!!" <<endl <<endl;
system("pause");
return;
}
}
}

//修改学生信息
void student::alter()
{
system("cls");
cout <<endl <<"\t信息修改" <<endl <<endl;
cout <<"\t请输入学号 : ";
string no;
cin >>no;

ifstream stuFile("students\\stu.txt");
while (stuFile >>number)
{
if (no == number)
{
cout <<endl <<number <<"以前的信息如下 : " <<endl <<endl;
number = "students\\"+number+".txt";
ifstream stuFile1(number.c_str());
assert(stuFile1);
cout <<stuFile1.rdbuf() <<endl <<endl;
cout <<endl <<"请根据提示输入新的信息 : " <<endl <<endl;
cout <<"\t 姓名 : ";
cin >>name;
cout <<endl <<"\t性别(m/w) : ";
cin >>sex;
cout <<endl <<"\t 年龄 : ";
cin >>age;
cout <<endl <<"\t 出生日期 : ";
birth.set_birth();
cout <<endl <<"\t 籍贯 : ";
cin >>bornPlace;
cout <<endl <<"\t 住址 : ";
cin >>address;

string stuFileName = "students\\"+no+".txt";
ofstream stuFile2(stuFileName.c_str());
assert(stuFile2);

stuFile2 <<"姓名 : " <<name <<endl <<endl
<<"学号 : "<<no <<endl <<endl
<<"性别 : "<<sex <<endl <<endl
<<"年龄 : "<<age <<endl <<endl
<<"出生日期 : " <<birth.get_year() <<"." <<birth.get_month() <<"." <<birth.get_day() <<endl <<endl
<<"籍贯 : " <<bornPlace <<endl <<endl
<<"住址 : " <<address <<endl;
stuFile2.close();

cout <<endl <<endl <<"\t信息修改完成!!!!" <<endl<<endl <<"\t";
system("pause");
return;
}
}
}

//删除学生信息
void student::deletes()
{
char choose;

while (1)
{
system("cls");
cout <<endl <<"\t删除学生信息" <<endl <<endl;
cout <<endl <<"\t●\t1. 删除除一个学生记录" <<endl
<<endl <<"\t●\t2. 删除所有学生记录" <<endl
<<endl <<"\t●\t3. 返回首页" <<endl <<endl <<"\t\t";

choose = getch();
fflush(stdin);

switch (choose)
{
case '1':
delete_sigle();//删除一个学生记录
break;
case '2':
delete_all();//删除所有学生信息
break;
case '3':
return;
default:
break;
}
}
}

//删除一个学生记录
void student::delete_sigle()
{
system("cls");
cout <<endl <<"\t删除学生信息" <<endl <<endl;
cout <<"\t请输入学号 : ";
string no;
cin >>no;
fflush(stdin);

ifstream stuFile("students\\stu.txt");
assert(stuFile);
while (stuFile >>number)
{
if (no == number)
{
number = "students\\"+number+".txt";
ifstream stuFile1(number.c_str());
assert(stuFile1);
cout <<endl <<"你想删除的学生信息如下 : " <<endl <<endl;
cout <<stuFile1.rdbuf() <<endl;
stuFile1.close();

cout <<endl <<"你确定要删除吗?(y/n) : ";
if (getch() == 'y')
{
ifstream stuFile2("students\\stu.txt");
assert(stuFile2);
ofstream tempFile("students\\temp.txt");
assert(tempFile);

while (stuFile2 >>number)
{
if (no != number)
{
tempFile <<number <<endl;
}
}
stuFile2.close();
tempFile.close();

ifstream tempFile1("students\\temp.txt");
assert(tempFile1);
ofstream stuFile3("students\\stu.txt");
assert(stuFile3);
stuFile3 <<tempFile1.rdbuf();
tempFile1.close();
stuFile3.close();

number = "students\\"+no+".txt";
ofstream stuFile4(number.c_str());
stuFile4.close();
cout <<endl <<endl <<"该生信息已经删除!!" <<endl <<endl <<"\t";
system("pause");
}
break;
}
}
}

//删除所有学生记录
void student::delete_all()
{
cout <<endl <<endl <<"\t你确定在删除所有学生信息吗? 此操作不可恢复.(y/n) : ";
if (getch() == 'y')
{
ifstream stuFile("students\\stu.txt");
assert(stuFile);
while (stuFile >>number)
{
number = "students\\"+number+".txt";
ofstream stuFile1(number.c_str());
assert(stuFile1);
stuFile1.close();
}
stuFile.close();

ofstream stuFile2("students\\stu.txt");
assert(stuFile2);
cout <<endl <<endl <<"\t所用学生信息已经删除!!!" <<endl <<endl;
system("pause");
}
}

//主函数,选择功能
int main()
{
char choose;
student astu;

while (choose = astu.face())
{
switch (choose)
{
case '1':
astu.inster_new();//新生登记
break;
case '2':
astu.show_all();//显示所有学生信息
break;
case '3':
astu.select();//信息查询
break;
case '4':
astu.alter();//修改学生信息
break;
case '5':
astu.deletes();//删除学生信息
break;
case '6':
cout <<endl <<"\t\t谢谢使用!!!!!" <<endl <<endl <<"\t\t";
exit(0);
break;
default:
break;
}
}

return 0;
}

自己改改。
怎么用java做一个简单的学生管理系统?

用java写的话,可以用List来实现学生管理系统:\x0d\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\x0d\x0apackage bean;\x0d\x0apublic class Student {\x0d\x0a String name;\x0d\x0a String studentId;\x0d\x0a String sex;\x0d\x0a int...

简单的学生成绩管理系统

本文章将实现对于学生成绩的简单管理,下面展示实验的要求: 1、创建4个.py模块,在一个包内,模块命名分别为main.py,ui.py,model.py,bll.py。 2、(1)实现学生管理系统在控制台的输出显示界面如图1所示。(2)在model.py模块中建立学生类,其中包含的属性有name,age,score,id。 (3)在bll.py模块中建立学生管理业...

1. 编程实现一个简单的学生成绩管理系统,功能描述:用户添入用户名和...

int x;printf("欢迎来到学生管理系统\n");printf("---\n");printf("选择要查询的类型\n");printf("1 按学号查询\n2 按班级查询\n3 按专业查询\n4 退出\n");printf("---\n");scanf("%d",&amp;x);if (x==1) numquery();if(x==2) classquery();if(x==3) subquery();if(x=...

学生管理系统jdbc 调学生数据库 要有登录和单独修改学生密码 查学生成 ...

1. 创建数据库表 首先需要创建一个学生表,包括学生姓名、密码、学号、班级、成绩等信息。2. 连接数据库 使用JDBC连接数据库,获取数据库连接对象。3. 实现登录功能 用户输入姓名和密码,程序从数据库中查询对应的学生信息,如果存在则登录成功,否则登录失败。4. 实现修改密码功能 用户输入旧密码和新密...

用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩_百...

//用字符界面实现,比如按数字1,可以录入学生所有信息;//按数字2,显示所有学生成绩;//按数字3,进入查询,按学号或姓名查询该学生是否存在,如果存在显示他的所有信息,///否则给出不存在提示。#include &lt;stdio.h&gt;struct student{ char num[6]; /*学号*/ char name[10]; char ...

用Java 实现一个简单的学生管理系统! 求代码,求代码!!!

import java.io.*;public class student { public static void main(String args[]) throws IOException{ int[] stud = {77,99,55,46,82,75,65,31,74,85};System.out.println("请选择功能:");//输入编号选择功能 System.out.println("1、输入学号,查询该学生成绩:");System.out.println...

用C语言编程实现一个简单的学生成绩管理系统

Operate1+1-m_p_number,Operate1+1-c_p_number);//因为数组下标是从0开始的}void main(){ Student student[maxnumber]; stream=freopen("in.txt","r",stdin); int Operate=3;int i;int id_n; char student_element[20]; for(i=0;i&lt;Operate1;i++) { printf("请输入第%d位学生...

用C++语言编写一个简单的“学生成绩管理系统”

1、 对C++设计的《学生成绩管理系统》总体说明 系统上采用BC31编译器作为开发环境,这个环境是我们在学习C++的平台,这个编译器功能完善,使用方便。我作的这次课程设计是《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行...

如何用C#编程实现学生成绩管理系统?

1、首先,定义一个数据结构student,包含学生的各信息。2、定义两个student类型的变量,保存所有学生的成绩信息和临时变量。3、定义一个自定义函数,输入学生的成绩信息。4、具体实现学生信息的输入,并计算总分。5、主函数中,先定义4个整型变量,保存学生的总数,以及控制循环的变量。6、接着,输入学生...

学生信息管理系统最简单源代码。

1、新建一个学生实体类,用于存放学生的各项信息。2、新建一个链表节点类,每个节点存放一个学生信息及下一个节点的引用。3、添加一个主操作类,并添加本系统的菜单方法。4、定义链表的头节点,当前最后一个节点,以及主控制逻辑信息。5、使用io流逐行读取存有学生信息的文本文件,对每行字符串,采用\...

JAVA gui简单的管理系统 学生管理系统代码 c学生成绩管理系统 学生管理系统c语言 c语言学生个人信息管理系统 c语言学生信息管理系统查询 基于java的文件管理系统 目录管理系统 java文件管理系统
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离焦和普通镜片的区别 昨夜星辰昨夜风,画楼西畔桂堂东.身无彩凤双飞翼,心有灵犀壹点通 后面的... “昨夜星辰昨夜风,画楼西畔桂堂东。”是什么意思_出处及原文翻译_学 ... 春捂养生吃什么?春不捂好易宫寒严重者或致不孕! 吃什么滋阴养颜 四种滋阴的食物最适合女性主妇网 5种食物来帮忙,滋阴补肾更健康 十大滋阴补气保健食材推荐 女性滋阴润燥最好的10种补品有哪些_百度知 ... 500g肉松紫米饭团的大小 下雨天的心情说说经典 三文鱼的胆固醇高吗 牛鞭是什么东西?有知道的吗? 实验室加热物质一般用什么燃料?试比较实验室用的燃料与工厂使用的燃料的优缺点. 老板燃气灶自动熄火是什么原因? 老板燃气灶自动熄火如何解决 室内装饰设计员三级的成绩怎么查 网上申请的招商银行储蓄卡可行吗? 青椒胡萝卜能一起吃吗 青椒和胡萝卜可以一起食用吗 我想问一下青椒和胡萝卜能一起吃吗 如何申请淘宝号码? 登陆淘宝手机号前还加tb吗 as树脂水杯能装开水吗 as树脂水杯是否能装开水 天网监控管理人员会看每一个监控吗 济宁天立学校一年学费多少 桂花2月份开花吗 二月桂花开是怎么回事? 桂花为什么会在二月开花? 遇见桂花开花预示着什么 遇见桂花开花代表什么 海鲜大咖的配方是这样做的吗 公务员考试,司法考试和考研要怎样分配时间? 我是法学系大三学生,我想知道怎么合理安排司考跟考研的时间分配~~ 素蟫灰丝时蒙卷轴.的白话文意思? 微博怎么拉黑人 秦惠王是个怎样的君主?他对秦国产生了哪些影响? 讨好型人格内心都很淡漠吗 昨天去医院检查说怀孕了但是建议复查过了两天流血了怎么办? 教育咨询可以办理个体工商户吗? surfacepor5怎么装内存条 15届奥运主办国是哪个国家?如题 谢谢了 第十五届奥运会主办国家是哪个国 有哪些方面可以节约用水? 我家显卡是 和硕 NVIDIA GeForce 310 512M的 这个显卡性能咋样啊 玩使命召唤6 就是温度有点高 会烧坏显卡吗 Nvidia GeForce 310 ( 512 MB &#47; 和硕 )和七彩虹GeForce G210 DDR3 1024M高频1G独立显卡哪个好一些啊? 显卡:和硕GT310 512M和技嘉GT210 1G谁好 Nvidia GeForce 310 ( 512 MB &#47; 和硕 )这个显卡怎么样,玩地下城与勇士会有影响吗? 谁告诉我下这是不是 独显啊 显卡 Nvidia GeForce 310 ( 512 MB &#47; 和硕 ) Nvidia GeForce 310(和硕/512M) 价格多少? 菏泽全日制大专在哪报名 在山东菏泽参加自考在那个网站 2011年山东菏泽的自考可以实行网上报名吗,具体怎么规定的呀 谢谢 成都公司银行开户房产证要求