C++程序设计课程设计说明书
题目: 学生成绩理信息系统设计开发
学生姓名:
学 号:
院 (系): 理学院
专 业: 数学应数学
指导教师:
2011 年 X 月 X 日
XX 学
C++程序设计课程设计务书
理学院 数学应数学 专业 班级 姓名: 学号:
题目: 学生成绩理信息系统设计开发
课程设计 2011 年 5 月 10日起 2011 年 6 月 15 日
1课程设计容求(包括原始数技术求工作求等):
1)设计容:
制作学生成绩理系统实现数录入数删数浏览数查询等功
2)课程设计求:
包括系统设计求开发环境求技术文档求三部分
系统设计求:
a) 学生成绩理系统中单位(户)学生数事先法确定.
b) 该学生成绩理系统求学生成绩录入查询修改删保存文件.
c) 系统文字菜单户通选择菜单项编号实现系统子模块调.windows界面菜单栏弹出式菜单拉菜单
d) 班级门课程成绩学生成绩总表提取出子表存储成文文件便windowsnotebook者Microsoft word印规定该文文件名班级号课程名拼音字符串构成.输入班级号课程名字符串动生成文件名.1班语文文件名:c1yuwentxt.
e) 学生学课程语文英语数学物理化学生物.
f) 学生成绩总表结构约定(学号姓名课程名时成绩期末成绩总评成绩).总评成绩程序动计算总评成绩=时成绩﹡30%+期末成绩﹡70%.
g) 学号9位整数构成字符串 学号编码规:入学年份+读年级+读班级+班编号入学年份4位整数构成字符串2003年入学表示:2003读年级1位整数构成字符串正1年级读书表示:1读班级2位整数构成字符串正1班读书表示:01班编号2位整数构成字符串班编号23号表示23
开发环境求:
软件环境:windows98windowsXPwindows2000Visual C++
硬件环境:计算机(Pen4CPU 256MRAM60G硬盘输入输出设备)
技术文档求:
软件工程技术文档编写求进行求流程图绘制规范模块功描述清晰数字典齐全
2课程设计成果求〔包括图表实物等硬件求〕:
1)提交课程设计报告
系统设计求Visual C++设计开发应程序—学生成绩理信息系统提交需求分析系统设计说明(包括菜单子菜单模块功简介数字典系统结构图)系统技术文档 (包括系统模块流程图软件总体测试方案测试记录局部测试方案测试记录软件调试修改记录测试结运行情况记录)系统说明书源程序代码附录构成课程设计报告
2)课程设计报告版式求
印版面求:A4纸页边距:2cm2cm左25cm右2cm字体:正文宋体四号行距:固定值20页眉15cm 页脚175cm页码位页脚居中印奇数页页眉C++程序设计课程设计偶数页页眉学生成绩理信息系统设计开发页眉宋体5号段落层次求:节标题四号黑体左起印(段前段05行)节节四号黑体左起印(段前段05行)换行四号宋体印正文章节节分111111次标出空字符接部分标题
文结构复杂节标题左起顶格书写编号次(1)(2)……1)2)……序表示字体四号宋体
条文容采分行叙时编号(a)(b)……a)b)……序表示果编号容新起段落编号前空两中文字符
3)设计报告装订序规范
封面
C++程序设计课程设计务书
目录
C++程序设计设计课程设计报告正文
设计体会改进意见
参考文献(资料)
左边缘装订
3课程设计工作进度计划:
时间
设计务求
第13周
需求分析分析功分解深入学动态链表知识
第14周
编写程序代码(教师指导1周)
第15周
调试完善编写课程设计报告
指导教师: 日期:
教研室: 日期:
目 录
1实验目………………………………………………………………………………………1
2实验求………………………………………………………………………………………2
3系统设计求…………………………………………………………………………………3
4开发环境求…………………………………………………………………………………4
5技术文档求…………………………………………………………………………………5
6实验容………………………………………………………………………………………6
7实验具体方案…………………………………………………………………………………7
8需求分析………………………………………………………………………………………8
9系统设计说明…………………………………………………………………………………9
10系统技术文档………………………………………………………………………………11
11系统说明书……………………………………………………………………………20
12设计体会改进意见………………………………………………………………21
附录 源程序代码 ……………………………………………………………………………22
参考文献 ………………………………………………………………………………………29
1实验目:
学会C++程序设计实现学生成绩理信息系统
2实验求:
包括系统设计求开发环境求技术文档求三部分
3系统设计求:
a) 学生成绩理系统中单位(户)学生数事先法确定.
b) 该学生成绩理系统求学生成绩录入查询修改删保存文件.
c) 系统文字菜单户通选择菜单项编号实现系统子模块调.windows界面菜单栏弹出式菜单拉菜单
d) 班级门课程成绩学生成绩总表提取出子表存储成文文件便windowsnotebook者Microsoft word印规定该文文件名班级号课程名拼音字符串构成.输入班级号课程名字符串动生成文件名.1班语文文件名:c1yuwentxt.
e) 学生学课程语文英语数学物理化学生物.
f) 学生成绩总表结构约定(学号姓名课程名时成绩期末成绩总评成绩).总评成绩程序动计算总评成绩=时成绩﹡30%+期末成绩﹡70%.
g) 学号9位整数构成字符串 学号编码规:入学年份+读年级+读班级+班编号入学年份4位整数构成字符串2003年入学表示:2003读年级1位整数构成字符串正1年级读书表示:1读班级2位整数构成字符串正1班读书表示:01班编号2位整数构成字符串班编号23号表示23
4开发环境求:
软件环境:windows98windowsXPwindows2000Visual C++
硬件环境:计算机(Pen4CPU 256MRAM60G硬盘输入输出设备)
5技术文档求:
软件工程技术文档编写求进行求流程图绘制规范模块功描述清晰数字典齐全
6实验容:
制作学生成绩理系统实现数录入数删数浏览数查询等功
7实验具体方案:
系统设计求Visual C++设计开发应程序—学生成绩理信息系统提交需求分析系统设计说明(包括菜单子菜单模块功简介数字典系统结构图)系统技术文档 (包括系统模块流程图软件总体测试方案测试记录局部测试方案测试记录软件调试修改记录测试结运行情况记录)系统说明书源程序代码附录构成课程设计报告
8需求分析:
工理成绩档案具效率低查找麻烦性高保密性低等素开发出适中专院校高校通学生成绩理系统必需C++程序设计制作学生成绩理系统实现数录入数删数浏览数查询等功
9系统设计说明:
包括菜单子菜单模块功简介数字典系统结构图
91菜单:
进入学生信息理系统会显示前时间求输入密码进行访问理者初始密码:100000输入密码果错误系统显示起您密码输入错误请重输果输入正确进入系统该系统分录入学生信息查找学生信息修改学生信息删学生信息退出五部分
92子菜单:
分五部分承担五容
93模块功简介:
931学生成绩输入模块:
功输入学生成绩操作
932学生成绩查询模块:
功户求查询学生成绩中户选择查询学生项成绩
933学生成绩修改模块:
功户求修改学生成绩
934学生成绩删模块:
户输入删学生学号实现删学生信息
935退出模块
户退出学生信息理系统
94数字典:
Iostream 输入输出流
String 字符串
95系统结构图:
登陆界面
理界面
录入学生信息
查找学生信息
修改学生信息
删学生信息
退出
图91 系统结构图
10系统技术文档:
包括系统模块流程图软件总体测试方案测试记录局部测试方案测试记录软件调试修改记录测试结运行情况记录
101系统模块流程图:
登陆模块流程图:
登陆界面
输入密码
正确 错误
进入系统
起您密码输入错误请重输
图101 登录模块流程图
输入模块流程图:
系统界面
输入学生信息
Y N
输入学生信息
图102 输入模块流程图
查找模块流程图:系统界面
查找学生信息
学号查找
正确 错误
显示全部信息
起该学号存
图103 查找模块流程图
修改模块流程图:修改学生信息
输入学号
修改姓名
修改语文成绩
修改数学成绩
修改英语成绩
修改物理成绩
修改化学成绩
修改生物成绩
返回
输入新成绩
信息界面
图104 修改模块流程图
删模块流程图
系统界面
删学生信息
输入学号
已删该学生信息
图105 删模块流程图
102软件总体测试方案:
1 查询模块中查学生信息做记录
2 修改模块中进行信息修改次进行查
3 删学生信息进行信息查询
4 新增加名学生成绩信息查记录
103测试记录:
1 界面显示学生成绩信息查询工作正常
2 修改某学生成绩进行查该学生成绩信息改变
3 删学生信息进行查询没该学生信息
104局部测试方案:
1 测试查询模块信息显示否输入致
2 测试修改模块修改否成功
3 测试删模块否进行信息删
105测试结果:
1 查询模块正常工作
2 修改模块正常正常修改学生信息
3 进行学生成绩信息删
106软件调试修改记录:
1学生成绩修改界面没返回项加入该项
2增加系统时间程序
107测试结果:
述细节问题等解决系统正常运行
108测试结:
增加信息反复进行测试学生成绩理系统基进行正常运作
进行输入查询修改删操作
109系统运行结果记录:
系统登录界面:
图106 系统登录界面
登录失败时:
图107 系统登录失败时界面
登陆成功进入系统界面:
图108 登陆成功进入系统界面
录入学生信息界面:
图109 录入学生信息界面
连续输入学生信息界面:
图1010 连续输入学生信息界面
查找学生信息界面:
图1011 查找学生信息界面
查找学生信息界面:
图1012 查找学生信息界面
查学生信息界面:
图1013 查学生信息界面
修改学生信息界面:
图1014 修改学生信息界面
修改语文成绩界面:
图1015 修改语文成绩界面
001号学生成绩已修改界面:
图1016 001号学生成绩已修改界面
删学生信息界面:
图1017 删学生信息界面
已删学生信息界面:
图1018 已删学生信息界面
11系统说明书:
先进入运行界面会显示登陆界面通输入密码100000登陆学生成绩理信息系统界面5选项应选项进行相应学生信息理操作选择输入话数中输入学生成绩信息选择查询应学生信息显示出选择修改学生信息进行修改选择删数中学生信息删掉选择退话退出学生成绩信息理系统
12设计体会改进意见:
努力课程设计基完成通次试验学C++语言知识更加深入认识应出错错误费神理实际差距确想作出实际实东西需练断改进充分发挥学知识外应加强视野开拓设计程中解决问题方法明白学会更效学会耽误太时间学会解决问题般方法:老师学请教助网络等等
实验程中走弯路开始设计时候思路时清晰问题提出解决问题方法设计程中代码总重复修改问题代码时优相信学中着知识增问题会逐渐解决
课程设计实践中学知识积累少宝贵验相信次课程设计会种方面提高
附录:源程序代码
#include
#include
#include
#include
using namespace std
struct student
{
int no
char name[30]
int chinesemathenglishphysicschemistrybiology
}stu[100]{00000000}
void setup()
int lookfor(int m)
void edit()
void Delete()
int main()
{
system(cls)
time_t t
time(&t)
cout<<********* 欢迎进入学生理系统 ********** \n<
<< 前系统时间 << ctime(&t) << endl
cout<<请输入登录密码<
cin>>c
while(c100000)
{
cout<<起您密码输入错误请重输<
}
loop
cout<<***************************************\n
cout<< 请选择服务项目 \n
cout<< 1 录入学生信息 \n
cout<< 2 查找学生信息 \n
cout<< 3 修改学生信息 \n
cout<< 4 删学生信息 \n
cout<< 5 退出 \n
cout<<***************************************\n
int menunumtem
cin>>menu
system(cls)
switch (menu)
{
case 1
{
setup()
system(cls)
goto loop
break
}
case 2
{
cout<<请输入您想查询学号
cin>>num
temlookfor(num)
if (tem1)
{
cout<<学号 姓名 语文成绩 数学成绩 英语成绩 物理成绩 化学成绩 生物成绩\n
cout<
}
else
cout<<起该学号存\n
system(pause)
system(cls)
goto loop
break
}
case 3
{
edit()
system(cls)
goto loop
break
}
case 4
{
Delete()
system(cls)
goto loop
break
}
case 5
{
cout<<谢谢\n
break
}
default
{
cout<<错误请求\n
system(cls)
goto loop
break
}
}
return 0
}
void setup()
{
char str
for(int i0i<100i++)
{
cout<<请输入学生学号姓名语文成绩数学成绩英语成绩物理成绩 化学成绩 生物成绩:\n
cin>>stu[i]no>>stu[i]name>>stu[i]chinese>>
stu[i]math>>stu[i]english>>stu[i]physics>>
stu[i]chemistry>>stu[i]biology
cout<<继续(yn)\n
cin>>str
if(str'n')
break
}
}
int lookfor(int m)
{
for(int i0i<100i++)
{
if(mstu[i]no)
return i
}
return 1
}
void edit()
{
char ch[30]
int s1s2s3s4s5s6
int tmtemp
cout<<请选择学号:<
templookfor(m)
if(m1)
{
cout<<******************************\n
cout<< 请选择 \n
cout<< 1 修改姓名 \n
cout<< 2 修改语文成绩 \n
cout<< 3 修改数学成绩 \n
cout<< 4 修改英语成绩 \n
cout<< 5 修改物理成绩 \n
cout<< 6 修改化学成绩 \n
cout<< 7 修改生物成绩 \n
cout<< 8 返回 \n
cout<<******************************\n
cin>>t
switch (t)
{
case 1
cout<<请输入学生名字\n
cin>>ch
strcpy(stu[temp]namech)
break
case 2
cout<<请输入学生新语文成绩\n
cin>>s1
stu[temp]chineses1
break
case 3
cout<<请输入学生新数学成绩\n
cin>>s2
stu[temp]maths2
break
case 4
cout<<请输入学生新英语成绩\n
cin>>s3
stu[temp]englishs3
break
case 5
cout<<请输入学生新物理成绩\n
cin>>s4
stu[temp]physicss4
break
case 6
cout<<请输入学生新化学成绩\n
cin>>s5
stu[temp]chemistrys5
break
case 7
cout<<请输入学生新生物成绩\n
cin>>s6
stu[temp]biologys6
break
}
}
else
cout<<学号存\n
}
void Delete()
{
int tempm
cout<<请选择学号:<
templookfor(m)
if(m1)
{
stu[temp]no0
stu[temp]name[0]'0'
stu[temp]chinese0
stu[temp]math0
stu[temp]english0
stu[temp]physics0
stu[temp]chemistry0
stu[temp]biology0
cout<<已删该学生信息<
system(cls)
}
else
cout<<学号存\n
}
参 考 文 献
[1]谭浩强C++程序设计清华学出版社2004年6月
[2] 谭浩强C++程序设计解题机指导 清华学出版社2005年3月
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档