C语言程序设计学生成绩管理系统设计.docx
- 文档编号:13040897
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:17
- 大小:135.54KB
C语言程序设计学生成绩管理系统设计.docx
《C语言程序设计学生成绩管理系统设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计学生成绩管理系统设计.docx(17页珍藏版)》请在冰点文库上搜索。
C语言程序设计学生成绩管理系统设计
课程设计成果报告
题目:
学生成绩管理系统设计
课程:
程序设计基础
1设计目的1
2设计任务内容1
3系统总体设计2
4系统详细设计2
输入学生信息2
输出学生信息3
删除学生信息4
查询学生信息5
根据姓名查询5
根据学号查询6
插入学生信息7
学生信息排序9
主函数10
5调试与测试11
6课程设计心得与体会14
7参考文献15
8附录15
1设计目的
本课程设计是信息管理与信息系统专业重要的实践性环节之一,是在学生学习完《程序设计基础》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
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 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 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 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 for(j=0;j {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 i++; if(i==n) { printf("未找到相关学生信息! \n"); } for(j=i;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 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 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=0;i for(j=0;j if(strcmp(stu[j].no,stu[j+1].no)>0) { strcpy(t,stu[j].no); strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j+1].no,t); 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; } } intFind()姓名查询\n"); printf("\t\t2.按学号查询\n"); scanf("%d",&i); returni;//将用户输入的数据(i值)返回到主调函数中。 } voidmain()//主函数。 { for(;;) { for(;;) { intn=0; switch(menu()) { case1: Input();Output();break; case2: Output();break; case3: switch(Find()) { case1: Findname();break; case2: Findno();break; }break; case4: Delete();break; case5: Insert();break; case6: Rank();Output();break; case0: exit(0);break; default: printf("*输入错误! *");break; } } } } 精心搜集整理,只为你的需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 学生 成绩管理系统 设计
文档标签
- 语言程序设计学生成绩管理系统实验
- 语言学生成绩管理系统设计
- 学生成绩管理系统Web程序设计
- 语言程序设计学生成绩管理系统设计
- c语言程序设计学生成绩管理系统语言程序设计学生
- 学生成绩管理系统程序设计
- 语言程序设计课程设计歌手成绩管理系统
- 学生成绩管理系统综合程序设计
- 学生成绩管理系统程序设计语言
- 语言程序设计学生成绩管理系统
- 语言程序设计学生成绩管理系统课程设计
- 学生成绩管理系统C++程序设计
- 完整版语言程序设计学生成绩管理系统
- 语言程序设计报告学生成绩管理系统
- 语言程序设计学生成绩管理系统精华版
- 语言实践实验设备管理
- C语言学生成绩管理系统实验报告精编版语言学生
- 统计学语言实验
- 学生成绩管理系统报告程序
- 统计学语言实验