ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:379.12KB ,
资源ID:29850017      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29850017.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课程报告书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++课程报告书.docx

1、C+课程报告书一、课程设计任务书C+课程设计任务书系部 计算机技术系 班级 软件30931 学号 3030093111 姓名 冯 立 1、题目 学生成绩管理系统 2、目的要求:1通过本次课程设计,进一步掌握和巩固所学的数据结构、程序结构、流程控制语句、数组、函数、指针、结构体、链表等知识。 2能综合运用所学知识,设计简易信息管理系统。3熟悉编写比较复杂程序的步骤。3、內容:1课题选择2简单的系统与功能分析根据选择的课题,进行系统需求与功能分析,画出功能模块图。3建立数据结构表 建立真实的二维表,其中字段名不少于10个 要建立一个测试的数据表,至少要有20个测试数据4编写代码(使用结构体数组或数

2、据链表实现数据的录入、查询、修改、增加、删除、统计、输出),并上机调试。5编写课程设计说明书6准备课程设计答辩4、进度安排:序号项目学时数(天)讲授设计或其他合计1选择课题,明确课程设计任务0.20.22系统功能分析,建立数据结构表0.30.33用结构体编写管理程序0.21.31.54用链表编写管理程序0.51.52.05课程设计说明书的编写0.10.40.56答辩、检查0.50.55、课程设计答辩要求:(1) 现编写一段程序;(2)教师提问学生回答。6、评分标准:序号项目成绩比例(%)1用结构体编写管理程序102用链表编写管理程序203课程设计说明书的完成情况204口头答辩(对知识点掌握程度

3、、应变及口头表达等)405其他(纪律遵守、群体协作等)10开始日期: 2009 年 6 月 24 日 完成日期: 2009 年 6 月 30 日答辩日期: 2008 年 6 月 30 日 指导老师: 颜惠琴 许 敏 二、学生成绩管理系统设计1、系统需求与功能分析(1)需求分析 随着学校的规模不断扩大,学生数量急剧增加,学生成绩信息量庞大,人工抄写的话不但信息量大,而且容易出错,因此需要有学生成绩管理系统来提高管理工作的效率。通过本系统可以随时增减学生,修改学生的成绩,进行快速查询和科学统计,从而实现学生成绩管理的自动化。(2)功能分析1)根据需求分析,确定该系统的功能有:输入学生成绩:包括班级

4、、学号、姓名、各门课程的成绩。(学号不允许重复)修改学生成绩:修改某一学生的相关信息。 删除学生成绩:删除某一学生的相关信息。插入学生成绩:插入某一学生的相关信息。 查找学生:输入学号查找某一学生的相关信息。统计:计算学生的平均成绩。排序:按学号或者某一门成绩或者名次对学生成绩排序输出学生成绩:输出所有学生的成绩信息。2)该系统功能模块图如下:(3)系统的数据结构表序号成员名(字段名)数据类型长度字段含义1class0char30班级(不用class)2numint学号3namechar8姓名4mathfloat应用数学5japfloat日语6elecfloat电工7cppfloatC+ 程序

5、设计8sportfloat大学体育9polityfloat思修10webfloat网页设计11avefloat平均成绩(4)系统测试数据表学号班级姓名C+网页日语数学体育思修电工101软件30931陈坤坤88867677807867102软件30931陈 涛70776975838068103软件30931程 涛73757073797968104软件30931程 虓75847478847366105软件30931丛 巍67786875837162106软件30931丁 乐68736871827359107软件30931丁 黎65746575787664108软件30931杜 钟707966738

6、07763109软件30931樊益江80806877818273110软件30931方丽静857669757574642、使用结构体数组编写程序/*定义结构体*/#include#include#include#includestruct student int num; /学号 char class030,name8; /班级(不用class定义)、姓名 float math; /应用数学 float cpp; /c+ float sport; /大学体育 float web; /网页设计 float elec; /电工 float jap; /日语 float polity; /思修 fl

7、oat ave; /平均成绩 stu54; /*结构体主界面登陆*/#include#include#include#includevoid Interfaces(void) coutendlendl; cout, , endl; cout, , , , , , endl; cout endl; cout endl; cout endl; cout 欢迎登录 界面 endl; cout endl; cout endl; cout endl; coutendl; cout*endl; cout endl; cout 学生成绩管理系统(Version 2.0) endl; cout” “endl;

8、 cout Copyright Reserved endl; cout*endl; coutendlendl;/*结构体主界面*/#include#include#include#includevoid Interface(void) coutendlendl; cout请选择需要进行的操作,输入操作的代表数字(如:1):endl; coutendl; cout 卐卍 endl; cout 1: 输 入 成 绩 endl; cout 2: 查 询 成 绩 endl; cout 3: 修 改 成 绩 endl; cout 4: 删 除 成 绩 endl; cout 欢 5: 统计平均成绩 迎 e

9、ndl; cout 6: 平均成绩排序 endl; cout 7: 输出排名成绩 endl; cout 0: 退出管理系统 endl; cout endl; coutendlendl;#include#include#include#include#include 结构体node.h#include结构体主界面.h#include结构体主界面1.hvoid Input(student s,int &n) /输入函数 n为引用类型,返回给主调函数学生个数 int i; i=0; char yn; /定义判断符 coutyn; while(yn=y|yn=Y) cout学 号 班 级 姓 名 C+

10、 网页 日语 数学 体育 思修 电工si.numsi.class0si.namesi.cppsi.websi.japsi.mathsi.sportsi.politysi.elec; i+; /学生人数累加 coutyn; n=i;void Statistic(student s,int n) /计算平均成绩 int i; for(i=0;in;i+) si.ave=(si.cpp+si.web+si.jap+si.math+si.sport+si.polity+si.elec)/7; /计算七门课的平均分 cout已完成学生成绩的统计!endlendl;void Modify(student

11、s,int n) /修改函数 int i,k; /k为要修改的学生学号 coutk; / 输入学生学号 for(i=0;in;i+) if(k=si.num) /查找到该生 cout学 号 班 级 姓 名 C+ 网页 日语 数学 体育 思修 电工si.numsi.class0si.namesi.cppsi.websi.japsi.mathsi.sportsi.politysi.elec; /修改信息 cout已成功修改该学生的相关信息!endlendl; break; if(k!=si.num) cout输入的学生学号错误!请重新输入!endlendl; /输入了错误的学生学号void Del

12、ete(student s,int n) /删除函数 int i,j,k; /k为要删除的学生学号 coutk; /输入要删除的学生学号 for(i=0;in;i+) if(k=si.num) /查找到该学生信息 for(j=i;jn-1;j+) /删除该学生信息 sj=sj+1; cout已成功删除该学生的相关信息!; break; else cout输入的学生号错误!请重新输入!endl; /输入了错误的学生学号 void Lookup(student s,int n) /查询函数 int i,k; /k为要查询的学生学号 coutk; /输入学生学号 for(i=0;in;i+) cou

13、t学 号 班 级 姓 名 C+ 网页 日语 数学 体育 思修 电工endl; if(k=si.num) /查找学生信息 coutsi.numtsi.class0tsi.nametsi.cpptsi.webtsi.japtsi.mathtsi.sporttsi.politytsi.elecn; /输出学生信息 break; if(k!=si.num) cout输入的学生学号错误!请重新输入!endl; /输入了错误的学生学号void Sort(student s,int n) /擂台法降序排序 int i,j,k; student temp; char yn; /定义判断符 cout是否已经完成

14、平均值的计算?Y/Nyn; if(yn!=y|yn!=Y) /未完成平均值的计算 Statistic(stu,n); /求平均值 for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(sk.avei) temp=sk;sk=si;si=temp; cout已完成学生成绩的排序!endl;void Output_Sort(student s,int n) /输出排序后学生的基本信息 int i; char yn; /定义判断符 cout是否已经完成学生的平均成绩的排序?Y/Nyn; if(yn!=y|yn!=Y) /未完成学生的平均成绩的计算以及排序 Sort(st

15、u,n); /排序 cout统计、排序后的学生成绩如下面列表所示:endl; cout学 号 姓 名 班 级 C+ 网 页 日 语 数 学 体 育 思 修 电 工 平均分endl; for(i=0;in;i+) coutsi.numtsi.nametsi.class0setw(9)si.cppsetw(6)si.websetw(6)si.japsetw(6)si.mathsetw(6)si.sportsetw(6)si.politysetw(6)si.elecsetw(8)si.aveendl; coutendl; void main(void) Interfaces(); /主界面登陆函数

16、char pass10; /定义登录密码 int n=0; char yn; /定义判断符 int xh; /xh为执行功能选择的序号 cout是否继续登录? Y/Nyn; coutpass; if(!strcmp(pass,1234) cout登录成功!n; else cout密码不正确,退出!; exit(0); /*由用户输入一个操作的代表数字,为0时操作结束*/ while(yn=y|yn=Y) Interface(); /主界面函数 coutxh; /输入序号,选择功能模块 coutendl8 | xh0 ) /非有效操作 cout操作选择错误!请重新输入!n; continue;

17、else switch(xh) case 1: Input(stu,n);break; /输入 case 2: Lookup(stu,n);break; /查询 case 3: Modify(stu,n);break; /修改初始信息 case 4: Delete(stu,n),n-;break; /删除初始信息 case 5: Statistic(stu,n);break; /统计 case 6: Sort(stu,n);break; /排序 case 7: Output_Sort(stu,n);break; /输出统计、排序后的信息 case 0: exit(0); /循环出口 if(yn

18、=n|yn=N) exit(0); /循环出口3、使用链表编写程序/*定义链表中结构体*/#include#include#include#includestruct node int num; /学号 char class030,name8; /班级(不用class定义)、姓名 float math; /应用数学 float cpp; /c+ float sport; /大学体育 float web; /网页设计 float elec; /电工 float jap; /日语 float polity; /思修 float ave; /平均成绩 float sum; /总成绩 node *ne

19、xt; stu54;/*链表主界面登陆*/#include#include#include#includevoid Interfaces(void) coutendlendl; cout, , endl; cout, , , , , , endl; cout endl; cout endl; cout endl; cout 欢迎登录 界面 endl; cout endl; cout endl; cout endl; coutendl; cout*endl; cout endl; cout 学生成绩管理系统(Version 2.0) endl; cout” “endl; cout Copyrig

20、ht Reserved endl; cout*endl; coutendlendl;/*链表主界面*/#include#include#include#includevoid Interface(void) coutendlendl; cout请选择需要进行的操作,输入操作的代表数字(如:1):endl; coutendl; cout 卐卍 endl; cout 1: 输 入 成 绩 endl; cout 2: 查 询 成 绩 endl; cout 3: 添 加 成 绩 endl; cout 4: 修 改 成 绩 endl; cout 欢 5: 删 除 成 绩 迎 endl; cout 6: 统计平均成绩 endl; cout 7: 输出排名成绩 endl; cout 0: 退出管理系统

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1