1、 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。二、需求分析:课程设计名称:设计内容:编写一个简单的学生社团管理程序,帮助管理学生社团信息。要求具有学生信息管理和社团信息管理的功能。其中学生信息管
2、理包括学生基本信息的录入、删除和修改等功能。社团信息管理包括社团信息的录入,查看,删除,修改等功能。二 算法设计1设计思想:学生社团管理程序(添加信息、修改信息、删除信息,查询信息,);要完成这个题目,主要是建立解决输入的信息的存储,解决的方法是建立动态数组,用于存储信息。解决了这个问题后就是如何建立联系了,解决的方法是创建一个文件档用来储存输入的信息。2功能要求 在学生社团管理系统中须实现以下功能:(1) 添加社员信息:能够社员的信息,添加信息如下图;(2) 修改社员信息:能对学生社团管理系统中存储的信息进行修改;(3) 删除社员信息:可以删除学生社团管理系统中所有社员的信息;(4) 查询社
3、员信息: 按照每个社员的会员号可以进行查询社员的情况;(5) 存储信息:能够记录保存在设定的文件档中,以便使用;(6) 退出系统:任务完成后,能够正常退出系统。3. 技术要求(1)学生信息管理包括学生基本信息的录入、删除和修改等功能。(2)信息以文件档的形式存储,存储位置,文件名,文件格式由设计者确定。(3)以菜单方式实现功能选择控制。 三 学生社团管理程序的框图设计1 总体实现功能 主要的数据结构:社员会员号、社员姓名,社员年龄,社员性别,社员专业,社员班级、社团名称。以这些数据来存储学生的信息,能够了解学生社团的各项情况。 下图给出了学生社团管理程序的功能结构:(1) 添加信息模块社员进入
4、该模块,输入自己的相关信息,输入后,保存自己的信息,这样系统就存储了你的信息。(2) 修改信息模块社员进入该模块,输入自己的社员会员号,在进入自己的信息区域,修改自己的相关信息,再保存,即可。(3)删除信息模块社员进入模块,可以删除社员的所有信息,进行查看。(4)查询信息模块 社员进入该模块,可以查询自己的信息情况。(5)退出系统2、设计功能的实现和分析(1)定义结构体struct Message /构造学生信息结构体 string ID; /社团会员号 string name; /社员姓名 string sex; /社员性别 string age; /社员年龄 string professi
5、on; /社员专业 string grade; /社员班级 string club; /社团名称(2)学生信息类class studentmessagepublicchar Menu(); /菜单 void Add(); /添加社员信息 void Change(); /修改社员信息 void Delate(); /删除社员信息 void Search(); /查询社员信息void Write(); /写入文件void Read(); /从文件中读取private: vector mes; static int times;(3) 显示菜单函数/菜单/char studentmessage:Me
6、nu() coutchoose; return choose;(4) 函数的分析1添加社员信息/录入/void studentmessage:Add() Read(); /从文件档中读取已存的信息 Message temp; /构建一个临时的temp cout 请依次输入新社员的信息 temp.ID;社员姓名:temp.name;社员性别:temp.sex;社员年龄:temp.age;社员专业:temp.profession;社员班级:temp.grade;社团名称:temp.club; mes.push_back(temp); /运用push_back把输入的新信息存储到文件档中 times
7、+; Write();将原有文件档中的信息读取出来,然后将信息添加在其后,再一起存入文件档中。2修改社员信息Change() string sign; /构建一个临时的signendl 输入要修改的社员信息的会员号: sign; for(int i=0;imes.size();i+) /利用for循环查找文件档中的已存入的会员号 if (mesi.ID=sign)你要修改的社员信息是:endlmesi.ID coutmesi.name社员性别 :mesi.sex社员年龄:mesi.age社员专业:mesi.profession社员班级:mesi.grade社团名称:mesi.club cout
8、 mesi.ID; cin mesi.name;mesi.sex;mesi.age;mesi.profession;mesi.grade;mesi.club; Write(); break;先将文件档中的信息读取出来,然输入自己需要修改的会员号,利用for循环查找文件档中是否存在该会员,如果不存在,则为空,跳出循环,结束程序,如果存在,先把信息显示出来,然后改写信息。4查找社员信息Search()Read();string sign;输入要查找的社员信息的会员号: bool flog=false;你要查找的教材信息是: cout flog=true; if(flog=false) cout/写入/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1