课程设计选题管理系统报告完整Word文档格式.docx

上传人:b****2 文档编号:15057409 上传时间:2022-10-27 格式:DOCX 页数:99 大小:1.22MB
下载 相关 举报
课程设计选题管理系统报告完整Word文档格式.docx_第1页
第1页 / 共99页
课程设计选题管理系统报告完整Word文档格式.docx_第2页
第2页 / 共99页
课程设计选题管理系统报告完整Word文档格式.docx_第3页
第3页 / 共99页
课程设计选题管理系统报告完整Word文档格式.docx_第4页
第4页 / 共99页
课程设计选题管理系统报告完整Word文档格式.docx_第5页
第5页 / 共99页
点击查看更多>>
下载资源
资源描述

课程设计选题管理系统报告完整Word文档格式.docx

《课程设计选题管理系统报告完整Word文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计选题管理系统报告完整Word文档格式.docx(99页珍藏版)》请在冰豆网上搜索。

课程设计选题管理系统报告完整Word文档格式.docx

如果添加了重复记录,则提示数据添加重复并取消添加。

②查询功能:

可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息.

③显示功能:

可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据一行。

④编辑功能:

可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。

⑤删除功能:

主要实现对已添加的学生和课程设计题目记录进行删除。

如果当前系统中没有相应的记录,则提示“记录为空!

"

并返回操作。

⑥统计功能:

能根据多种参数进行统计.能按课程设计题目名称统计出学生选择该题目的人员的信息。

⑦保存功能:

可将当前系统中各类记录存入文件中,存入方式任意。

⑧读取功能:

可将保存在文件中的信息读入到当前系统中,供用户进行使用。

二、设计方案

1、总体设计

我们设计一个程序对学生课程设计选题信息进行保存,对学生的选题信息进行可执行多种操作,该程序包括以下功能模块:

1)学生信息添加模块:

能够输入学生基本信息并保存到文件中。

2)查询模块:

显示所有符合要求的课程设计信息。

3)编辑模块:

可对学生信息进行修改.4)删除模块:

可删除相应的学生信息.5)统计模块:

能根据多种参数进行统计。

6)查看模块:

显示所有课程设计选题的信息。

7)退出系统。

为了完善系统,我们还添加了一个登录界面。

2、系统设计

1)类设计

定义一个学生类Student,类中包括学号stuid,姓名stuname,性别sex,年龄age,班级clas,专业specialty,及所选课程的课程编号couid,课程名称couname,关键词keyword,实现技术technology;

定义一个管理类Guanli,其成员函数包括向文件输入函数voidwrite(intn);

从文件读取函数,intread();

添加学生信息函数voidadd(),查询信息函数voidsearch(),按学号查询函数voidsearchsid(),按姓名查询函数voidsearchsname(),按题目编号查询函数voidsearchcid(),按题目名称查询函数voidsearchcname();

修改信息函数voidalter();

删除信息函数voiddel();

统计信息函数voidtotal();

显示函数voiddisplay()以及一个数据成员Studentstu[50]。

2)函数设计

voidwrite(intn),向文件中写入数据,打开文本文档,并将数据输入到文本文档中;

intread(),向文件中写入数据从文件中读数据,打开文本文档,并将文本文档中的数据输出;

voidadd(),添加学生信息;

voidsearch()查询信息(可根据学生的学号、姓名、所选课程编号、课程名称进行信息查询);

voidalter(),修改学生信息;

voiddel(),删除学生信息,根据输入的学生学号通过调用函数实现;

voidtotal(),统计学生信息(根据学生所选课程名称进行统计);

voiddisplay(),显示函数用来显示所有学生信息;

intmain()主函数,显示主菜单,调用各个函数实现所有功能。

3)系统流程图

课程设计学生选课系统设计结构图:

进入功能界面后,可以进行多项功能选择,如添加、查询、显示、修改、删除、统计,将数据写入文件以及从文件读取数据等;

而查询功能又可以分为按学号、姓名、题目编号、题目名称等方式进行查询.如下图所示。

主菜单

4)界面设计

主界面是“欢迎使用课程设计选课系统”,下面是所要使用的功能:

1.添加新的纪录

2.查询记录信息

3.修改学生信息

4.删除学生信息

5.统计所有记录

6。

显示所有记录

0.退出系统

其中,查询记录又可以弹出一个界面分别有以下几个功能:

1。

根据学号查询

2.根据姓名查询

3。

根据编号查询

4。

根据题目名称查询

每实现一个功能,重新弹出主界面,进行下一个的功能选择。

3、系统实现

1)类实现

classStudent

public:

intstuid;

//学号

charstuname[10];

//姓名

charsex[2];

//性别

intage;

//年龄

charclas[10];

//班级

charspecialty[10];

//专业

intcouid;

//题目编号

charcouname[10];

//题目名称

charkeyword[20];

//关键词

chartechnology[30];

//实现技术

}stu[50];

//定义对象

classGuanli

{

private:

Studentstu[50];

voidadd();

//添加学生信息

voidsearch();

//查询信息

voidsearchsid();

//按学号查询信息

voidsearchsname();

//按名字查询信息

voidsearchcid();

//按题目编号查询信息

voidsearchcname();

//按题目名称查询信息

voidalter();

//修改信息

voiddel();

//删除信息

voidtotal();

//统计信息

voiddisplay();

//显示信息

voidwrite(intn);

//向文件中写入数据

intread();

//从文件中读数据

};

2)函数实现

voidGuanli:

:

write(intn)

fstreammyfile;

myfile。

open(”student.txt"

,ios:

out|ios:

binary);

if(!

myfile)

cout〈〈"

该文件不能打开!

〈<

endl;

abort();

}

intcount=n;

myfile<

<

count<

endl〈〈endl;

for(inti=0;

i〈=count;

i++)

stu[i]。

stuid<

””〈<

stu[i].stuname〈〈"

"

〈〈stu[i]。

sex<

”"

〈〈stu[i].age<

〈〈stu[i].clas〈〈"

〈〈stu[i]。

specialty〈<

stu[i].couid〈<

”<

stu[i]。

couname<

〈””<

〈stu[i]。

keyword〈<

〈stu[i].technology<

”〈〈endl;

close();

intGuanli:

read()

fstreammyfile;

open("

student.txt"

,ios:

in|ios:

binary);

if(!

{

cout<

”该文件不能打开!

”<

〈endl;

abort();

intcount;

myfile.seekg(0);

myfile>

〉count;

i<

=count;

〉stu[i]。

stuid〉〉stu[i]。

stuname〉〉stu[i]。

sex〉>

stu[i].age>

〉stu[i]。

clas>

>

stu[i]。

specialty>

stu[i].couid>

couname>

〉stu[i]。

keyword>

technology;

endl;

myfile.close();

returncount;

add()

intn=read();

inti=0;

charsign;

cout〈<

endl〈<

”请输入增加的学生的相关信息:

while(sign!

='

N'

loop:

”学号:

cin〉〉stu[i]。

stuid;

cout<

〈endl;

intc=0;

while(c〈i)

c++;

if(stu[i].stuid==stu[i—c].stuid)

〈"

你输入的学号已经存在!

请重新输入”<

gotoloop;

姓名:

;

cin〉〉stu[i].stuname;

性别:

”;

cin〉〉stu[i].sex;

〈”年龄:

cin>

〉stu[i].age;

班级:

”;

stu[i].clas;

cout〈〈”专业:

specialty;

”题目编号:

cin〉>

stu[i].couid;

cout〈〈endl;

〈”题目名称:

stu[i].couname;

关键词:

cin〉〉stu[i].keyword;

实现技术:

提示:

是否继续写入学生信息?

(Y/N)"

sign;

//输入判断

i++;

write(i);

search()

intn=read();

〈”**

(1)根据学号查询**"

〈”**

(2)根据姓名查询**"

〈endl;

**(3)根据编号查询**”<

”*

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1