C语言学生成绩标准管理系统实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言学生成绩标准管理系统实验报告.doc》由会员分享,可在线阅读,更多相关《C语言学生成绩标准管理系统实验报告.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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:若in,返回S2 ,不然继续S6:0=iS7:输出第i+1个学生数据S8:i+1=i若inS2:输入学生数据S3:0-iS4:输出第i+1个学生数据S5:若ii,0-jS3:若学生学号stui.num,转到S6,不然继续S4:i+1-iS5:若i nS7:
3、把要删除数据覆盖 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,结束,退出程序程序清单#include#include# de
4、fine 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. 查询 |n); printf(tttt | 6. 退出 |n);
5、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请输入程序设计成绩:); scanf(%d,&stui.C);printf(n);void
6、 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 添加数据nn); int i; n=n+1; get(n-1);put
7、4(); 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+; else stuj.num=stui.num;stuj.name=
8、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=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩 标准 管理 系统 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内