《C/C++程序设计》课程设计报告
学 期:-第1学期
专 业 名 称:计算机类
课程设计题目:
学生姓名
(学号)
张浩明
任明秋
成绩
课程设计目
通过编写简朴控制台应用程序,理解课堂所讲授知识,使学生初步建立程序设计基本思想,逐渐培养和提高学生抽象思维能力,同步对软件开发流程有一感性结识。
问题分析与总体设计
:
采用模块化设计。模块化设计基本思想是将一种大而复杂问题分解成小而简朴问题组合。在C++中体现为函数。
采用三种控制构造。控制构造指是顺序构造、分支构造和循环构造。采用三种构造实现程序功能使得程序构造清晰、易于阅读和维护。
采用自顶向下逐渐求精办法。设计规程应当从总体功能出发,逐渐细化各个功能直到最后编码实现。
:主菜单模块
主程序
登陆界面
菜单界面
图一 系统功能模块构造图
解释:该模块重要用来实现整个系统流程。主界面提供顾客选取并调用各个子模块。
输入模块
当时次使用系统时,学生信息需要从键盘逐个输入。学生信息由学生学号、姓名、性别、高等数学、英语、计算机和平均成绩等信息构成。
查询模块
顾客可以按照学生学号或姓名进行查找。若查找到该学生有关信息记录,则输出有关信息,否则提示未找到。
更新模块
重要完毕对学生信息维护。涉及增长记录、删除记录、修改成绩。当完毕更新记录后,需要将修改数据存入数据文献中。
排序模块
依照键盘输入升序或降序选取按平均成绩对学生记录进行排序,并输出排序后成果。
记录模块
记录各个分数段人数及不及格人数。
输出模块
将学生信息显示在屏幕上,并依照键盘输入选取,如“与否保存到文献?(Y/N)”,可以将学生信息写入文献中。
开始
结束
调用登面界面函数
选取菜单并转向相应功能函数
进入并调用菜单函数
图二 主程序流程图
Start
Accept a
Num
num
Is num >0&&<7
NO
NO
登陆
num=1
YES
查询
num=21
NO
YES
NO
增长
num=31
YES
NO
删除
num=41
YES
修改
num=51
NO
YES
NO
输出
num=61
YES
NO
Exit
图三 菜单函数流程图
核心代码实现
void shanchu(){
cout<<"您要按照姓名查找还是按照学号查找?"<<endl;
cout<<"0------姓名查找"<<endl;
cout<<"1------学号查找"<<endl;
int choice;
while(true){
cin>>choice;
if(choice<0||choice>1){
cout<<"输入信息有误,请重新选取0/1!"<<endl;
C课设设计报告 来自淘豆网www.taodocs.com转载请标明出处.