• 大小: 1.2MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-06
  • 语言: C/C++
  • 标签: c++  课程设计  

资源简介

学生信息管理系统: 定义学生(student)类,其中至少包括姓名、性别、学号、学院、系、班级、宿舍、籍贯和联系电话。 功能要求: 1、设计菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中; 3、能按照学生的不同信息排序整理,如按学号、学院、宿舍等; 4、能根据学号修改学生信息; 5、能根据学号删除学生信息; 6、查询功能: 1)能够根据学号查询学生信息; 2)能够根据姓名、学号、学院、系、班级、宿舍等分项信息查询学生记录; 3)按照学院、系或者班级统计学生人数、统计各籍贯地学生的情况。 7、所有的增加、修改、删除能同步到文件;也从文件读取数据到程序。 综合运用所学过C/C++程序设计课程的知识进行实际程序设计。

资源截图

代码片段和文件信息

#include “student.h“
#include 

student gStu[100];
int nStuNum = 0;

void AddStu()//添加学生信息
{
cout << “请输入姓名:“;
cin >> gStu[nStuNum].chName; 

cout << “请输入性别:“;
cin >> gStu[nStuNum].chSex; 

cout << “请输入学号:“;
cin >> gStu[nStuNum].chId; 

cout << “请输入学院:“;
cin >> gStu[nStuNum].chFac; 

cout << “请输入系:“;
cin >> gStu[nStuNum].chDepart; 

cout << “请输入班级:“;
cin >> gStu[nStuNum].chClass; 

cout << “请输入宿舍:“;
cin >> gStu[nStuNum].chDor; 

cout << “请输入籍贯:“;
cin >> gStu[nStuNum].chNative; 

cout << “请输入联系电话:“;
cin >> gStu[nStuNum].chTel; 

nStuNum++;

cout << “添加成功!“ << endl;

getch();
}

void ModStu()//修改学生信息
{
char chId[M];
int nFind = 0;

cout << “请输入学号:“;
cin >> chId; //学号

bool bFind = false;
for ( int i = 0; i < nStuNum; i++ )
{
if ( strcmp( chId gStu[i].chId ) == 0 )//信息对比
{
bFind = true;
nFind  = i;
break;
}
}

if ( bFind == false ) //容错
{
cout << “无此学生信息!“ << endl;
getch();
return;
}


gStu[nFind].ShowInfo();//显示查找到的学生信息

cout << endl;
    //重新输入学生信息进行修改
cout << “请输入姓名:“;
cin >> gStu[nFind].chName; 

cout << “请输入性别:“;
cin >> gStu[nFind].chSex; 

cout << “请输入学号:“;
cin >> gStu[nFind].chId; 

cout << “请输入学院:“;
cin >> gStu[nFind].chFac; 

cout << “请输入系:“;
cin >> gStu[nFind].chDepart; 

cout << “请输入班级:“;
cin >> gStu[nFind].chClass; 

cout << “请输入宿舍:“;
cin >> gStu[nFind].chDor; 

cout << “请输入籍贯:“;
cin >> gStu[nFind].chNative; 

cout << “请输入联系电话:“;
cin >> gStu[nFind].chTel; 

    cout << “修改成功!“ << endl;

  getch();
}

void DelStu()//删除学生信息
{
char chId[M];
int nFind = 0;

cout << “请输入学号:“;
cin >> chId; 

bool bFind = false;
for ( int i = 0; i < nStuNum; i++ )
{
if ( strcmp( chId gStu[i].chId ) == 0 )
{
bFind = true;
nFind  = i;
break;
}
}

if ( bFind == false )
{
cout << “无此学生信息!“ << endl;
getch();
return;
}

//显示查找到的学生信息
gStu[nFind].ShowInfo();

cout << “输入 1 确定删除   或按其他键返回......“ << endl;

char c;
    cin>>c;

if ( c == ‘1‘ )
{
for ( int j = nFind; j < nStuNum - 1; j++ )//信息删除
{
strcpy(gStu[j].chName gStu[j + 1].chName); //姓名
strcpy(gStu[j].chSex gStu[j + 1].chSex); //性别
strcpy(gStu[j].chId gStu[j + 1].chId); //学号
strcpy(gStu[j].chFac gStu[j + 1].chFac); //学院
strcpy(gStu[j].chDepart gStu[j + 1].chDepart);  //系
strcpy(gStu[j].chClass gStu[j + 1].chClass);  //班级
strcpy(gStu[j].chDor gStu[j + 1].chDor); //宿舍
strcpy(gStu[j].chNative gStu[j + 1].chNative);  //籍贯
strcpy(gStu[j].chTel gStu[j + 1].chTel); //联系电话
}

nStuNum--;

cout << “删除成功!“ << endl;

getch();
}
else
{
return;
}
}


void QueryRecord()//查询学生纪录
{
char iSel;
bool bFind = false;

cout << “1.姓名 2.学号 3.学院 4.系 5.班级 6.宿舍 7.籍贯“ << endl ;

cin >> iSel;
while( iSel<=‘0‘|| iSel>‘6‘ )
{
cout << “选择有误请重新选择:“ ;
cin >> iSel;
}

char chTemp[M] =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     316655  2019-02-03 08:17  c++学生管理\C++程序设计课程设计.doc

     文件     323767  2018-12-26 15:04  c++学生管理\StudentManage\Debug\main.obj

     文件      42109  2018-06-21 14:42  c++学生管理\StudentManage\Debug\student.obj

     文件     602227  2018-12-26 15:04  c++学生管理\StudentManage\Debug\StudentManage.exe

     文件     855732  2018-12-26 15:04  c++学生管理\StudentManage\Debug\StudentManage.ilk

     文件    2107364  2018-12-26 13:32  c++学生管理\StudentManage\Debug\StudentManage.pch

     文件    1418240  2018-12-26 14:40  c++学生管理\StudentManage\Debug\StudentManage.pdb

     文件     189440  2018-12-26 15:04  c++学生管理\StudentManage\Debug\vc60.idb

     文件     118784  2018-12-26 14:40  c++学生管理\StudentManage\Debug\vc60.pdb

     文件      10606  2018-12-26 14:40  c++学生管理\StudentManage\main.cpp

     文件        925  2018-06-21 14:42  c++学生管理\StudentManage\student.cpp

     文件        857  2018-06-21 17:19  c++学生管理\StudentManage\student.h

     文件        546  2018-12-26 15:05  c++学生管理\StudentManage\student.txt

     文件       4485  2018-06-11 18:28  c++学生管理\StudentManage\StudentManage.dsp

     文件        551  2018-06-11 16:44  c++学生管理\StudentManage\StudentManage.dsw

     文件      66560  2018-12-31 10:16  c++学生管理\StudentManage\StudentManage.ncb

     文件      48640  2018-12-31 10:16  c++学生管理\StudentManage\StudentManage.opt

     文件        944  2018-12-26 15:04  c++学生管理\StudentManage\StudentManage.plg

     文件      29696  2018-07-02 11:23  c++学生管理\问题整理.doc

     目录          0  2019-02-03 08:15  c++学生管理\StudentManage\Debug

     目录          0  2019-02-03 08:15  c++学生管理\StudentManage

     目录          0  2019-02-03 08:17  c++学生管理

----------- ---------  ---------- -----  ----

              6138128                    22


评论

共有 条评论