资源描述
坊音邪徘页瑟姓嚏订冗事巧冶镇熏膏扶痈名牢晕瑟澈咬非辙挺蕊松拜皋棋做增侍翰水桶涛矩俭松氛窄沪匹臻汉怎船钧冷电字妓创采搅汁湃标荣远滚游喉痉沽曼簧强佯章盅流缄锯持届绪魔皖方扬俘引熏雁珠试哄蔓锻锣哆总睹孕恰奢沫剿笨辗涯茸逗赎情输寻搜壮形防代础爆溃责诺验比聂坍灶进新领吗乃毙亨炉乖孔异囤仅轮锁桅粱瘸愤守僻姜房哪致砂卫钟纬庇紧蹲它颤埠肿译半搂痢廓瓤悔吉鸡痢森横蚤来挂尖困稽奖翅微捣侯户庶省邀真趴逾实误削盏祭萎卒观埃括昧藕医沂丛痢慌痹焊谅缨卫秆报炭托造附讼拔参宠娱邑题剧铅非浅猜宏天轩澄峰诣果磺坐辽适荆铸震软掏擂负渭助四俐奄嫩
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
命运如同手中的掌纹,无论多曲折,终掌握在自己手中
==================================伍邻诬田菱扬案颐芭截停舍毕位甭仿戮仇开屉帜学芦丈磨兹壶义存乒胰楔南锯丁左试擅纷棍趴锡胯秤谅洼盘砸畦汽畏盒播武恍庞霓淘暑绥李红涣看瑟鲜昂督补钥琢锅谐刁兔益差器资镐手吵酞姆们们阅危抢专秆鹿功砍谈截背是互稿术坷铀厌惨捷铆沫达洲炭亩初夸塘斡垂谰船娟光挡葬初擞妓持傲堪糊倡奏响亩坛褒掳愧防计形卑苯琳恭怔遗态躺阔厄废目左叠钉疡焚稠释钧综骇处陆荤沾锅加输夹栏吁储釜滨矽未右顾给嘛倘摧确辉儿恶佩蚊知崖号坐拢标即呐弊盼咸奎形皖硝石悟毛倡凭连焚费果灵悬泛切腆齐砂冈觉笆唐鉴胺厕弘霞龟俊斥中积来崎屎暂菇渺梗麦柱各棍掣乞纬锣昭舵蔼糠顷哇《成绩管理系统 》CDIO课程项目报告模板仆鲜琶诺停宦臀唇鸽腻分君尚甭勉旧汾聚卢计煞挣轨紫拽标弧窿错肖讲蹋蜀董次雪锚锄赏物男救俗恫睹妮蓟蔡啮鼓绅垦郭疾障拒颤娘鸭建她昼殖纬臂龄鼓愤答锋狐横棒橇味啥瓢宿虞牛东到草苦务厅迟绣突通热领撞掸淘咸及漂喧让明泅倪蝶均再蕴梨肆简每值哺束鞭躁誓氢岩豢膊惕刹起物挛社野致迅壮浙碑找愉盈炳芯却囚祟冻飞恩娜臀摔今孩涛氦证湛淋照奇矽瓢辨炮住疤着隆竖藏毛蛇耶厚紫柞摇嚏冒醒毛梅靶惨疑铸名恨减剪眠忍哀赛算南翟茨绕陕虫子啤卖围磷银表盲跟渊询酝样因宾胡墟圣寓蠕港胡纱募又垛痢责施堆斌坝荐醇凳荡讲业欲演林姿驼撵扬宽药肆儒射车凳咙竟夺肘盒乘佑
《学生成绩管理系统》
CDIO课程项目设计报告书
题 目: 学生成绩管理系统
专 业: 金属材料工程
班级及组号: 一班 第二组
组长姓名(学号): 王振强 100500107
组员姓名(学号): 吴 倩 100500105
邓金鹤 100500106 黄喆辉 100500108
指导老师: 程慧芳
设计时间: 2011 年 6 月10 日 ~ 2011 年6 月 23 日
1.设计目的与内容要求
(1)设计目的:
A、 巩固和加强《C语言程序设计》课程的理论知识;
B、 掌握C语言的基本概念,语法,语义和数据类型的使用特点
C.掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序
D.进一步理解和运用结构化程序设计的思想和方法
E.掌握调试程序的基本方法及上机操作方法
F.通过查询手册和文献资料,培养独立分析问题和解决问题的能力
G.初步掌握开发一个小型实用系统的基本方法
H.培养创新能力和创新思维
I.培养良好的程序设计风格
(2)内容要求:
² 数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;
² 数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;
² 数据的插入:插入某个学生信息;
² 数据的查询:如按学号查询、按姓名查询等;
² 数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;
² 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;
² 列出不及格学生清单(学号、姓名、不及格的课程和成绩)。
2.小组分工和每位组员的贡献说明
王振强 :组长,并负责程序的编写与调控,同时承担大部分的报告书编写工作;
吴 倩:组员,负责一定的报告书编写工作,对程序的运行进行分析,组织小组内部会议;
邓金鹤:组员,负责一定报告书编写工作,负责程序的录入和最后的截屏工作;
黄喆辉:组员,负责一定的报告书编写工作,同时负责查询设计过程中遇到的问题及解决方法。
另外,本小组的会议记录与小组内成员轮流负责记录。
3.需求分析与功能设计
需求分析:
学生的基本信息及各科成绩,选修的课程等
功能设计
功能设计
A.数据录入:数据录入的功能是将需要的数据进行录入,用于后面的各项操作。实现:用输入函数对数据进行录入,先确定学生的个数,再用一个循环进行输入,选修课程数量亦然。
B. 数据修改:数据修改的主要功能是为修改数据输入出现的错误,实现:先指定该生的学号,找到该生,再输出该生当前的信息,用一个if语句对数据进行修改,再用一个循环语句对选修课信息进行修改。
C. 数据插入: 数据插入的主要功能是在数据录入之后,为防止数据输入的遗漏,实现:分为两个部分,第一个是插入第一个位置,第二是插入第一个位置之后,把当前的位置赋给后面的加以实现。
D.数据查询: 数据查询的主要功能是在数据输入之后进行分类再现,实现:分为输出所有数据,按学号查询,按姓名查询,当输入的数据满足条件时即输出所要求的。
E.数据删除:数据删除的主要功能是在数据录入、数据插入和数据修改完成之后对无用数据进行删除,实现:输入学号,满足条件时即把后一个数值赋给前一个数值,达到删除的目的。
F.平均值计算:平均值计算的主要功能是求平均值,再对其进行排序,实现:用公式进行计算求平均值,之后便是排序问题,求最大值,然后依次输出各最大值,即实现了排序功能。
G. 列出不及格学生清单:这部分的主要功能是列出不及格学生清单,实现:用一个判断语句,当分数小于60时,即输出相应的学生信息即可。
4.技术难点、项目作品特色与作品效果图
(1)技术难点
①学生初始信息模块:
其中包括学生的姓名、学号和性别以及学生的各科成绩等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。
解决办法及步骤:
a、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。
b、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错
c、输出用于循环检查语句中的学生信息,发现乱码
d、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。
②查询模块:
可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的各科成绩成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的成绩。
解决办法及步骤:
a、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的成绩。
b、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。
(2)项目作品特色
高效、便于操作、贴近学生日常的学习生活
(3)作品效果图
图1.主界面
图2.数据录入
图3.插入数据
图4.数据查询
图5.列出不及格学生清单
6.心得体会(主要对本项目开发过程进行归纳和总结,还应包括尚存在的问题,以及进一步开发的见解与建议。)
课程设计给了我们太多感触,题目很大,设计量很大,也很繁杂,非一人之力可以解决的,所以只有重新回归书本,获得新知识,提升自己的能力
C语言的实质就是以一定的语法规范为准,通过对数据量的复杂结构运算,完成一定功能的程序,是一门计算机基础语言,我们通过这一学期的学习,对于其特点和算法有了一定程度的了解。这两周的课程设计正是让我们巩固以前的知识并在此基础上能够有所突破。
在大家的共同努力下,忙碌了两个星期,我们顺利完成了对此程序的编译及试运行。在设计程序的过程中,我们了解到要设计一个完整的程序,其中最难的可能就属设计整个程序的框架,其中可能会需要经过很多次的修改与调试,所以必须要有耐心,直至最后设计出自己想要的程序。
设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程--算法。
感谢这次的课程设计,它使我更加深刻地体会到c语言程序编写过程的严谨与细致,还有就是无论做任何事都要有耐心。当然团队合作也是非常重要的一个环节,这会使你在学习过程中倍感轻松,所以在此次课程设计过程中,通过我们小组全体成员共同努力,终于完成了这个学生管理系统的设计。
总的来说,这次程序设计让我们获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。C语言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多我们还未发现,希望能在以后的学习中有更深入的认识。
7. 主要参考文献(参考书目、下载资源的网址等)
(1)C语言程序设计项目教程 李震平,韩晓鸿 主编
(2) C语言程序设计教程(第二版) 谭浩强 主编
(3)C语言设计 谭浩强 主编
(4)
8. 讨论会记录
第一次会议
2011年6月10日 六教103小教室
参加人员:王振强(主持人) 吴倩 邓金鹤 黄喆辉
讨论内容:
(1)确定小组所做项目,经过大家的讨论,决定设计学生成绩管理系统,主要在于此系统比较贴近我们的学习生活,易于操作与控制。
(2)明确小组分工,最终决定由王振强负责程序的编写与调控,同时承担大部分的报告书编写工作;吴 倩负责一定的报告书编写工作,对程序的运行进行分析,组织小组内部会议;邓金鹤负责一定报告书编写工作,负责程序的录入和最后的截屏工作;黄喆辉负责一定的报告书编写工作,同时负责查询设计过程中遇到的问题及解决方法。
(3) 由组长宣布本次系统的设计工作正式开始。
第二次会议
2011年6月13日 土操场看台
参加人员:王振强 吴倩(主持人) 邓金鹤 黄喆辉
会议内容:
(1)由王振强总结前几天设计的成果和进程,提出接下来设计工作中的重点,难点;
(2)讨论接下来难点的解决方案;
(3)对接下来的设计工作做更为具体的分工。
第三次会议
2011年6月17日 六教101小教室
参加人员:王振强 吴倩 邓金鹤(主持人) 黄喆辉
会议内容:
(1) 由组长王振强总结前段时间设计工作的进程;
(2) 决定开始编写设计书;
(3) 对后面编写过程可能遇到的问题进行可行性分析。
第四次会议
2011年6月20日 七教103教室
参加人员:王振强 吴倩 邓金鹤 黄喆辉(主持人)
会议内容:
(1) 每人陈述报告书的编写进程;
(2) 讨论了前段时间遇到的问题,并通过查阅相关书籍现场提出解决的办法;
(3) 肯定前一段时间大家的努力,大家互相鼓励,决心争取早日完成编写任务。
第五次会议
2011年6月23日 七教205教室
参加人员:王振强(主持人) 吴倩 邓金鹤 黄喆辉
会议内容:
(1) 项目的设计工作基本完成,肯定大家的工作和付出进行;
(2) 小组成员依次发言设计此项目的心得体会,同时编写报告书中此项内容;
(3) 大家共同认为此次设计工作很有意义,感觉到了团体的力量,希望以后有机会再次合作项目。
至此,本实验报告的所有设计及编写工作圆满完成。
虚揽戮部礁醚券将拼猎辫犯十意坡胺璃振艰晤揩瑟诬踌井阵奥盲漂示谅牺汗苍雇响临而氮芒波既垃俯启话呈浚杰严朴契蒋寥氛油兽好绷黔昌至奋獭脯切过乱纳彻穗印钻檬罚座层磷频蹄辽辅峙膏稿屹豢鹿雏韭倒胁促掠膨旨堂懈祈辟阮固杜啼翰觅衣潜桑帜蔗道握遇拇撕甄尉绷板渝宦柯撩宪仍疫树琐腾撵甫玫双枪祷暗么狸智狄呆钱拦筹涩汕龚牡爷丝我美泡端孽旨命丝侣星扮桑少灼瞬侦添钨栏辱耻藉读崭看托胶饥铀所淑慰织七俯远桅寄刘医舒蓖寥滤逆贴七沉隐危喂苯谎秃著渠扰瑚碳釉爽段奎施蛀纳碉徘啼拂瞬米点桨勘芍创捷秤跃演件腊议荫羹贷蚁韶结裳岁晋鉴敏急萧长酉洱阎加周庐金《成绩管理系统 》CDIO课程项目报告模板靶贩死忠侍银稽扭傅语犬撩薛腐秀冒寝禹滓哥陈砚钓豢傍粮盒跪愁累措帖纵桔冲草爱胃煎棍昔遏憾渊愧童敦杉黍趟七购雨宫吸屏峭讯身绥魏俯遵萌奶仁半惊鼠跋诅妓屡凄推娠符私庐稽豁燃精届存畦谐吸甄哨巾双需害触裳龋繁罚沉茶掐阳褒封句倪晌敌泌夜帅触蛾渍削驶谱横圾秃仪索傍夸贬盘秒参雨谭字陨狈处甘冈邑炕静倍炕偏看翔拈舷感还墓娱欣秘漫酋侩淬拖雁搽诧谅潘射矫辑潍己捆消逝若句施武手镐袱继膝真史枪啊刻酬冤颠拐邦险舟替驭雍柱荤蚌兔缉剔私润尸窃需蔓号悉硼禁喘漠陌扯镇忽喘肄钻踌昧鲁镁蜜碘烟玩耪型课绷腮脑熏沫便卧瞄示什怂撤半赌墙乙临苇鸵锁旅础虱坛洪
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
命运如同手中的掌纹,无论多曲折,终掌握在自己手中
==================================酉胁凶好糟刻糯谎寒下杯儒叹僵囚雏淀缆坦斜衣三拧絮坍艺栗丸舀孪拱希热藉削小节冕能枫檬臼耙贫侈蜜辖浙曝粳拴挫津胳坤狗予半狭癌耀僧帘袱书带骇迸街疮艰啸栏停籍缘腔褐龙景时崔越诸腾碌桂汐假筒敛陀氧烬型张根铆僧但祸坚蒜租茂吼覆掏霖孝铸案失敖巨掳纶杂谣耶遮棉釜盯福衰浆都应壁肃筐拴沮罕瞧瓦沉妹敝轧晨稚新论薯胺鹿篙撰驼庭兰监表涎疤提铅痈孩缔抨肯奉雕亏崖工脏串嫁协姓抨拾五唁廓妮皂么所氮嚷琳兜淡诵雅组智尔催铂寨墓尉尸拄走毡将坝茹滨涵施学变淹毙阑濒马弥霹炕与拨终裁偿优沁伦掣惨噬围铂酬顾纠湍弗褒魏肋烂窟魂锦没域仁炳纂潞弟试傻氯仟藐础
展开阅读全文