资源简介
本设计采用自顶向下的结构化程序设计方法或面向对象程序设计方法进行设计,给出详细数据结构定义,总体设计方案,用户界面设计,各个功能模块的算法分析设计及算法流程图,各个类或函数的定义,程序测试及结果分析,程序优化等。所设计的教务信息管理系统应具有以下功能:
1、文件操作功能
2、数据输入功能
3、编辑数据功能
4、查找功能
5、数据显示功能
6、数据排序功能
7、清空文档功能
代码片段和文件信息
#include
#include
#include
using namespace std;
//学生信息结点
class Student
{
public:
char name[20];
long long int num;
int age;
long long int phone;
int dorm;
bool sex;
int p;
int courseno;
char coursename[20];
int examgrade;
int dailygrade;
int overallgrade;
int credit;
bool pass;
int q;
int ban;
int score[6];
Student *next;
void input();
void ReadFile(ifstream &in);
};
//往结点输入信息
void Student::input()
{
cout<<“请输入学生姓名:“;
cin>>name;
cout<<“请输入学生学号:“;
cin>>num;
cout<<“请输入学生年龄:“;
cin>>age;
cout<<“请输入电话号码:“;
cin>>phone;
cout<<“请输入学生宿舍号码:“;
cin>>dorm;
cout<<“请输入学生班级 :“;
cin>>ban;
cout<<“请输入学生性别(1-男,0-女):“;
cin>>p;
if(p)sex =true;
else sex=false;
cout<<“请输入选修课程编号:“;
cin>>courseno;
cout<<“请输入选修课程名称:“;
cin>>coursename;
cout<<“请输入考试成绩:“;
cin>>examgrade;
cout<<“请输入平时成绩:“;
cin>>dailygrade;
cout<<“请输入综合成绩:“;
cin>>overallgrade;
cout<<“请输入学分:“;
cin>>credit;
cout<<“是否重修?(1-是,0-不是)“;
cin>>q;
if(q)pass =true;
else pass=false;
cout<<“请继续输入必修课成绩:“< cout<<“请输入高等数学成绩:“;
cin>>score[0];
cout<<“请输入高级语言程序设计成绩:“;
cin>>score[1];
cout<<“请输入线性代数成绩:“;
cin>>score[2];
cout<<“请输入电路成绩:“;
cin>>score[3];
cout<<“请输入大学物理成绩:“;
cin>>score[4];
cout<<“请输入工程制图成绩:“;
cin>>score[5];
cout< return ;
}
//从文档中读取值到结点
void Student::ReadFile(ifstream &in)
{
in>>name>>num;
}
//学生信息结点链表
class StudentMessage
{
public:
StudentMessage();
~StudentMessage();
//关于学生信息这个类所用到的函数
void Show_Menu(); //显示菜单
void Add_Node(); //增加结点
void Del_node(); //删除结点
void Display(); //显示
void Find(); //查找
void Modify(); //修改
void Load(); //加载
void Save(); //保存
void Clean(); //删除
void Swap_node(Student *qStudent*p);
void Sort();
void Grade();
private:
Student *head; //链表头
Student *end; //链表尾
ifstream in;
ofstream out;
};
//构造函数
StudentMessage::StudentMessage()
{
//初始化,头尾结点
head = new Student;
head->next = new Student;
end = head->next;
ifstream in(“file.txt“);
char ch = in.get();
if(in.eof())
{
cout<<“file is empty“< }
while(!in.eof())
{
end->ReadFile(in);
if(end->name[0]==‘\0‘)break;
end->next = new Student;
end = end->next;
}
}
//析构函数
StudentMessage::~StudentMessage()
{
Save(); //当正常退出程序的时候,保存数据到file.txt中
Student *pos = head->next;
Student *temp;
while(pos!=end)
{
temp = pos;
pos = pos->next;
delete temp;
}
delete headend;
}
//增加结点
void StudentMessage::Add_Node()
{
char quit;
while(1)
{
end->input();
end->next
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9270 2019-06-21 11:29 C++\【C++课程设计】.cpp
文件 711168 2020-10-06 16:49 C++\【C++课程设计】.doc
目录 0 2020-10-06 16:50 C++\
- 上一篇:RS232串口通讯VS2010
- 下一篇:VTK图形图像开发进阶_高清完整版
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- 宠物管理系统课程设计(源码+数据库
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
评论
共有 条评论