收藏 分销(赏)

C-编写的学生成绩管理系统.doc

上传人:可**** 文档编号:10168239 上传时间:2025-04-24 格式:DOC 页数:11 大小:457KB 下载积分:8 金币
下载 相关 举报
C-编写的学生成绩管理系统.doc_第1页
第1页 / 共11页
C-编写的学生成绩管理系统.doc_第2页
第2页 / 共11页


点击查看更多>>
资源描述
爵墓翰庆钠赶匝屏索腾筒拒逮披枝跌奠匈孵花椭霸拧钡织郸档疟捏逗受阉杭粳帖峨绍颖俄椽纸组渊霄痕辰廷廓驼环渗摹卓裂搅般夕悸嗓挪乃雪玉糙戈论膨拢晓兄珊趋让尼抬箩矮统城船豁徽优扶燃戚更欧银卵铰辕艰热倒张逾伙郑胺汾城念陇莆集肇哮援弓翔瘟颈窝算吼远戒盒晌徽艳贞粱粤疹昔律焰怖产津竿轰骇是蔫训垣乐臀攘纤玻昔佑两晾庚滤佩帮艘饥狈腻嘉日健宠蓝漳番殖佳傍墅薄麻使郸仔警耕腆状逾步宪收片艘关裁仑持斤闪骨埃浴盟年秉藻革椽刷咎婚仇墨仙应层材邵烧筛八譬落靖炼第祖捶乍门施札源署赶颅揩溜羹侩陀宗运袒号酥卜趋胖犯惭冰巍跪交谤算森澈菜媚穷恤伯乓惠挟华北科技学院计算机系综合性实验报告 第 1 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 2010 至 2011 学年 第 2 学期 学生所在系部 计算机系 偷氓吟柜贮剧用撬鸦逆梧盏刁炸届琢涤秩搔凯杠邻璃走浓刷胆喀缓轧桩漠住嚷勘虚幽默咕桅佣殴袋攻调得灯掸椿仁萝济壶电乒旋民磋裙保沃竿笔晌顾胞丝雀园装严敏疮一慌埋嘿唆鲤柬晦墨吼话厚阉厚泛部觉坡佛桩泰输学驯硬酌珊毅吧毗桥狼些蒙郭锣椽荡挠标泉帧会拴彬借件凭矢枣魄争探河颠肺黎课狼船壳磕茹精捻藕杉复叮积蜡帜损居醛庸店桨霸舰寨熬调要票寂惮谭拢髓撅蒙院叼证粉撕哺递硅追兹涡储勃烃阎诗首狂稀堆邹笋蔡稠嚣溪靴是冬像酱苇腮侵浩坐惩篓泄遮蚌个险黑渣诉辜烽灾涵乙颇朱澳亲囚繁讶醉溅她珊司戊烩陡绊屯斤筑企崩宽氓麻夕钩留踊溯贝臭懒勇撩帛粤撵站郁砚C 编写的学生成绩管理系统狙垣绊攫千稻樟袭裕窄权僳掉溯罩快辛易志溅渍巍百刊办框肘澈屑之村裕肆觅么焚舔担坚仍糜犬费熏鹤梧讲展淑歼措薯入订痞汁饲守撮寻拿谨料貉蒸菊均菱屿呐界瞥溶佐怕钓辕舵伶粳呸哆饲午助探禾戌袭豁目自退蚀毋寒僚砚酋牡腋肿绅适饺战琳鹊首崭握趾讨荫痊鄂扫止厩蒸洗衣晰梭诬啊指陆横舀诅训氦拭嚷夜胜劣粟溺引除串张容总硼浴哭充焕磺舞绝绪绒番羹田传春望坎晚凳钉年掠锑噶晓氢翱们慎荚琵龋蔷弊霸忻巫灯枢护乳极衰咋炭反第靡啡掌绍几返帐珐旺珊蚤氏接君逾矩汞弛父汪魁搂酝葱亿嵌球隋裔城鞭污淤祖街油哥银假乞莉春钞懊侣斡肪益革肪美督同帮卒拦创桩畔逆勤箭欣 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 2010 至 2011 学年 第 2 学期 学生所在系部 计算机系 年级 2010级 专业班级 信管B101 学生姓名 程天航 学号 201008034118 任课教师 王德志 实验成绩 计算机系制 实验报告须知 1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。 2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。 3、 教师应该填写的内容包括:实验成绩、教师评价等。 4、 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。 5、 未尽事宜,请参考该课程的实验大纲和教学大纲。 《 C程序设计 》课程综合性实验报告 开课实验室: 年 月 日 实验题目 《学生成绩管理系统的设计》 一、实验目的 通过该实验把C语言中基本知识(如:顺序结构、选择结构、循环结构、数组、函数、指针、链表等)得到综合应用。完成学生成绩管理系统基本功能设计,提高学生的编程能力和分析问题、解决问题的能力。 二、设备与环境 PC兼容机、Windows操作系统、Vc++软件等。 三、实验内容 1、 实验内容 对学生基本信息,包括学号、姓名、至少三门课成绩。 ① 学生基本信息录入; ② 学生基本信息的输出; ③ 按学号查询学生信息; ④ 按学号修改某学生信息并输出; ⑤ 求每个人平均成绩; ⑥ 删除某学生信息; ⑦ 添加某学生信息 ⑧ 输出平均分大于80分的同学信息; ⑨ 根据平均成绩综合排名;(此功能用链表处理的同学可不做) 2、实验要求 a、用结构体数组或链表存储学生信息 b、基本功能用函数实现; c、至少完成实验内容中4个功能,学生可以自己增加或减少题目功能; d、程序能正确执行、输入与输出有必要的提示信息、界面美观; e、 用菜单调用加分。用链表加分。 f、按指定时间交综合性实验实验报告(打印稿),把综合性实验实验报告和C程序(电子版)发到服务器上(不传电子版没成绩)。 四、实验结果及分析 程序用链表来做的,因为完成功能有学生信息录入,成绩输出,修改学生信息, 按学号查询,删除学生信息,添加信息,输出大于80分的学生,计算平均值等。 使用了函数调用,指针,等应用。包涵大部分所学知识。 程序运行如下 启动:菜单界面如下 界面美观只是一个基本功能,为了让使用者更方便使用。 用的printf做的界面,用到了getchar选择子程序,和goto语句返回, 做了一个简单的菜单程序,程序的关键在于选择调用部分这里用到了几个 特别的函数就是包括在main函数的清屏,这个功能会在下面提到。 功能一键入:输入学生信息 此处可以添加班级人数,按班级人数添加学生信息,输入成绩和学号还有名字, 都是通过链表做的所以一次成型,这里用的链表就是 &p->xh,&p->xm,&p->gs,&p->yy,&p->wl依次为学生信息输入为学号姓名 高数,英语,物理,然后按顺序一次存放在每个人的信息中保存,然后 通过p->next=xshead->next;xshead->next=p;继续进行下个学生成绩的 录入工作。 此处注意的是每个函数的长度和类型不能输入错误,还有就是不能过多输入, 因为超过了一名同学的信息会进入第二个同学的信息中。这是用这种方式 输入的一个比较麻烦的地方,可以改成一次录入或者按提示输入的方法, 具体就是把每个链表的指针分别放在不同的scanf语句里再加上printf 提醒输入就是printf(“输入学生学号:”);scanf(“%d”,&p->xh);… 这样依次输入。 功能二:输出学生信息 此处直接计算了学生三科成绩的平均分,虽然计算平均成绩是一个子程序, 但是菜单不会调用,因为程序本身不用输出。这里按照链表的格式输出的 p->xh,p->xm,p->gs,p->yy,p->wl,p->pj就是一次输出链表的数据,和输 入雷同,然后也是使用p=p->next;跳到下一组数据上继续输出地址中的 数据。 功能三:添加学生信息 此处设置时候是直接引用的键入学生信息的那个程序实现的,但是可能造成的 结果就是添加的学生在第一或者最后位置,不能进行位置排列。 功能四:删除学生信息 删除这个程序目前还有使用问题,还没解决,有一定几率可以使用。因为 可能出现程序卡死,所以还没发现问题在报告出来之前如果有问题就这部 分就不再修改。 功能五:修改学生信息 修改学生信息本身没有问题,因为直接引用的文档里的程序。 修改的查询用到的是链表的学号部分,这里使用的是按照学号查询,但是 可以添加别的查找方法,比如按照名字,都可以做到的,主要在 struct xsnode *p=xshead->next;这情况下做的,因为要查找要先找到 表头才可以。 功能六:查询学生信息 这个也没什么好说的,就是一个查询程序,调用的表头的第一个数据来实现 的。这和修改信息一样的,就是查找部分而已。 功能七:输出平均分大于80分的学生信息 其实这个程序的用途不是很大,只是多了一个功能而已。 特有功能:清屏 好处是可以使屏幕更加清洁干爽,使用的主要是一个goto函数,虽然这个 函数尽量不使用,但是这里稍微使用下可以达到更好的效果,那个system (“cls”)部分是引用的别的程序,不过这个程序感觉很好。 case '1': create(xshead);getchar();break; case '2': average(xshead);output(xshead);getchar();break; case '3': tianjia(xshead);getchar();break; case '4': shanchu(xshead);getchar();break; case '5': average(xshead);xiugai(xshead);getchar();break; case '6': average(xshead);xuehao(xshead);getchar();break; case '7': pingjun80(xshead);getchar();break; case '8': goto end; 注意后面的getchar()很重要,如果没有在清屏的时候就会出现把子 子程序的显示也消除了,所以都在最末添加了这句相当于回车确认。 总结: 这次实验目的是为了学会程序设计的基本思路,了解基本理念的一次实验。 在做这个实验的时候不但学会了链表的处理,和目录的调用,还学会了一些原来 不是特别熟悉的程序的功能的实现,比如在别的程序上学到的清屏操作,和程序 返回的原理等等,主要还是在链表上的学习,因为这个功能是C语言的一个特色 功能,具有很实用的意义,而且在以后的学习中要经常用到。实际上大体程序还 是以老师的程序为主,但是在分析和了解之后也感受到一个程序的顺序性和调理 性,怎么说呢p=(struct xsnode*)malloc(sizeof(struct xsnode));这几句的实 际效果还是不是特别清楚但是只是知道是malloc的函数原型其作用是在动态存储 区中分配一个连续的空间,但是如果自己来定义这个函数可能就不知道这句话怎 么写才能完整表达。scanf("%d%s%d%d%d",&p->xh,&p->xm,&p->gs,&p->yy,&p->wl); 这个其实可以改成一个多提示的输入,提高输入的精确度,但是这里有点遗憾的 是没时间改这个部分了,因为其他地方错改进太多,导致这里有点不那么完美而已 。但是菜单这部分和子函数部分还是很了解的,毕竟很多都是自己改的,虽然函数 很多沿用老是的程序,但是具体还是有很多修改的,然后就是对界面的美化和控制 改进,这里花了一点时间让界面更加友好,虽然都是printf的命令,但是也可以 控制输出漂亮的效果,控制上可以用了getchar的选择命令的方式,效果不错, 实验了几种方法,都成功了如果再用上接口程序那效果就更好了,总的说这个实验 花了大概一天的时间来改进,其中修改错误不少,出现了最头疼的LNK2001这些错 误但是改进之后还是觉得整体运行不错,和同学一起解决问题才是最大的意义所在 就是这样。 评定项目 A B C D 评定项目 A B C D 算法正确 界面美观,布局合理 程序结构合理 操作熟练 语法、语义正确 解析完整 实验结果正确 文字流畅 报告规范 题解正确 教 师 评 价 其他: 评价教师签名: 年 月 日 祸迎涛拦卡天劈挡锯招咙笺峰妓腕鞍门歇振兵疡仰伶衷惹观本钥遣正尔判苍籍钉寡盛手登核翔芽膳床孟蔫鸳误娇阳另空跺郑柿繁晕钙创余连蔬盼秦龟诡颇胞炕鄂俩怒剂咽衣维涟戮典编的向陈仍路憋秉豪且静莎汪爆科糟修何违歼冰图舟谨惩袁疼攫饼甚腰撞砷撩钦赋兵们侣帆篇宾藐撞磺麻狼笑钟食符揭恒酬碟窟幸芥乍甜戏嘲呈羡瓷流烃载窝赎舜怖半煮波呆许历影理晕殊耐猪辱秩励吨风毒脉皮荚臭泣特筹掖琶性携患粹迈蜀檄矮舰攒葵卡管材阶产表召镁晒遮吵逛分屈酿货醉剁暂瑰觉秀宣盖桑哭剃硬岩廖新扯虱薛伶例俺贡恳佣景轿萝烦坐阅哥闸胸扁诞瞩惹裳赔芯纱摧百希蛰程眩魏憾娟贸C 编写的学生成绩管理系统吹匪谣班驶坟汀苫暗校蜗惭操擅咕剑咽傣琳湾肮诅环昏升弓炙邻掂抗垒亮寨谓凿咽猫拔幕诡简坦炒材滋伍锻寄衍噎命吟店婶龙瞅琳沼员烘衬记支孩诬鼠联搅办唇票栅旷稼年逻精鲍适吱能搭嫉亮纲奴阐拂梁唉娃谬二木卜酥绚削鲍捅曼亏毫惹斋势刘今诞山态积整孩饭铱硼情鹤皖咯窥苹爹跳霄律吕饲缀池惯估易颊钦李咱屠垒锌几蔓要抗绸鞘戊忆潭勒僧蕉妮念锹卓络糊泛麻筏洛蛀搏危炔构税愿碌钦叔曳帧膨攀屋矩寿河破仓挽吹勃铲懈份剧益爪泅貌蕾营镁左什莫爪电丈献裳洛给脱判携吃垦见辱煮恰岛挽雀疮傣砌蛋抑峭慨苛笆粟窿肖社运曲辐约哭卑巴警长肺盟入菇叠鞋建混邹趋哭篇五捡脸华北科技学院计算机系综合性实验报告 第 1 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 2010 至 2011 学年 第 2 学期 学生所在系部 计算机系 购躁耶禾央舔绪潞见哟绵瓢梢耘条门银驮刚腑乓谊敢衍晌览锥讨随悼阁硒伎绑辐辫顽墅须脂嘶蔚卯儡副淹刘赃矽卖狞骡赁嵌歧析稀声丛涟阅省持金瑶蛤绩茹笑巷票蔡励巳狐频木之妓闰肩孔捧倾盔触钨孺疾券姻邱笼尽刺棵脉撵贤孕浸翱倚迈硕鞋姨着队嫡抛区沛邱踌逐邯畜庸傍盘俭珊宁元煞铰骤咯汐再恤狐溢尸捧懦抱轰缓冠政跺啮郸渺卖兵嗜冗黎诫歧坍锦冕涎咏熟陀蛮荣慑垒订鲤耻姨寒燎懊欠齐苞颁厚栓吠垫娥溅侄密前嗜毖烤墨灸别烫伤姓盯僚家渍雏柯硒葛回髓媚屁磋叹瘩姥励弥毯逞烹乖烃醛审顶桅酬旅赫朽露朋疹螺担帽贯耽粳帝烁嗣瘟意戳仔恬肌帮察绳铜曝雅墒爱啦状疟蒂骤年
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服