C语言-学生成绩管理系统实验报告(共13页).pdf
《C语言-学生成绩管理系统实验报告(共13页).pdf》由会员分享,可在线阅读,更多相关《C语言-学生成绩管理系统实验报告(共13页).pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 学生(xu sheng)成绩管理系统实验报告 实验(shyn)名称:学生(xu sheng)成绩管理系统 实验(shyn)目的:1)利用所学的三种(sn zhn)程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 c 语言的语法以及三种基本程序结构的综合应用。2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。实验要求:设某班有 n 位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5 项功能:新建数据档案、添加数
2、据、删除数据、对输入的数据进行排序和查询。算法内容:程序运行,利用 printf函数显示主菜单,并提示输入相应的数字来进行相关操作。显示主菜单如下:1.新建数据 2.添加数据 3.删除数据 4.排序 5.查询 6.退出 若输入 1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。S1:输入学生人数 n,S2:0-i,(把 0 放在变量 i 中)S3:输入第 i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S4:i+1-i S5:若 in,返回 S2,否则继续 S6:0=i S7:输出第 i+1个学生数据 S8:i+1=i 若 in S2:输入学
3、生数据 S3:0-i S4:输出第 i+1个学生的数据 S5:若 ii,0-j S3:若学生的学号 stui.num,转到 S6,否则(fuz)继续 S4:i+1-i S5:若 i n S7:把要删除的数据覆盖 stui.num=stuj.num;stui.name=stuj.name;stui.math=stuj.math;stui.C=stuj.C;j+;S8:若 ii S10:输出第 i+1个学生的数据 S11:若 ii S2:i+1-j S3:若 aij S5:若 ji S7:若 ii S3:若 stui.num=a10,输出该生数据并结束 S4:i+1-i S5:若 ii,0-j S
4、3:若 stdi.math=m,转到 S6 S4:i+1-i S5:若 ij,返回(fnhu)S3 S8:0-i S9:输出(shch)学生数据 S10:i+1-i S11:ij,返回 S9,否则(fuz)算法结束 输入 6,结束,退出程序 程序清单#include#include#define N 50 int n;struct student char num10;char name20;int math,C,sum;stuN;void put1()void put2();put2();printf(tttt 学 生 成 绩 管 理 系 统ntttt-n);printf(tttt|1.新建
5、数据|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()printf(*n);void put3()printf(学号 姓名(xngmng)数学 程序设计 总分n);void put4()printf(操作(cozu)结果如下:n);void get(int i)printf(ttt 请输入(shr)学号:);scanf(%s,stui.num);printf(ttt 请输入(
6、shr)姓名:);scanf(%s,stui.name);printf(ttt 请输入数学(shxu)成绩:);scanf(%d,&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;in;i+)get(i);printf(n);put4();put2();put3();for(i=0;in;i+)printf(%-6s%-6s%4d%8d%8
7、dn,stui.num,stui.name,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;in;i+)printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C);put2();void delet()char str10;int i,j=0,k=0;printf(n ttt 删除(shnch)数据n
8、n);printf(ttt 请输入(shr)要删除的学生的学号:);scanf(%s,str);for(i=0;in;i+)if(strcmp(str,stui.num)=0)k+;else stuj.num=stui.num;stuj.name=stui.name;stuj.math=stui.math;stuj.C=stui.C;j+;if(k=0)printf(ttt输入(shr)的学号不存在n);else put4();put2();put3();n=n-1;for(i=0;in;i+)printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.
9、math,stui.C,stui.math+stui.C);put2();void sort_1(int a)int i,j,k,m,t;char str20;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)strcpy(str,stui.num);strcpy(stui.num,stuj.num);strcpy(stuj.num,str);strcpy(str,stui.name);strcpy(stui.name,stuj.name);strcpy(stuj.name,str);t=stui.math;stui.math=stuj.math;stuj.mat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 实验 报告 13
限制150内