学生学分管理程序-c语言代码-学生成绩统计c语言代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序设计基础实训项目名称:学生学分管理系别:计算机工程系专业:计算机网络技术班级:0922211学生姓名:指导教师:韦立蓉北京信息职业技术学院2010年1月日北京信息职业技术学院-1-一、项目背景介绍(概要介绍此项目设计的意义和要求)本程序为学生学分管理系统。本程序根据现实中的问题通过c语言形式编程。本程序要求能够登记学分,显示学分查询学分,修改学分,删除学分,统计学分。二、程序功能描述:(描述基本程序中每个函数的功能,给处各函数流程图)1、登记单流程图2、显示学分流程图I=1输出I=2输出I=3输出I=n输出。。。。。。开始输入数据是否继续输入退出否是北京信息职业技术学院-2-3、查询学分流程图4、修改信息流程图开始按学号查询按姓名查询按姓名查询是否继续查询退出输出数据显示对不起没有该信息是否找到显示该信息是否按学号查询按姓名查询按姓名查询北京信息职业技术学院-3-5、删除信息流程图6、统计信息流程图开始按学号删除按姓名删除按班级删除是否继续删除是退出否开始按学号修改按姓名修改按班级修改是否继续修改是退出否重新输入数据北京信息职业技术学院-4-三、设计方案介绍(基本思想函数调用的思路介绍)1、主流程图开始是计算计算计算出结果是否继续统计否退出需补考专业课的需补考选修课的需补考基础课的需补考人文课的需补考实验课的计算计算计算计算统计能够毕业的学生北京信息职业技术学院-5-2、界面设计(界面设计,函数的定义,功能设计、,罗列出所有需要解决的问题函数调用问题,循环问题,查找问题,修改问题,查询问题,删除问题,比较问题。3、变量定义序号变量名变量性质(局部/全局)功能作用范围1typedef全局定义结构体类型整体2Int全局定义五门课类型整体...Char全局定义学号班级姓名类型整体5、函数调用的类型学生学分管理查询模块显示模块登记模块修改模块删除模块统计模块按学号查询按学分查询按班级查询按姓名查询按学号修改按学分修改按班级修改按学号修改按学分修改按班级修改姓名班级基础课学分专业课学分选修课学分人文类课程学分实验性课程学分按学分统计按班级统计按学号统计显示全部北京信息职业技术学院-6-四、测试与分析(简要介绍测试的作用及意义)测试可以知道所编写的程序是否可行,通过实际的测试可以找出程序是否符合现实。通过测试和反复修改可以使程序更加人性化。(一)测试列表(以表格的形式给出,不少于10个)测试数据或执行操作执行结果是否正确测试人签名调用主菜单显示了主菜单正确选择主菜单里的1请输入学生学生信息….正确输出有重复有乱码否查询无否修改按学号修改…….是按学号查询显示了该信息是按班级查询只显示里一名同学的信息否按学好删除删除成功是须补考基础课的所有学生信息都显示否可升学学生显示了该显示的信息是(二)测试结果分析(根据以下表格,如实填写并签名)bug个数错误类型错误原因分析是否修改设计者签名1与count声名中少了voidcount()是北京信息职业技术学院-7-的类型不匹配2错误jia.c19:表达式语法错在main函数中Scanf中少了&s是4错误jia.c31:do语句中必须有while关键字在main函数中没写while是5错误jia.c30:未定义的符号's'在main函数中上面没intI;是6错误1.c335:表达式语法错在count函数中Switch()括号里没有变量是7五、实训总结(总结实训过程中的所使用的知识和已实现的功能,总结自己掌握理论知识和动手能力的程度,提出自己的不足之处及改进措施)通过这一周的实训。我们充分运用了所学的东西编出了解决实际问题的程序。我们运用了函数的调用,循环,定义,比较,查找,删除等知识。通过实际动手,我更加深入的了解了课本上的知识。同时提高了我的动手能力。实训中我找到了我许多的不足,以前我遇到不董的就会直接去问别人,不独自思考。试训中我学会了独自思考和团队合作。虽然我在编程当中遇到许多问题,但经过独自思考和学习解决了问题。最后编出了管理程序。北京信息职业技术学院-8-C语言学生学分管理程序代码typedefstructstudent{charnum[11],name[7],class[10];intjichu,renwen,xuanxiu,zhuanye,shiyan;}STU;STUst[37];staticintn;voidmenu();voidinput();voidprint();voidquery();voidmodi();voiddel();voidcount();main(){ints;do{menu();printf(\n\t\t\t\t请选择:);scanf(%d,&s);switch(s){case0:break;case1:input();break;case2:print();break;case3:query();break;case4:modi();break;case5:del();break;case6:count();break;default:printf(选择无效!);}}while(s!=0);getch();}voidmenu(){clrscr();printf(\t\t\t****************************\n);printf(\t\t\t********欢迎您的使用********\n);printf(\t\t\t******学生学分管理程序******\n);printf(\t\t\t***1-登记学生学分***\n);printf(\t\t\t***2-显示学生学分***\n);printf(\t\t\t***3-查询学生学分***\n);printf(\t\t\t***4-修改学生学分***\n);北京信息职业技术学院-9-printf(\t\t\t***5-删除学生学分***\n);printf(\t\t\t***6-统计学生学分***\n);printf(\t\t\t***0-退出***\n);printf(\t\t\t****************************\n);}voidinput(){do{printf(请输入学生信息:学号姓名班级基础课专业课选修课人文课实验课\n);scanf(%s%s%s%d%d%d%d%d,st[n].num,st[n].name,st[n].class,&st[n].jichu,&st[n].zhuanye,&st[n].xuanxiu,&st[n].renwen,&st[n].shiyan);n++;printf(是否继续输入?(n-退出,任意键继续):);}while(getche()!='n');}voidprint(){inti;printf(\n序号\t学号\t姓名\t班级\t基础课\t专业课\t选修课\t人文课\t实验课\n);for(i=0;in;i++)printf(%2d%7s%7s%5s%4d\t%4d\t%4d\t%4d\t%4d\n,i+1,st[i].num,st[i].name,st[i].class,st[i].jichu,st[i].zhuanye,st[i].xuanxiu,st[i].renwen,st[i].shiyan);getch();}voidmenu1(){clrscr();printf(\t\t\t*****************************\n);printf(\t\t\t***********查询模块**********\n);printf(\t\t\t***1-按学号查询***\n);printf(\t\t\t***2-按姓名查询***\n);printf(\t\t\t***3-按班级查询***\n);printf(\t\t\t***0-退出***\n);printf(\t\t\t*****************************\n);}voidquery1(){charsn[11];inti;printf(请输入要查询的学号:);scanf(%s,sn);for(i=0;in;i++)if(strcmp(sn,st[i].num)==0){printf(\n序号\t学号\t姓名\t班级\t基础课\t专业课\t选修课\t人文课\t实北京信息职业技术学院-10-验课\n);printf(%2d%7s%7s%5s%4d\t%4d\t%4d\t%4d\t%4d\n,i+1,st[i].num,st[i].name,st[i].class,st[i].jichu,st[i].zhuanye,st[i].xuanxiu,st[i].renwen,st[i].shiyan);printf(\按任意键继续);break;}elseprintf(\n对不起!没有该学号,任意键继续);getch();}voidquery2(){charsn[7];inti;printf(请输入要查询的姓名:);scanf(%s,sn);for(i=0;in;i++)if(strcmp(sn,st[i].name)==0){printf(\n序号\t学号\t姓名\t班级\t基础课\t专业课\t选修课\t人文课\t实验课\n);printf(%2d%7s%7s%5s%4d\t%4d\t%4d\t%4d\t%4d\n,i+1,st[i].num,st[i].name,st[i].class,st[i].jichu,st[i].zhuanye,st[i].xuanxiu,st[i].renwen,st[i].shiyan);printf(\按任意键继续);break;}elseprintf(\n对不起!没有该姓名,任意键继续);getch();}voidquery3(){charsn[10];inti;printf(请输入要查询的班级:);scanf(%s,sn);for(i=0;in;i++)if(strcmp(sn,st[i].class)==0){printf(\n序号\t学号\t姓名\t班级\t基础课\t专业课\t选修课\t人文课\t实验课\n);printf(%2d%7s%7s%5s%4d\t%4d\t%4d\t%4d\t%4d\n,i+1,st[i].num,st[i].name,st[i].class,st[i].jichu,st[i].zhuanye,st[i].xuanxiu,st[i].renwen,st[i].shiyan);printf(\按任意键继续);break;}elseprintf(\n对不起!没有该班,任意键继续);getch();北京信息职业技术学院-11-}voidquery(){ints;do{menu1();printf(\n\t\t\t\t请选择:);scanf(%d,&s);switch(s){case0:break;case1:query1();break;case2:query2();break;case3:query3();break;default:printf(选择无效!);}}while(s!=0);getch();}voidmenu2(){clrscr();printf(\t\t\t*****************************\n);printf(\t\t\t***********修改模块**********\n);printf(\t\t\t***1-按学号修改***\n);printf(\t\t\t***2-按姓名修改***\n);printf(\t\t\t***3-按班级修改***\n);printf(\t\t\t***0-退出***\n);printf(\t\t\t*****************************\n);}voidmodi1(){charsn[11];inti;printf(请输入要修改学分学生的学号:);scanf(%s,sn);for(i=0;in;i++)if(strcmp(sn,st[i].num)=

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功