资源简介

本设计采用自顶向下的结构化程序设计方法或面向对象程序设计方法进行设计,给出详细数据结构定义,总体设计方案,用户界面设计,各个功能模块的算法分析设计及算法流程图,各个类或函数的定义,程序测试及结果分析,程序优化等。所设计的教务信息管理系统应具有以下功能: 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++\

评论

共有 条评论