华东交通大学C++课程设计答案.docx
《华东交通大学C++课程设计答案.docx》由会员分享,可在线阅读,更多相关《华东交通大学C++课程设计答案.docx(23页珍藏版)》请在冰豆网上搜索。
华东交通大学C++课程设计答案
课程设计(论文)任务书
软件工程 学 院 软件+桥梁 专 业 1 班
一、课程设计(论文)题目 学生信息管理系统
二、课程设计(论文)工作自2011年6月13日起至2011年6月20日止。
三、课程设计(论文)地点:
软件学院软件实训中心
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)使学生掌握C++的基本语法以及程序编辑、运行过程;
(2)培养学生掌握程序设计的基本思路和方法;
(3)使学生掌握程序的调试方法;
(4)培养学生分析、解决问题的能力;
(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)添加学生的基本信息(包括:
学号、姓名、性别);注:
f:
女m:
男
(2)按学号或姓名进行课程的选择(选择四门课程之一,课程分别是:
C、Java、VB、Delphi);
(3)按学号输入所选课程的分数;
(4)输入一选修课程名称,输出选修该课程所有的学生姓名或学号。
2)创新要求:
在基本要求达到后,可进行创新设计,如改善算法性能;对系统进行功能扩充。
3)课程设计论文编写要求
(1)要按照书稿的规格打印誊写课程设计报告
(2)课程设计报告书内容主要包括目录、绪论、正文、小结、参考文献、附录等
(3)课程设计报告书一律使用由学校统一印制的封面,采用黑色墨水工整书写,
并装订成册。
如采用计算机打印,应该配上封面装订成册。
4)答辩与评分标准:
(1)完成原理分析:
20分;
(2)完成设计过程:
40分;
(3)完成调试:
20分;
(4)回答问题:
20分。
5)参考文献:
(1)谭浩强.《C++程序设计实践指导》清华大学出版社
(2)谭浩强.《C++程序设计》清华大学出版社
(3)http:
//
6)课程设计进度安排
内容天数 地点
构思及收集资料2 图书馆
组装与调试3 实验室
撰写报告2 图书馆、实验室
学生签名:
徐光鹏
2011年6月13日
课程设计(论文)评审意见
(1)完成原理分析(20分):
优( )、良( )、中( )、一般( )、差( );
(2)设计分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)完成调试 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)论文撰写 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)回答问题 (20分):
优( )、良( )、中( )、一般( )、差( );
(6)格式规范性及考勤是否降等级:
是( )、否( )
评阅人:
职称:
2011年6月23日
目 录
一、课程设计任务概述-1-
二、算法设计思想及流程图-2-
三、程序清单-3-
四、程序调试与运行结果-4-
五、设计心得(小结)-5-
一、课程设计任务概述
设计要求概述:
(1)通过提示菜单选择可以进行的操作。
(2)将信息存入结构体中。
(3)本系统中可以进行管理系统包含的基本操作,其中包括
1)查看所有课程信息
2)输入一门课程的课程编号,从当前课程中进行查找,并显示该课程的相关信息
3)选修一门课程,需要给出学号和课程编号,如果课程编号不存在则重新输入,直到输入正确的为止,并将学号和相应的课程编号储存起来。
(4)学生信息包括学号、姓名、性别。
(5)课程信息包括课程编号、课程名。
二、算法设计思想及流程图
算法设计思想:
2.1程序功能:
此系统是简单的学生管理系统。
具体的功能包括:
1)进入系统界面。
2)查看所有课程信息
3)输入一门课程的编号,从当前课程中进行查找,并显示该课程的相关信息
4)选修一门课程,需要给出学号和课程编号,如果课程编号不存在则重新输入,直到输入正确的为止,并将学号和相应的课程编号储存起来。
5)查看所有课程信息。
2.2模块关系:
通过主函数模块进入各个其它函数的模块,然后达到对课程信息的查看、添加和选课的功能,在这些模块中又调用其它小模块。
2.3总体框图:
各功能模块的具体实现
图2-1主可视化界面
图2-2学生信息录入
图2-3选课类型
图2-4课程信息查询结果
三、程序清单:
#include//清屏头文件
#include
#include
#include
structinformation//学生信息结构体
{
intnumber;//学号
charname[10];//姓名
charsex;//性别
charcourse[7];//课程
intmarks;//分数
};
classxuanke//选课类
{
public:
xuanke(){}
~xuanke(){}
voidset(inti);
voidchoose(inti);
voidprint1(inti);
voidprint2(inti);
intcheck1();
intcheck2();
voiddiplay3();
private:
informationst[20];
};
voidxuanke:
:
set(inti)//添加学生信息
{
cout<<"请输入学号:
"<cin>>st[i].number;
cout<<"请输入姓名:
"<cin>>st[i].name;
cout<<"请输入学生的性别(form):
";
cin>>st[i].sex;
}
voidxuanke:
:
choose(inti)//选择课程
{intk;
cout<<"1.C"<cout<<"2.Java"<cout<<"3.VB"<cout<<"4.Delphi"<cin>>k;
if(k==1)strcpy(st[i].course,"c");
if(k==2)strcpy(st[i].course,"Java");
if(k==3)strcpy(st[i].course,"VB");
if(k==4)strcpy(st[i].course,"Delphi");
}
voidxuanke:
:
print1(inti)//输入分数
{intk;cout<<"请输入选课的分数:
";
cin>>k;
st[i].marks=k;
}
voidxuanke:
:
print2(inti)
{charb[7];
cout<<"请输入选课名称:
"<cin>>b[7];
for(intj=0;j<=20;j++);
{if(strcmp(b,st[j].course)==0)
cout<}
}
intdisplay1()
{intk;system("cls");//清屏
cout<<""<cout<<""<cout<<"欢迎进入学生选课管理系统"<cout<<""<cout<<"~~~~~~~~~~~~~~~~~~~~~~~"<cout<<"~~"<cout<<"~1.添加学生信息~"<cout<<"~~"<cout<<"~2.选择课程~"<cout<<"~~"<cout<<"~3.输入分数~"<cout<<"~~"<cout<<"~4.查询选课的信息~"<cout<<"~~"<cout<<"~5.退出~"<cout<<"~~"<cout<<"~~~~~~~~~~~~~~~~~~~~~~~"<cout<<"请输入操作:
";
cin>>k;returnk;
}
intdisplay2()
{intk;system("cls");
cout<<""<cout<<"~~~~~~~~~~~~~~~~~~~~~~~"<cout<<"~~"<cout<<"~~"<cout<<"~1.按学号选课~"<cout<<"~~"<cout<<"~2.按姓名选课~"<cout<<"~~"<cout<<"~3.退出~"<cout<<"~~"<cout<<"~~"<cout<<"~~"<cout<<"~~"<cout<<"~~~~~~~~~~~~~~~~~~~~~~~"<cout<<"请输入操作:
";
cin>>k;returnk;
}
intxuanke:
:
check1()//按学号查找
{intk;
cout<<"请输入学号:
";
cin>>k;
for(intj=0;j<=20;j++)
{if(k==st[j].number)returnj;}
}
intxuanke:
:
check2()//按姓名查找
{chark[10];
cout<<"请输入姓名:
";cin>>k;
for(intj=0;j<=20;j++)
{if(strcmp(k,st[j].name)==0)returnj;}
}
voidxuanke:
:
diplay3()
{intk;charn[7];
cout<<"请选择选课名称:
";
cout<<"1.C"<cout<<"2.Java"<cout<<"3.VB"<cout<<"4.Delphi"<cin>>k;
if(k==1)strcpy(n,"c");
if(k==2)strcpy(n,"Java");
if(k==3)strcpy(n,"VB");
if(k==4)strcpy(n,"Delphi");
cout<<"学号姓名性别课程分数"<for(inti=0;i<=20;i++)
if(strcmp(n,st[i].course)==0)
{cout<