用户名: 密码:      免费注册 | 忘记密码?
rar

传智巴巴运动网源代码及文档.rar

来源:

最新评论

lbw12563 2010/12/16 09:13:51 +0支持 #364673

#include "stdio.h" /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*求平均值*/ float Avg(struct Student stu) { return (stu.Mark1+stu.Mark2+stu.Mark3)/3; } /*通过学号返回数组下标*/ int Student_SearchByIndex(char id[]) { int i; for (i=0;i<num;i++) { if (strcmp(students[i].ID,id)==0) { return i; } } return -1; } /*通过姓名返回数组下标*/ int Student_SearchByName(char name[]) { int i; for (i=0;i<num;i++) { if (strcmp(students[i].Name,name)==0) { return i; } } return -1; } /*显示单条学生记录*/ void Student_DisplaySingle(int index) { printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","数学成绩","英语成绩","C语言成绩","平均成绩"); printf("-------------------------------------------------------------\n"); printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name, students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average); } /*插入学生信息*/ void Student_Insert() { while(1) { printf("请输入学号:"); scanf("%s",&students[num].ID); getchar(); printf("请输入姓名:"); scanf("%s",&students[num].Name); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark1); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark2); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark3); getchar(); students[num].Average=Avg(students[num]); num++; printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*修改学生信息*/ void Student_Modify() { float mark1,mark2,mark3; while(1) { char id[20]; int index; printf("请输入要修改的学生的学号:"); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要修改的学生信息为:\n"); Student_DisplaySingle(index); printf("-- 请输入新值--\n"); printf("请输入学号:"); scanf("%s",&students[index].ID); getchar(); printf("请输入姓名:"); scanf("%s",&students[index].Name); getchar(); printf("请输入数学成绩:"); scanf("%f",&students[index].Mark1); getchar(); printf("请输入英语成绩:"); scanf("%f",&students[index].Mark2); getchar(); printf("请输入C语言成绩:"); scanf("%f",&students[index].Mark3); getchar(); students[index].Average=Avg(students[index]); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*删除学生信息*/ void Student_Delete() { int i; while(1) { char id[20]; int index; printf("请输入要删除的学生的学号:"); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要删除的学生信息为:\n"); Student_DisplaySingle(index); printf("是否真的要删除?(y/n)"); if (getchar()=='y') { for (i=index;i<num-1;i++) { students[i]=students[i+1]; } num--; } getchar(); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*按姓名查询*/ void Student_Select() { while(1) { char name[20]; int index; printf("请输入要查询的学生的姓名:"); scanf("%s",&name); getchar(); index=Student_SearchByName(name); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要查询的学生信息为:\n"); Student_DisplaySingle(index); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*按平均值排序*/ void Student_SortByAverage() { int i,j; struct Student tmp; for (i=0;i<num;i++) { for (j=1;j<num-i;j++) { if (students[j-1].Average<students[j].Average) { tmp=students[j-1]; students[j-1]=students[j]; students[j]=tmp; } } } } /*显示学生信息*/ void Student_Display() { int i; printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","数学成绩","英语成绩","C语言成绩","平均成绩"); printf("-------------------------------------------------------------\n"); for (i=0;i<num;i++) { printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[i].ID,students[i].Name, students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average); } } /*将学生信息从文件读出*/ void IO_ReadInfo() { FILE *fp; int i; if ((fp=fopen("Database.txt","rb"))==NULL) { printf("不能打开文件!\n"); return; } if (fread(&num,sizeof(int),1,fp)!=1) { num=-1; } else { for(i=0;i<num;i++) { fread(&students[i],sizeof(struct Student),1,fp); } } fclose(fp); } /*将学生信息写入文件*/ void IO_WriteInfo() { FILE *fp; int i; if ((fp=fopen("Database.txt","wb"))==NULL) { printf("不能打开文件!\n"); return; } if (fwrite(&num,sizeof(int),1,fp)!=1) { printf("写入文件错误!\n"); } for (i=0;i<num;i++) { if (fwrite(&students[i],sizeof(struct Student),1,fp)!=1) { printf("写入文件错误!\n"); } } fclose(fp); } /*主程序*/ main() { int choice; IO_ReadInfo(); while(1) { /*主菜单*/ printf("\n------ 学生成绩管理系统------\n"); printf("1. 增加学生记录\n"); printf("2. 修改学生记录\n"); printf("3. 删除学生记录\n"); printf("4. 按姓名查询学生记录\n"); printf("5. 按平均成绩排序\n"); printf("6. 退出\n"); printf("请选择(1-6):"); scanf("%d",&choice); getchar(); switch(choice) { case 1: Student_Insert(); break; case 2: Student_Modify(); break; case 3: Student_Delete(); break; case 4: Student_Select(); break; case 5: Student_SortByAverage(); Student_Display(); break; case 6: exit(); break; } IO_WriteInfo(); } }


回复

shs529 2010/05/04 10:16:25 +0支持 #305653

是不是全的啊!


回复

查看全部评论(2)
 
内容
评分
 

相关评论

天剑星 2012/05/05 12:24:11 [0] [0]

没有种子了呀

回复

jerry19840610 2011/08/01 21:03:16 [+3] [-2]

引用(woshijava @ 2010-02-04, 03:51 PM) *
我要说几句,我刚听完了巴巴运动网,我的感觉是传志的课程真的很不错,原因是张老师真的是一个有眼光的人是一个对学生负责的人,为什么这么说?就在于我几乎听光了网上的所有的项目实战视频,我的感觉是几乎所有的培训机构都号称自己是项目驱动和项目实战教学,可是拿来些的交给学生的项目全是demo版本,技术含量极低,这些有mldn的我的智囊团,尚学堂的网上商城,oa,等等我可是全听过,我的感觉是这些项目的知识含量简直是太简单了,这叫生么实际的项目?而且马士兵讲课一点也不专业,写代码更是垃圾的很,大家看看网上商城他写一个单列都搞 半天,我真的很佩服他,还有mldn的,出个错误搞变天还跳不出来,而且那个项目太小了,小到我做到一半,就算了,上学堂的oa你不要以为是一个大项目,那就是一个小项目,75集,我当时还以为不错,听后才知道李腾飞就是一个傻逼,一个简单的问题都要讲半天,我真是草,马士兵说做完这个可以有几年的项目经验,我看是半年也没有,更重要的是我真的很鄙视培训机构,不讲诚信,说项目实战教学科是,拿出的都是Demo,一点技术含量也没有,v512的博客系统更是如此,一点也不专业,真的是垃圾的很,你看刘伟老师,写了多少重复的jdbc代码你就知道他的水平了。但是我真的很佩服黎老师,他的视频是网上最专业的项目实战视频,至少我知道我以后写代码的时候不会老写重复的代码,我会采用接口和抽象类封装数据访问层,会讲分页封装的完美无瑕,在页面只写一次,连接进来就可以了。最经王勇老师的drp视频我也在听,我想王老师的写那么的链接数据库的代码为啥不封装一下?我绝无攻击王老师的意思,我只是提个建议想法。我没有自信,学java就6个月,我以为我的水平很差,可是看了这么多的项目实战视频我开始鄙视一些培训机构的老师了,写代码一点都不专业,怎么教学生?但是黎老师除外,我真的很佩服他写的代码

传智的5毛党

回复

VIViSoNG_smile_sina 2011/07/24 22:38:29 [0] [0]

表示下不了,很难过。。。

回复

searchjack 2011/05/24 12:04:20 [0] [0]

3 可 以

回复

风雨无阻01a 2011/05/23 18:04:39 [0] [0]

这个项目一共有多少集啊?

回复

weir200813 2011/01/20 08:36:41 [0] [0]

引用(zheng2java @ 2011-01-19, 10:59 PM) *
引用(weir200813 @ 2009-11-21, 12:13 PM) *
补充资源可以下载,完整。

可能来晚了,下不动没资源.神啊救救我吧

官网下载:http://www.itcast.cn/video

回复

zheng2java 2011/01/19 22:59:26 [0] [0]

引用(weir200813 @ 2009-11-21, 12:13 PM) *
补充资源可以下载,完整。

可能来晚了,下不动没资源.神啊救救我吧

回复

zheng2java 2011/01/06 22:17:23 [0] [0]

没源啊!!!

回复

wang吖 2010/12/08 20:13:21 [0] [0]

好东东!楼主,请供源呐
O(∩_∩)O谢谢

回复

mezheng 2010/10/13 08:50:21 [+1] [0]

41,42,17,19。。求源,下了一个月了

回复

ghostlymoon 2010/10/09 16:20:19 [+1] [0]

这种视频到 http://bt.itcast.cn 下吧 速度快!
而且又全

回复

yiqing95 2010/08/01 21:20:28 [0] [0]

咋这乱呢! 106 是不是106集还是 10后的6 算了跳着看吧 希望每集一个新知识点就行了 楼上有位哥们在发拯救mysql的建议,我看还是算了,拯救不了的,oracle 霸占关系型数据库这么多年,是阻碍新数据库技术发展的主要集团,mysql虽是开源(刚开始是 未来动向不明 特别是被oracle收购后)但也是关系型,实际上对象数据库早就出现了 只是没人敢用 这回好了,把大家逼到继续寻找不要钱的数据库产品上了,其实应该注意到,现在国外一些技术性书籍,比如php教程,数据库已经用了postgre 所以不必担心,一个伟大开源技术的商业收购会导致另一个 开源产品的兴起与流行; 对象数据库由于被这些商业巨擘遮罩而迟迟不见涨势为啥呀(绝对是利益驱动,IE6为啥好几年都不升级 要不是免费的火狐出来我估计咱中国人们大多还再用IE6呢)

回复

mingyang2013 2010/07/01 12:25:06 [+3] [0]

巴巴运动网系列视频的资源好乱啦,我想看,可都不知道从哪儿开始,有哪位网友能否整理一下呀,把全部整套完整的整合到一起,感激不尽啊!
感谢讲课老师,感谢分享的楼组,感谢整理的网友!

回复

inuyashal 2010/05/21 05:33:22 [+1] [0]

可惜没速度 悲剧、

回复

该文件创建于 2009-10-09 22:51:42
文件大小:
(1653504 字节)
文件指纹:
97087d53468a59bc7d0c0e78ab537ab4
文件格式:
RAR 压缩包
相关文件
99购物车的需求与各种实现技术的分析.avi
98完成显示产品大图片的功能.avi
97显示产品描述时去掉其中的HTML标签.avi
96实现产品列表的图文版与图片版切换显示.avi
95实现产品的多个样式的切换显示.avi
94实现单个产品的详细信息显示.avi
93用Cookie记录用户最近浏览过的10个产品.avi
92结合ajax技术展现用户最近浏览过的产品.avi
91用户最近浏览过的产品列表的技术方案.avi
90修正按品牌和性别过滤产品的一些bug.avi
89结合ajax技术实现最畅销产品的展现.avi
88在页面中展现最畅销产品的技术分析.avi
87在前台页面中显示导航菜单和子类别.avi
86显示大类别下的所有产品.avi
85在前台展示页面按性别过滤产品.avi
84在前台展示页面按品牌过滤产品.avi
83在产品前台展示页面中实现各种排序.avi
82在产品前台展示页面中实现分页功能.avi
81将产品信息在前台页面中展示出来.avi
80产品前台展示页面的布局与源码分析.avi
显示全部
相关资源
《巴巴运动网视频教程(11-106)》格式avi(发布后44集视频)150集完整
by weir200813
相关分类
教育 计算机
关于我们 | 诚聘英才 | 著作权声明 | 合作信息 | 广告事务 | 天地英雄 | 盛世三国 | 神仙道 | 反馈意见
网络文化经营许可证 文网文[2010]150号 | 增值电信业务经营许可证 沪B2-20100067 | 广播电视节目制作经营许可证 (沪)字第416号
沪ICP备05001009号 | 信息网络传播视听节目许可证 0911625号
©2003 - VeryCD.com Some Rights Reserved. 上海隐志网络科技有限公司