• 154.50 KB
  • 9页

C程序设计系统项目报告.doc

  • 9页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'项目名称学生成绩管理系统学院建筑工程学院班级姓名 目录1.系统总体设计32.系统功能模块划分33.详细设计33.1数据设计33.2主函数代码44.程序执行后的部分效果图65.小组成员分工情况86.程序开发体会9 学生成绩管理系统班级:组长:组员:1.系统总体设计该系统主要实现对班级学生成绩进行相关信息的处理。此系统主要功能有:ô学生成绩编辑:增加、删除和修改记录;ô学生成绩显示:显示指定记录和全部记录,并能按升序或降序排序;ô学生成绩计算:计算总分和平均分,最高分及最低分。2.系统功能模块划分3.详细设计3.1数据设计“班级学生成绩管理系统”中的数据分常量与变量、简单类型数据和复杂类型数据。(1)常量在“班级学生成绩管理系统”中我们假定本系统能处理一个班40个学生的数据。用符号常量来定义一个班的学生人数。定义方法:#defineSTUSIZE40(2)变量“班级学生成绩管理系统”中的学生信息主要包括:学号、姓名 、年龄、三门功课成绩、总成绩和平均成绩,再加上一些与计算全班成绩有关的最高成绩、最低成绩等。这些变量是简单类型变量,还有一些复杂类型变量,如数组、结构体、共用体、指针类型等变量。l简单类型intnumber;//整数类型的学号intstuage;//整数类型的年龄floatave;//单精度类型的平均成绩floatmax;//单精度类型的最高分floatmin;//单精度类型的最低分l复杂类型charname[10];//数组类型的姓名floatstuscore[STUSIZE];//数组类型的成绩structstudent{intnumber;//学号charname[10];//姓名floatscore[3];//三门成绩}stu[STUSIZE];//含有40个学生的结构体数组3.2主函数代码:voidmain(){intchoose,editnum,dispnum,compnum,sortnum;floatstuscore[STUSIZE]={65.5,80,97,55,77.5,89,95,68.5,32,85};structstudentstu[STUSIZE];//定义学生结构体数组intstunum=0;//用来记录当前学生记录数system("cls");stucover();getch();while(1){mainmenu();printf("tt请选择序号:");scanf("%d",&choose);switch(choose){case1:open();break;case2:save();break;case3:do{editmenu();printf("请输入序号:");scanf("%d",&editnum);switch(editnum){case1:add(stu,&stunum);break; case2:del(stu,&stunum);break;case3:modify(stu,&stunum);break;case0:quit(0);break;}}while(editnum!=0);break;case4:do{dispmenu();printf("请输入序号:");scanf("%d",&dispnum);switch(dispnum){case1:dispone();break;case2:dispall(stu,stunum);break;case3:do{sortmenu();printf("请输入序号:");scanf("%d",&sortnum);switch(sortnum){case1:ascesort(stuscore,STUSIZE);break;case2:dropsort(stuscore,STUSIZE);break;case0:quit(0);break;}}while(sortnum!=0);break;case4:notelig(stuscore,STUSIZE);break;case0:quit(0);break;}}while(dispnum!=0);break;case5:do{compmenu();printf("请输入序号:");scanf("%d",&compnum);switch(compnum){case1:compsum(stuscore,STUSIZE);break;case2:searchmax(stuscore,STUSIZE);break;case3:searchmin(stuscore,STUSIZE);break; case0:quit(0);break;}}while(compnum!=0);break;case6:explain();break;case0:quit(1);break;}}}4.程序执行后的部分效果图1.项目封面效果图2.项目主菜单效果图3.项目编辑子菜单效果图 1.增加学生记录效果图2.修改学生记录效果图 1.显示全部记录效果图5.小组成员分工情况姓名完成任务占任务总工作量比例得分(满分100) 6.程序开发体会'