c语言作业报告,C语言程序设计综合作业报告——作业管理系统

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();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值