1.1系统概要
(1)
进入系统之前,用户输入密码1234,进入,共有3次机会。
(2)
用户根据需要输入(0~5)或(0~6)实现不同的功能,若输入其他字符,则显示按键错误,并返回界面让用户重新选择。
(3)
按0退出。
1.2基本功能要求
(1)
程序运行时首先给出密码输入菜单:
(2)用户进入系统后,显示6个或7个菜单的主要功能:
(3)流程图
1.3主要知识点
(1)
使用链表。
(2)
用多文件管理工程。
(3)
使用switch~case语句。
(4)
用while语句实现循环。
(5)
用类实现封装和管理数据。
(6)
用清屏函数
(7)
使用文件
1.4系统设计思路与算法
(1)
打开open
(2)
添加add
(3)
保存save
(4)
查找find
(5)
显示list
(6)
退出exit
清屏前
清屏后
1.5源程序代码
数组程序
/************************************************************************/
/* Student类
*/
/************************************************************************/
class student
{
public:
student()
{
Name="noname";
Num=0;
Ponenum=0;
Homework="noname";
}
void SetName();
void SetNum();
void SetPonenum();
void SetHomework();
string GetName()const{return Name;}
int GetNum()const{return Num;}
long GetPonenum()const{return Ponenum;}
string GetHomework()const{return Homework;}
void Setall();
void Display();
protected:
private:
int Num;
string Name;
long Ponenum;
string Homework;
};
/************************************************************************/
/* Setall()函数的实现
*/
/************************************************************************/
void student::Setall()
{
SetNum();
SetName();
SetPonenum();
SetHomework();
}
/************************************************************************/
/* Set~()函数的实现
*/
/************************************************************************/
void SetName()
{
cout<
cin>>Name;
}
void SetNum()
{
cout<
cin>>Num;
}
void SetPonenum()
{
cout<
cin>>Ponenum;
}
void SetHomework()
{
cout<
cin>>Homework;
}
/************************************************************************/
/* Display()函数的实现
*/
/************************************************************************/
void student::Display()
{
cout<
cout<
cout<
cout<
}
/************************************************************************/
/*
密码界面的实现
*/
/************************************************************************/
for (int n=1;n<=3;n++)
{
cout<
int code;
cin>>code;
if (code==1234)
{
cout<
"<
cout<
cout<
欢迎使用作业管理系统!
"<
cout<
i=1;
break;
}
else
cout<
i=0;
}
if (n==4)
cout<
/************************************************************************/
/*
文件管理
保存
*/
/************************************************************************/
fout.open("c.txt",ios::app);
fout<
fout<
fout<
fout<
fout<
fout.close();
/************************************************************************/
/*
文件管理
打开
*/
/************************************************************************/
fin.open("c.txt");
if(!fin)
{
cout<
break;
}
while (fin.get(ch))
{
cout<
}
cout<
fin.close();