C语言学习知识生成绩查询系统2.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语言学习知识生成绩查询系统2.doc》由会员分享,可在线阅读,更多相关《C语言学习知识生成绩查询系统2.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-实训目的能力目标全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。实训要求:(1) 掌握C语言中的基本数据输入、输出;(2) 熟练使用C语言中的数组;(3) 熟练使用C语言中的函数;(4) 熟练使用C语言中的指针;(5) 熟练使用C语言中的结构体。实训内容(过程及步骤)设计题目
2、:学生成绩查询系统1、基本思路:以数组为基础,加以函数和结构体。然后程序分由“输入学生成绩”,“输出学生成绩”,“查询学生成绩”,“修改学生成绩”, “查看成绩排序”,“查看成绩统计保存数据”, “读取数据”等等这几大部分组成。这五部分各自用一个程序列出,然后在用其他函数将他们连接起来。2、程序:#include#include#include#include#include#define N 10/*定义结构体*/typedef struct students /*标记为students*/ char num10; /*学生学号*/ char name10; /*学生姓名*/ int age
3、; /*年龄*/ char sex10; /*性别*/ float cyy; /*C语言成绩*/ float computer; /*计算机成绩*/ float english; /*英语成绩*/ float pj; /*平均成绩*/STU;STU temp;void sort(STU students,int n); /排序void save(STU students,int n);/导出int Locate(STU students,int n);/查询/*-显示菜单-*/char displaymenu() char k; system(cls); printf( 学生成绩管理 n);
4、printf(-应用菜单-n); printf( 1 输入学生成绩nn); printf( 2 输出学生成绩nn); printf( 3 查询学生成绩nn); printf( 4 修改学生成绩nn); printf( 5 查看成绩排序nn); printf( 6 查看成绩统计nn); printf( 7 保存数据nn); printf( 8 读取数据nn); printf( 9 退出系统nn); printf( 请选择你想进行的操作:); k=getchar(); return k;/*定义输出函数*/void printheader() /*格式化输出表头*/ printf(nn*学生成绩管
5、理系统*nnn); printf(| 学号| 姓名 | 年龄| 性别| C语言成绩|计算机成绩| 英语成绩| 平均成绩| n); void printdata(STU pp) /*格式化输出表中数据*/ STU* p; p=&pp; printf(| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|n,p-num,p-name,p-age,p-sex,p-cyy,p-computer,p-english,p-pj);/*添加学生信息*/int add(STU students ,int *n) int i=0; system(cl
6、s); printf( n); printf( 请输入学生信息 n); printf( 退出请在学生号处输入:0 n); printf(请输入学生学号:n ); scanf(%s,studentsi.num); while(strcmp(studentsi.num,0) )/当输入的学号为时结束输入 printf(请输入学生姓名:n ); scanf(%s,studentsi.name); printf(*nnn); printf(请输入学生年龄:n ); scanf(%d,&studentsi.age); printf(*nnn); printf(请输入学生性别:n); scanf(%s,s
7、tudentsi.sex); printf(*nnn); printf(请输入C语言成绩:n ); scanf(%f,&studentsi.cyy); printf(*nnn); printf(请输入计算机成绩:n ); scanf(%f,&puter); printf(*nnn); printf(请输入英语成绩:n ); scanf(%f,&studentsi.english); printf(*nnn); studentsi.pj=(studentsi.cyy+puter+studentsi.english)/3; printf(学生平均成绩: %-8.0fn,studentsi.pj);
8、 i+; printf(*nnn); printf(请输入学生学号:n ); scanf(%s,studentsi.num); *n=i; save(students ,i); return i; /*查询学生信息函数*/int Locate(STU students,int n) int k,m=-1; char num10,name20; int i=0; system(cls); printf( 退出请输入:0 n); printf(请选择以什么方式查询:1).按学生学号查询 2).按学生姓名查询 n); scanf(%d,&k); if(k=1) printf(请输入你要查询的学生学号
9、:n); scanf(%s,num); while(i学生学号:%sn*学生姓名:%sn*学生年龄:%dn*学生性别:%snC语言成绩:%-8.0fn计算机成绩:%-8.0fn英语成绩:%-8.0fn平均成绩:%-8.0fn,studentsi.num,studentsi.name,studentsi.age,studentsi.sex,studentsi.cyy,puter,studentsi.english,studentsi.pj); m=i; getchar(); break; i+; if(i=n) printf(没有所找学生信息n); getchar(); else if(k=2)
10、 printf(请输入你要查询的学生姓名:n); scanf(%s,name); while(i=n) printf(没有所找学生信息n); return m;/*返回一个根m便于修改学生信息*/ getchar();/*显示函数*/ void input(STU students,int n) int i; system(cls); /清屏 if(n=0) /*表示没有学生信息记录*/ printf(n没有学生记录!n); printf(nn); printheader(); /*输出表格头部*/ i=0; while(in) /*逐条输出数组中存储的学生信息*/ printdata(stu
11、dentsi); i+; getchar(); /*修改子程序*/void Modify(STU students,int n) int i; if(n=0) system(cls); printf( n退出请输入:0 n); printf(n-not found!-n); getchar(); return ; system(cls); printf(修改学生信息); input(students,n); i=Locate(students,n); /*查询到该数组元素,并返回下标值*/ if(i!=-1) /*若i!=,表明已经找到该数组元素*/ printf(请输入新的学生信息: n);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 生成 查询 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内