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