




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统实验报告实验名称:学生成绩管理系统实验目的:1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种基本程序结构的综合应用。2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。实验要求:设某班有n位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。算法内容:程序运行,利用printf函数显示主菜单,并
2、提示输入相应的数字来进行相关操作。显示主菜单如下:1. 新建数据2. 添加数据3. 删除数据4. 排序5. 查询6. 退出若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。S1:输入学生人数n,S2: 0->i,(把0放在变量i中) S3:输入第i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S4:i+1->iS5:若i<n,返回S2 ,否则继续S6:0=<iS7:输出第i+1个学生数据S8:i+1=i若i<N,返回s6否则结束算法输入2,进入添加数据界面。S1:原有学生人数n加1,即n+1=>nS2
3、:输入学生数据S3:0->iS4:输出第i+1个学生的数据S5:若i<n返回S4,否则结束算法输入3进入删除数据界面。S1:输入要删除的学生学号mS2:0->i,0->jS3:若学生的学号stui.num,转到S6,否则继续S4:i+1->iS5:若i<n,返回S3,否则输出“输出的学号不存在”算法接速S6:n-1-> nS7: 把要删除的数据覆盖 stui.num=>stuj.num;=>;
4、160; stui.math=stuj.math;stui.C=stuj.C;j+;S8:若i<n,返回S7,否则继续S9:0->iS10:输出第i+1个学生的数据S11:若i<n返回S10,否则结束算法输入4,进入排序界面。按三种方式排序本质一样一下用数组a50代表S1:0->iS2:i+1->jS3:若ai<aj,第i+1个学生数据与第j+1个学生数据进行交换S4:j+1->jS5:若j<n,n为学生原有人数,返回S3S6:i+1->iS7:若i<n-1,返回S2 s8:输出学生数据,算法
5、结束输入5,进入查询界面。1)按学号和名字方法一样(以按学号为例)S1:输入要查询的学生的学号置于a10中 S2:0->iS3:若stui.num=a10,输出该生数据并结束S4:i+1->iS5:若i<n返回 S3否则输出“学号不存在”,算法结束(2)按数学、程序设计、总分查询(以数学为例)S1:输入最低分数线mS2:0->i,0->jS3:若stdi.math=m,转到S6S4:i+1->iS5:若i<n,返回S3S6:strcpy(ej,stui.num);strcpy(bj,);cj=stui.math;dj=stui.C;&
6、#160; (其中数组e,b,c,d 是二维数组)S7:j+1->j,返回S3S8:0->iS9:输出学生数据S10:i+1->iS11:i<j,返回S9,否则算法结束输入6,结束,退出程序程序清单#include<string.h>#include<stdio.h># define N 50int n;struct student char num10; char name20; int math,C,sum;stuN;void put1() void put2(); put2(); printf("tttt学 生 成
7、绩 管 理 系 统ntttt-n"); printf("tttt | 1. 新建数据 |n"); printf("tttt | 2. 添加数据 |n"); printf("tttt | 3. 删除数据 |n"); printf("tttt | 4. 排序 |n"); printf("tttt | 5. 查询 |n"); printf("tttt | 6. 退出 |n"); put2(); printf("n");void put2() print
8、f("*n");void put3() printf("学号 姓名 数学 程序设计 总分n");void put4()printf("操作结果如下:n");void get(int i) printf("ttt请输入学号:");scanf("%s",stui.num ); printf("ttt请输入姓名:");scanf("%s", ); printf("ttt请输入数学成绩:"); scanf("%d&q
9、uot;,&stui.math); printf("ttt请输入程序设计成绩:"); scanf("%d",&stui.C);printf("n");void build() printf("n ttt 新建数据n"); int i; printf("nttt请输入学生人数:"); scanf("%d",&n);printf("n"); for(i=0;i<n;i+) get(i);printf("n");
10、 put4();put2();put3(); for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,,stui.math,stui.C,stui.math+stui.C); put2();void add() printf("n ttt 添加数据nn"); int i; n=n+1; get(n-1);put4(); put2();put3(); for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,s
11、,stui.math,stui.C,stui.math+stui.C); put2();void delet() char str10;int i,j=0,k=0;printf("n ttt 删除数据nn"); printf("ttt请输入要删除的学生的学号:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,stui.num)=0)k+; else stuj.num=stui.num;=; stuj.math=stui.mat
12、h;stuj.C=stui.C;j+; if(k=0)printf("ttt输入的学号不存在n"); else put4();put2();put3();n=n-1; for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,,stui.math,stui.C,stui.math+stui.C); put2(); void sort_1(int a) int i,j,k,m,t;char str20; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+)
13、 if(ai<aj) strcpy(str,stui.num);strcpy(stui.num,stuj.num);strcpy(stuj.num,str); strcpy(str,);strcpy(,);strcpy(,str); t=stui.math;stui.math=stuj.math;stuj.math=t; t=stui.C;stui.C=stuj.C;stuj.C=t; put4();put2();put3(); for(i=0;i<n;i+) printf("%-6s%-6s%4d%
14、8d%8dn",stui.num,,stui.math,stui.C,stui.math+stui.C); put2();void sort() int i,q;int matN,cN,suN; loot:for(i=0;i<n;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; printf("n ttt 成绩排序nn"); put2(); printf("ttt1.数学成绩排序nttt2.程序设计排序nttt3.总分排序nttt4.返回主菜单n"); put2();
15、printf("ttt请选择排序方式序号1-4:"); scanf("%d",&q); if(q=1)sort_1(mat);printf("tttnn");goto loot; else if (q=2)sort_1(c);printf("tttnn"); goto loot; else if (q=3)sort_1(su);printf("tttnn");goto loot; else if(q=4);void seek_num() char str10;int i, k=0; pr
16、intf("ttt请输入学号:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,stui.num)=0) put4();put2();put3(); printf("%-6s%-6s%4d%8d%8dn",stui.num,,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf("ttt输入的学号不存在");void seek_name() char str10;in
17、t i, k=0; printf("ttt请输入姓名:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,)=0) put4();put2();put3(); printf("%-6s%-6s%4d%8d%8dn",stui.num,,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf("ttt输入的姓名不存在");void seek_1(int a
18、N) int i,m,j=0,k;char e5050,b5050;int c50,d50; printf("ttt请输入分数下线:"); scanf("%d",&m); for(i=0;i<n;i+) if(ai>=m) strcpy(ej,stui.num); strcpy(bj,); cj=stui.math; dj=stui.C;j+; put4();put2();put3(); for(i=0;i<j;i+) printf("%-6s%-6s%4d%8d%8dn",ei,bi,ci
19、,di,ci+di); put2();void seek() int i,q;int matN,cN,suN; for(i=0;i<n;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; looa:printf("n ttt 成绩查询nn"); put2(); printf("ttt1.学号查询n2.姓名查询n3.数学成绩查询n4.程序设计查询n5.总分排序查询n6.返回主菜单n"); put2();printf("ttt请选择查询方式1-6:"); scanf("%d
20、",&q); if(q=1)seek_num();printf("nn");goto looa; else if (q=2)seek_name();printf("nn");goto looa; else if (q=3)seek_1(mat);printf("nn");goto looa; else if(q=4)seek_1(c);printf("nn");goto looa; else if(q=5)seek_1(su);printf("nn");goto looa; e
21、lse if (q=6);void main() int i,q;int matN,cN,suN; for(i=0;i<n;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C;loop:put1();printf("ttt如果还没新建数据,请先新建数据nn"); printf("ttt请选择要操作步骤的序号1-6:"); scanf("%d",&q); if(q=1) build();printf("nn");goto loop; else if(q=2) add();printf("nn");goto loop; else if(q=3) delet();printf("nn");goto loop; else if(q=4) sort();pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技互联网产业风险管理与合规体系建设报告
- 城市更新中历史文化街区保护与开发的社区参与路径研究报告
- 物理法则的现代应用试题及答案
- 社交电商裂变营销:从内容营销到社群运营的全面解析
- 维保考试题及答案
- 科技互联网行业人工智能算法优化与性能提升策略研究报告
- 2025年智能仓储物流系统智能化改造成果鉴定报告
- 小学教师教学反思改进试题及答案
- 新能源汽车安全技术考试试题及答案
- 数学一诊试题及答案
- 2025年全国中学生汉字听写大会比赛题库及解析(共八套)
- 防汛安全培训课件
- 关于临期商品的处理管理办法
- 新能源全面入市是构建新型电力系统的重要支撑-136号文政策解读
- 2025消防业务理论考试题库及参考答案
- 机关财务报销制度和流程
- DB12-T1196-2023公路养护工程质量检验评定标准
- 水幕电影制作合同
- 交通政策对经济增长的效应分析-深度研究
- 儿科感染性疾病
- 公司科学管理
评论
0/150
提交评论