C语言程序设计-学生成绩管理系统设计_第1页
C语言程序设计-学生成绩管理系统设计_第2页
C语言程序设计-学生成绩管理系统设计_第3页
C语言程序设计-学生成绩管理系统设计_第4页
C语言程序设计-学生成绩管理系统设计_第5页
已阅读5页,还剩13页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计-学生成绩管理系统设计C语言程序设计-学生成绩管理系统设计C语言程序设计-学生成绩管理系统设计资料仅供参考文件编号:2022年4月C语言程序设计-学生成绩管理系统设计版本号:A修改号:1页次:1.0审核:批准:发布日期:分数:97分数:97课程设计成果报告题目:学生成绩管理系统设计课程:程序设计基础目录1设计目的 12设计任务内容 13系统总体设计 24系统详细设计 2输入学生信息 2输出学生信息 3删除学生信息 4查询学生信息 5根据姓名查询 5根据学号查询 6插入学生信息 7学生信息排序 9主函数 105调试与测试 116课程设计心得与体会 147参考文献 158附录 151设计目的本课程设计是信息管理与信息系统专业重要的实践性环节之一,是在学生学习完《程序设计基础》课程后进行的一次全面的综合练习。本课程设计的目的和任务:1、巩固和加深学生对C语言课程的基本知识的理解和掌握;2、掌握C语言编程和程序调试的基本技能;3、利用C语言进行基本的软件设计;4、掌握书写程序设计说明文档的能力;5、提高运用C语言解决实际问题的能力。2设计任务内容学生成绩管理系统设计学生成绩相关信息包括:学号、姓名、班级、数学成绩、英语成绩、计算机成绩等(学号唯一),总成绩。系统要求实现如下功能:1)系统功能以菜单方式工作;2)数据的添加:从键盘输入数据存放到结构体数组中;3)数据的插入:从指定位置插入一条记录;4)数据的输出:在屏幕上显示出所添加的数据;5)数据的删除:从指定位置删除一条记录;6)数据的查找,通常以两种方式进行查找,如姓名、记录号(或学号、职工号等);7)数据的排序;8)退出系统。以上每个内容需要通过单独的函数来实现,数据以结构体数组的形式组织。3系统总体设计学生成绩学生成绩管理系统输入学生信息输出学生信息查询学生信息根据姓名查询根据学号查询删除学生信息插入学生信息学生信息排序4系统详细设计本系统用来储存多名学生的信息,并对信息进行相关的处理,使用结构体实现相关功能。结构体代码如下:typedefstructo); printf("输入学生姓名:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n]puter); stu[n].all=stu[n].math+stu[n].english+stu[n]puter;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n"); }ame,x)!=0&&i<n) i++;o,stu[j+1].no); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].Class,stu[j+1].Class);ath=stu[j+1].math; stu[j].english=stu[j+1].english; stu[j]puter=stu[j+1]puter; stu[j].all=stu[j+1].all; }ame,s)!=0&&i<n) i++;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n");}o,s)!=0&&i<n) i++;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n");}o); printf("输入学生姓名:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n]puter); stu[n].all=stu[n].math+stu[n].english+stu[n]puter; printf("学生信息输入成功!\n"); }o,stu[j].no); strcpy(stu[j+1].name,stu[j].name); strcpy(stu[j+1].Class,stu[j].Class); stu[j+1].math=stu[j].math; stu[j+1].english=stu[j].english; stu[j+1]puter=stu[j]puter; stu[j+1].all=stu[j].all; }o); printf("输入学生姓名:"); scanf("%s",stu[i].name); printf("输入学生班级:"); scanf("%s",stu[i].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[i].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[i].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[i]puter); stu[i].all=stu[i].math+stu[i].english+stu[i]puter; printf("学生信息输入成功!\n"); }.\n"); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++)o,stu[j+1].no)>0) {o); strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j+1].no,t);o与stu[j+1].no交换。 strcpy(x,stu[j].name); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j+1].name,x); strcpy(w,stu[j].Class); strcpy(stu[j].Class,stu[j+1].Class); strcpy(stu[j+1].Class,w); y=stu[j].math; stu[j].math=stu[j+1].math; stu[j+1].math=y; p=stu[j].english; stu[j].english=stu[j+1].english; stu[j+1].english=p; q=stu[j]puter; stu[j]puter=stu[j+1]puter; stu[j+1]puter=q; r=stu[j].all; stu[j].all=stu[j+1].all; stu[j+1].all=r; }输入学生信息\n"); printf("\t\t2.输出学生信息\n"); printf("\t\t3.查询学生信息\n"); printf("\t\t4.删除学生信息\n"); printf("\t\t5.插入学生信息\n"); printf("\t\t6.学生信息排序\n"); printf("\t\t0.退出系统\n\n"); printf("\t请选择:"); scanf("%d",&c); }while(c<0||c>6);o); printf("输入学生姓名:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n]puter); stu[n].all=stu[n].math+stu[n].english+stu[n]puter; gets(x); printf("输入下一个(Y/N)\n"); scanf("%c",&k); n++; }}voidOutput()o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n"); }}voidDelete()ame,x)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } for(j=i;j<n-1;j++) { strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].Class,stu[j+1].Class); stu[j].math=stu[j+1].math; stu[j].english=stu[j+1].english; stu[j]puter=stu[j+1]puter; stu[j].all=stu[j+1].all; } n--;printf("该学生信息已删除!\n");}voidFindname()ame,s)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } printf("\n"); printf("学号姓名班级数学英语计算机总成绩\n"); printf("\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n");}voidFindno()o,s)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } printf("\n"); printf("学号姓名班级数学英语计算机总成绩\n"); printf("\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all); printf("\n");}voidInsert()o); printf("输入学生姓名:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n]puter); stu[n].all=stu[n].math+stu[n].english+stu[n]puter; printf("学生信息输入成功!\n"); } else { for(j=n-1;j>=i;j--) { strcpy(stu[j+1].no,stu[j].no); strcpy(stu[j+1].name,stu[j].name); strcpy(stu[j+1].Class,stu[j].Class); stu[j+1].math=stu[j].math; stu[j+1].english=stu[j].english; stu[j+1]puter=stu[j]puter; stu[j+1].all=stu[j].all; } printf("输入学生学号:"); scanf("%s",stu[i].no); printf("输入学生姓名:"); scanf("%s",stu[i].name); printf("输入学生班级:"); scanf("%s",stu[i].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[i].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[i].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[i]puter); stu[i].all=stu[i].math+stu[i].english+stu[i]puter; printf("学生信息输入成功!\n"); } n++;}voidRank().\n"); for(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论