学生社团管理程序C++课程设计1文档格式.docx
《学生社团管理程序C++课程设计1文档格式.docx》由会员分享,可在线阅读,更多相关《学生社团管理程序C++课程设计1文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
![学生社团管理程序C++课程设计1文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/17/21649b34-43ac-4da8-b294-70d0c28a341b/21649b34-43ac-4da8-b294-70d0c28a341b1.gif)
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序和修改程序。
二、需求分析:
课程设计名称:
设计内容:
编写一个简单的学生社团管理程序,帮助管理学生社团信息。
要求具有学生信息管理和社团信息管理的功能。
其中学生信息管理包括学生基本信息的录入、删除和修改等功能。
社团信息管理包括社团信息的录入,查看,删除,修改等功能。
二算法设计
1.设计思想:
学生社团管理程序(添加信息、修改信息、删除信息,查询信息,);
要完成这个题目,主要是建立解决输入的信息的存储,解决的方法是建立动态数组,用于存储信息。
解决了这个问题后就是如何建立联系了,解决的方法是创建一个文件档用来储存输入的信息。
2.功能要求
在学生社团管理系统中须实现以下功能:
(1)添加社员信息:
能够社员的信息,添加信息如下图;
(2)修改社员信息:
能对学生社团管理系统中存储的信息进行修改;
(3)删除社员信息:
可以删除学生社团管理系统中所有社员的信息;
(4)查询社员信息:
按照每个社员的会员号可以进行查询社员的情况;
(5)存储信息:
能够记录保存在设定的文件档中,以便使用;
(6)退出系统:
任务完成后,能够正常退出系统。
3.技术要求
(1)学生信息管理包括学生基本信息的录入、删除和修改等功能。
(2)信息以文件档的形式存储,存储位置,文件名,文件格式由设计者确定。
(3)以菜单方式实现功能选择控制。
三.学生社团管理程序的框图设计
1总体实现功能
主要的数据结构:
社员会员号、社员姓名,社员年龄,社员性别,社员专业,社员班级、社团名称。
以这些数据来存储学生的信息,能够了解学生社团的各项情况。
下图给出了学生社团管理程序的功能结构:
(1)添加信息模块
社员进入该模块,输入自己的相关信息,输入后,保存自己的信息,这样系统就存储了你的信息。
(2)修改信息模块
社员进入该模块,输入自己的社员会员号,在进入自己的信息区域,修改自己的相关信息,再保存,即可。
(3)删除信息模块
社员进入模块,可以删除社员的所有信息,进行查看。
(4)查询信息模块
社员进入该模块,可以查询自己的信息情况。
(5)退出系统
2、设计功能的实现和分析
(1)定义结构体
structMessage//构造学生信息结构体
{
stringID;
//社团会员号
stringname;
//社员姓名
stringsex;
//社员性别
stringage;
·
·
`//社员年龄
stringprofession;
//社员专业
stringgrade;
//社员班级
stringclub;
//社团名称
(2)学生信息类
classstudentmessage
public
charMenu();
//菜单
voidAdd();
//添加社员信息
voidChange();
//修改社员信息
voidDelate();
//删除社员信息
voidSearch();
//查询社员信息
voidWrite();
//写入文件
voidRead();
//从文件中读取
private:
vector<
Message>
mes;
staticinttimes;
};
(3)显示菜单函数
/////////////菜单////////////////////
charstudentmessage:
:
Menu()
cout<
<
endl;
"
学生社团管理系统---选项"
***********************************************"
1.添加社员信息"
2.修改社员信息"
3.删除社员信息"
4.查询社员信息"
5.退出程序"
charchoose;
cin>
>
choose;
returnchoose;
}
(4)函数的分析
1>
添加社员信息
//////////////录入////////////////////
voidstudentmessage:
Add()
Read();
//从文件档中读取已存的信息
Messagetemp;
//构建一个临时的temp
cout<
请依次输入新社员的信息"
<
社员会员号:
cin>
temp.ID;
社员姓名:
temp.name;
社员性别:
temp.sex;
社员年龄:
temp.age;
社员专业:
temp.profession;
社员班级:
temp.grade;
社团名称:
temp.club;
mes.push_back(temp);
//运用push_back把输入的新信息存储到文件档中
times++;
Write();
将原有文件档中的信息读取出来,然后将信息添加在其后,再一起存入文件档中。
〈2〉修改社员信息
Change()
stringsign;
//构建一个临时的sign
endl<
输入要修改的社员信息的会员号:
"
sign;
for(inti=0;
i<
mes.size();
i++)//利用for循环查找文件档中的已存入的会员号
{
if(mes[i].ID==sign)
你要修改的社员信息是:
endl<
mes[i].ID<
cout<
mes[i].name<
社员性别:
mes[i].sex<
社员年龄:
mes[i].age<
社员专业:
mes[i].profession<
社员班级:
mes[i].grade<
社团名称:
mes[i].club<
cout<
请依次输入新教材的信息"
cin>
mes[i].ID;
cin>
mes[i].name;
mes[i].sex;
mes[i].age;
mes[i].profession;
mes[i].grade;
mes[i].club;
Write();
break;
先将文件档中的信息读取出来,然输入自己需要修改的会员号,利用for循环查找文件档中是否存在该会员,如果不存在,则为空,跳出循环,结束程序,如果存在,先把信息显示出来,然后改写信息。
4>
查找社员信息
Search()
Read();
stringsign;
输入要查找的社员信息的会员号:
boolflog=false;
你要查找的教材信息是:
cout<
flog=true;
}
if(flog==false)cout<
noun"
先将文件档中的信息读取出来,然输入自己需要查找的会员号,利用for循环查找文件档中是否存在该会员,如果不存在,则为空,跳出循环,结束程序,如果存在,把该会员的信息显示出来。
5>
//////////////////写入///////////////