华东交通大学C++课程设计答案Word文件下载.docx
《华东交通大学C++课程设计答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《华东交通大学C++课程设计答案Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
男
(2)按学号或姓名进行课程的选择(选择四门课程之一,课程分别是:
C、Java、VB、Delphi);
(3)按学号输入所选课程的分数;
(4)输入一选修课程名称,输出选修该课程所有的学生姓名或学号。
2)创新要求:
在基本要求达到后,可进行创新设计,如改善算法性能;
对系统进行功能扩充。
3)课程设计论文编写要求
(1)要按照书稿的规格打印誊写课程设计报告
(2)课程设计报告书内容主要包括目录、绪论、正文、小结、参考文献、附录等
(3)课程设计报告书一律使用由学校统一印制的封面,采用黑色墨水工整书写,
并装订成册。
如采用计算机打印,应该配上封面装订成册。
4)答辩与评分标准:
(1)完成原理分析:
20分;
(2)完成设计过程:
40分;
(3)完成调试:
(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<
stdlib.h>
//清屏头文件
cstring>
string.h>
iomanip.h>
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<
<
"
请输入学号:
endl;
cin>
>
st[i].number;
请输入姓名:
st[i].name;
请输入学生的性别(form):
;
st[i].sex;
}
choose(inti)//选择课程
{intk;
1.C"
2.Java"
3.VB"
4.Delphi"
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"
print1(inti)//输入分数
cout<
请输入选课的分数:
cin>
st[i].marks=k;
print2(inti)
{charb[7];
请输入选课名称:
b[7];
for(intj=0;
j<
=20;
j++);
{if(strcmp(b,st[j].course)==0)
cout<
st[j].marks<
}
intdisplay1()
system("
cls"
//清屏
"
欢迎进入学生选课管理系统"
~~~~~~~~~~~~~~~~~~~~~~~"
~~"
~1.添加学生信息~"
~2.选择课程~"
~3.输入分数~"
~4.查询选课的信息~"
~5.退出~"
请输入操作:
returnk;
intdisplay2()
~1.按学号选课~"
~2.按姓名选课~"
~3.退出~"
intxuanke:
check1()//按学号查找
请输入学号:
for(intj=0;
j++)
{if(k==st[j].number)returnj;
check2()//按姓名查找
{chark[10];
请输入姓名:
{if(strcmp(k,st[j].name)==0)returnj;
diplay3()
charn[7];
请选择选课名称:
1.C"
2.Java"
3.VB"
4.Delphi"
if(k==1)strcpy(n,"
if(k==2)strcpy(n,"
if(k==3)strcpy(n,"
if(k==4)strcpy(n,"
学号姓名性别课程分数"
for(inti=0;
i<
i++)
if(strcmp(n,st[i].course)==0)
{cout<
st[i].number<
st[i].name<
st[i].sex<
s