- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C/C++程序设计》课程设计汇报
学 期:20XX-20XX年第1学期
专 业 名 称:计算机类
课程设计题目:
学生姓名
(学号)
张浩明
任明秋
成绩
课程设计目标
经过编写简单控制台应用程序,了解课堂所讲授知识,使学生初步建立程序设计基础思想,逐步培养和提升学生抽象思维能力,同时对软件开发步骤有一感性认识。
问题分析和总体设计
1.问题分析:
采取模块化设计。模块化设计基础思想是将一个大而复杂问题分解成小而简单问题组合。在C++中表现为函数。
采取三种控制结构。控制结构指是次序结构、分支结构和循环结构。采取三种结构实现程序功效使得程序结构清楚、易于阅读和维护。
采取自顶向下逐步求精方法。设计规程应该从总体功效出发,逐步细化各个功效直到最终编码实现。
2.总体设计:主菜单模块
1.登陆增加信息
1.登陆增加信息
2.查询学生信息6.学生信息排序7.学生信息统计8.学生信息输出4.修改学生信息
2.查询学生信息
6.学生信息排序
7.学生信息统计
8.学生信息输出
4.修改学生信息
9.退出管理系统
主程序登陆界面菜单界面
主程序
登陆界面
菜单界面
3.增加学生信息
3.增加学生信息
5.删除
5.删除学生信息
图一 系统功效模块结构图
解释:该模块关键用来实现整个系统步骤。主界面提供用户选择并调用各个子模块。
输入模块
当首次使用系统时,学生信息需要从键盘逐一输入。学生信息由学生学号、姓名、性别、高等数学、英语、计算机和平均成绩等信息组成。
查询模块
用户能够根据学生学号或姓名进行查找。若查找到该学生相关信息统计,则输出相关信息,不然提醒未找到。
更新模块
关键完成对学生信息维护。包含增加统计、删除统计、修改成绩。当完成更新统计后,需要将修改数据存入数据文件中。
排序模块
依据键盘输入升序或降序选择按平均成绩对学生统计进行排序,并输出排序后结果。
统计模块
统计各个分数段人数及不及格人数。
输出模块
将学生信息显示在屏幕上,并依据键盘输入选择,如“是否保留到文件?(Y/N)”,能够将学生信息写入文件中。
开始
开始
结束调用
结束
调用登面界面函数
选择菜单并转向对应功效函数
选择菜单并转向对应功效函数
进入并调用菜单
进入并调用菜单函数
图二 主程序步骤图
Start
Start
Accept a
Accept a
Num
num
I
Is num 07
NO
NO
登陆num=1 YES
登陆
num=1
查询num=21 NO
查询
num=21
YES
NO
增加num=31
增加
num=31
YES
NO
删除num=41 YES
删除
num=41
修改num=51 NO
修改
num=51
YES
NO
输出num=61
输出
num=61
YES
NO
Exit
Exit
图三 菜单函数步骤图
关键代码实现
1.删除
void shanchu(){
cout您要根据姓名查找还是根据学号查找?endl;
cout0------姓名查找endl;
cout1------学号查找endl;
int choice;
while(true){
cinchoice;
if(choice0||choice1){
cout输入信息有误,请重新选择0/1!endl;
}
else
break;
}
switch(choice){
case 0:
system(CLS);
xingming();
break;
case 1:
system(CLS);
xu
文档评论(0)