没有合适的资源?快使用搜索试试~ 我知道了~
C语言学生成绩查询系统.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 112 浏览量
2023-04-10
13:23:10
上传
评论
收藏 535KB PDF 举报
温馨提示
试读
17页
C语言学生成绩查询系统.pdfC语言学生成绩查询系统.pdfC语言学生成绩查询系统.pdfC语言学生成绩查询系统.pdfC语言学生成绩查询系统.pdfC语言学生成绩查询系统.pdf
资源推荐
资源详情
资源评论
实训目的能力目标
全面熟悉、掌握C 语言基本知识,掌握C 程序设计中数组、函数、指针
的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合
适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握
分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机
解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机
系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
实训要求:
(1) 掌握C 语言中的基本数据输入、输出;
(2) 熟练使用C 语言中的数组;
(3) 熟练使用C 语言中的函数;
(4) 熟练使用C 语言中的指针;
(5) 熟练使用C 语言中的结构体。
实训内容(过程及步骤)
设计题目:学生成绩查询系统
1、基本思路:
以数组为基础,加以函数和结构体。然后程序分由“
输入学生成绩
”,“
输出学生成绩
”,“
查
询学生成绩
”,“
修改学生成绩
”, “
查看成绩排序
”,“
查看成绩统计保存数据
”, “
读
取数据
”
等等
这几大部分组成。这五部分各自用一个程序列出,然后在用其他函数将他们
连接起来。
2、程序:
#include<stdafx.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define N 10
/*****定义结构体*****/
typedef struct students /*标记为students*/
{
char num[10]; /*学生学号*/
char name[10]; /*学生姓名*/
int age; /*年龄*/
char sex[10]; /*性别*/
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");
printf("-----------------------------------应用菜单
-------------------------------------\n");
printf(" 1 输入学生成绩\n\n");
printf(" 2 输出学生成绩\n\n");
printf(" 3 查询学生成绩\n\n");
printf(" 4 修改学生成绩\n\n");
printf(" 5 查看成绩排序\n\n");
printf(" 6 查看成绩统计\n\n");
printf(" 7 保存数据\n\n");
printf(" 8 读取数据\n\n");
printf(" 9 退出系统\n\n");
printf(" 请选择你想进行的操作:");
k=getchar();
return k;
}
/*****定义输出函数*****/
void printheader() /*格式化输出表头*/
{
printf("\n\n************************学生成绩管理系统****************************\n\n\n");
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->c
yy,p->computer,p->english,p->pj);
}
/*****添加学生信息*****/
int add(STU students[] ,int *n)
{
int i=0;
system("cls");
printf(" \n");
printf(" 请输入学生信息 \n");
printf(" 退出请在学生号处输入:0 \n");
printf("请输入学生学号:\n ");
scanf("%s",students[i].num);
while(strcmp(students[i].num,"0") )//当输入的学号为时结束输入
{
printf("请输入学生姓名:\n ");
scanf("%s",students[i].name);
printf("****************\n\n\n");
printf("请输入学生年龄:\n ");
scanf("%d",&students[i].age);
printf("****************\n\n\n");
printf("请输入学生性别:\n");
scanf("%s",students[i].sex);
printf("****************\n\n\n");
printf("请输入C语言成绩:\n ");
scanf("%f",&students[i].cyy);
printf("****************\n\n\n");
printf("请输入计算机成绩:\n ");
scanf("%f",&students[i].computer);
printf("****************\n\n\n");
printf("请输入英语成绩:\n ");
scanf("%f",&students[i].english);
printf("****************\n\n\n");
students[i].pj=(students[i].cyy+students[i].computer+students[i].english)/3;
printf("学生平均成绩: %-8.0f\n",students[i].pj);
i++;
printf("****************\n\n\n");
printf("请输入学生学号:\n ");
scanf("%s",students[i].num);
}
*n=i;
save(students ,i);
return i;
}
/*****查询学生信息函数*****/
int Locate(STU students[],int n)
{
int k,m=-1;
char num[10],name[20];
int i=0;
system("cls");
printf(" 退出请输入:0 \n");
printf("请选择以什么方式查询:1).按学生学号查询 2).按学生姓名查询 \n");
scanf("%d",&k);
if(k==1)
{
printf("请输入你要查询的学生学号:\n");
scanf("%s",num);
while(i<n)
{
if(strcmp(students[i].num,num)==0) /*若找到学号*/
{
printf(">>学生学号:%s\n*学生姓名:%s\n*学生年龄:%d\n*学生性别:%s\n>C语言成绩:%-8.0f\n>计算机成
绩:%-8.0f\n>>英语成绩:%-8.0f\n>>平均成
绩:%-8.0f\n",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].compu
剩余16页未读,继续阅读
资源评论
- 2301_799545522023-12-26总算找到了自己想要的资源,对自己的启发很大,感谢分享~
hhappy0123456789
- 粉丝: 64
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功