资源简介
学生信息管理系统:
定义学生(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
- 上一篇:mysql+dev c++实现订单管理系统
- 下一篇:FFT算法c语言代码
相关资源
- Deep Belief Nets in C++ and CUDA C Volume 2 Au
- C++获取计算机的CPU ID,硬盘序列号等
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- c语言电子商务系统
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
川公网安备 51152502000135号
评论
共有 条评论