问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用标准C语言编写学生信息管理系统

发布网友 发布时间:2022-05-10 16:23

我来回答

1个回答

热心网友 时间:2024-02-29 20:25

把我之前做的给你吧,差不多的
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"conio.h"
#define N 50 //定义符号常量,代表学生人数最大值
int count=0; //全局变量,用于记录数组的当前位置
struct student //定义结构体类型,代表学生信息*/
{
char name[9];
char number[10];
float math;
float english;
float physics;
float computer;
};
void input(struct student *arr); //函数声明,输入学生信息*/
void sort(struct student *arr); //函数声明,按总分排序*/
void find(struct student *arr); //函数声明,查找某位学生信息*/
void main()
{
char selmenu; //定义局部变量,用于记录用户选择的功能编号*/
struct student stud[N]; //定义结构体数组,用于记录学生信息*/
do //利用循环显示界面*/
{
system("cls"); //清屏函数*/
printf("\n\n");
printf("欢迎使用学生管理系统\n");
printf("------------------------\n");
printf("学生成绩管理系统 \n\n");
printf("1.输入学生信息 \n");
printf("2.按总分进行排榜 \n");
printf("3.查找相应的学生信息 \n");
printf("4.退出学生成绩管理系统 \n\n");
printf("请输入功能选择编号:");
fflush(stdin); //清空输入缓冲区
scanf("%c",&selmenu); //接受用户选择的功能编号
switch(selmenu) //输入不同功能编号调用相应函数来完成功能
{
case'1':
input(stud); //调用输入学生信息函数,参数为学生信息数组名
break;
case'2':
sort(stud); //调用按总分排榜函数,参数是数组名
break;
case'3':
find(stud); //调用按学号和姓名查找学生信息函数
break;
}
}while(selmenu!='4'); //判断是否退出
printf("*^-^* 谢谢使用 *^-^*\n"); //输出告别词
printf(" 任务完成 ");
getch();
}
void input(struct student *arr) //定义输入学生信息函数
{
char ch; //用于接收用户指令
do //利用循环,由用户控制输入学生成绩
{
system("cls");
printf("\n输入第%d个学生的信息:\n输入学生姓名:",count+1);
scanf("%s",arr[count].name);
printf("\n输入学生学号:");
scanf("%s",arr[count].number);
printf("\n输入数学成绩:");
scanf("%f",&arr[count].math);
printf("\n输入英语成绩:");
scanf("%f",&arr[count].english);
printf("\n输入物理成绩:");
scanf("%f",&arr[count].physics);
printf("\n输入计算机成绩:");
scanf("%f",&arr[count].computer);
count++; //记录当前输入的学生资料的个数
printf("\n是否继续输入(y/n)\n");
fflush(stdin); //清空输入缓冲区
ch=getchar();
}while(ch=='y'||ch=='Y'); //判断用户指令,是否继续输入
}
void sort(struct student *arr) //定义按总分排榜函数
{
int i,j,k; //定义循环变量i,j,最小数位置k
struct student t; //定义交换临时变量
if(count==0) //判断数组中学生成绩是否存在
printf("无学生成绩,请先录入学生信息\n");
else
{
for(i=0;i<count-1;i++) //用选择法按总分对学生成绩排序
{
k=i;
for(j=i+1;j<count;j++) //k为arr[i]到arr[count-1]中最小数的位置
if((arr[k].math+arr[k].english+arr[k].physics+arr[k].computer)<(arr[j].math+arr[j].english+arr[j].physics+arr[j].computer))
k=j;
if(k!=i) //如果最小数不是比较数列中第一个,对调
{
t=arr[k];
arr[k]=arr[i];
arr[i]=t;
}
}
printf("\n总分排榜版:\n\n");
printf("\t姓名\t学号\t数学\t英语\t物理\t计算机\t总分\t名次\n");
for(j=0;j<count;j++) //输出按总分排榜后的学生成绩和名次
printf("\t%-6s\t%-4s\t%-6.1f\t%-6.1f\t%-6.1f\t%-6.1f\t%-6.1f\t%-5d\n",
arr[j].name,arr[j].number,arr[j].math,arr[j].english,arr[j].physics,arr[j].computer,arr[j].math+arr[j].english,j+1);
}
printf("\n回车键返回主程序\n");
fflush(stdin);
getchar();
}
void find(struct student *arr) //定义查找函数
{
int j;
char name[9]; //用于接收用户输入的学生姓名
char number[10]; //用于接收用户输入的学生学号
system("cls"); //清屏函数
printf("\n请输入要查找的学生资料:\n");
printf("\n学生姓名:");
scanf("%s",name);
printf("\n学生学号:");
scanf("%s",number);
for(j=0;j<count;j++) //使用字符串比较函数查找兵书出符合条件的学生成绩
{
if((strcmp(name,arr[j].name)==0)&&(strcmp(number,arr[j].number)==0))
{
printf("\n\t姓名\t学号\t数学\t英语\t物理\t计算机\t总分\n");
printf("\t%-6s\t%-4s\t%-6.1f\t%-6.1f\t%-6.1f\t%-6.1f\t%-6.1f\n",
arr[j].name,arr[j].number,arr[j].math,arr[j].english,arr[j].physics,arr[j].computer,arr[j].math+arr[j].english);
break;
}
}
if(j>=count) //如果没找到,会从循环条件退出
printf("\n未找到该学生纪录,请核对后重新查找!\n");
fflush(stdin); //清空输入缓冲区
printf("\n回车键返回\n");
getchar();
}

参考资料:自学成才

c语言学生信息管理系统代码

position make_node( position p,int n ); //创建结点并输入考生信息void put_information( position p ); //是否输出该考生信息 void put_name_information( List L ); //输出姓名为xx的考生信息int put_pos_information( position p ); //输出该地址考生信息 void link_to_tail( List L, position p ...

如何用C语言编写学生信息管理系统

参考如下学生信息管理系统的C源代码吧。include &lt;stdio.h&gt;#include &lt;string.h&gt;/*定义学生结构体*/struct Student{ char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average;};/*声明学生数组及学生数量*/struct Student students[1000];int num=...

用C语言设计一个学生信息查询系统程序

1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。2、编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。3、在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。5、在Stu源文件的In...

c语言做学生信息管理系统。学生信息包括:学号,姓名,年龄,性别,出生年...

2012-06-23 C语言课程设计:学生信息管理系统 学生信息包括:学号,姓名,... 2011-07-19 学生信息管理系统 学生信息包括:学号,姓名,年龄,性别,出生... 42 2016-06-11 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,... 5 2012-07-12 学生信息管理系统 (1) 学生基本信息包括: 学号、姓名...

用C语言编写一个学生管理系统。

用C语言编写一个学生管理系统。实验要求1、总体要求:系统功能齐全,运行结果正确,用户界面友好,使用简单方便。2、系统数据要求:学生信息如下:学号、姓名、年龄、所在系、3门课程名称及成绩、总分、平均分。3、... 实验要求1、总体要求:系统功能齐全,运行结果正确,用户界面友好,使用简单方便。 2、系统数据要求:学生...

如何用c语言制作一个学生信息管理系统,要求以文件形式保存

printf("\025 1、添加学生\n");printf("\025 2、删除学生\n");printf("\025 3、修改学生信息\n");printf("\025 4、返回\n");printf("请输入您的选择编号:\n");scanf("%d",&amp;j);getchar();if ( 1 == j) head = AddStu(head);else if( 2 == j) head = DeleStu(head...

用C语言写 学生信息管理系统 需要姓名 学号 成绩 以及相关的修改请问...

int xuehao; //学号 int chengji[N]; //成绩,可以单独每科一个,也可以用数组,N是学科数目 struct student *next; //连接到下一个,这样可以用链表,也可以不用链表,那这个就不要 }student;定义几个子函数实现一些功能就可以了,如添加,修改(编辑),删除等操作 主函数给你一部分...

怎么样用c语言编学生信息管理系统?

cout&lt;&lt;endl&lt;&lt;"请输入要删除学生的姓名:";cin&gt;&gt;name_temp;fileopen();cout&lt;&lt;endl&lt;&lt;"姓 名"&lt;&lt;" "&lt;&lt;"学 号"&lt;&lt;" "&lt;&lt;"年 龄"&lt;&lt;endl;int i,j,k;for(i=0;fread(&amp;temp,sizeof(temp),1,fp)==1;i++){ if(strcmp(temp.name,name_temp)==0){ j=i;} } student stu_temp[i]...

用C语言编写学生管理系统界面

其他类似问题 2013-06-16 用C语言编写一个学生管理系统。 208 2018-04-15 怎样用c语言编写学生管理系统? 2 2011-01-04 如何用C语言程序编写一个学生成绩管理系统,界面用菜单进行设计... 42 2014-05-22 c语言学生信息管理系统代码 425 2018-01-05 ...

如何用C语言编写一个学生管理系统

void output() /*输出全部的学生信息*/ { int i,j;printf("全部学生信息如下:\n");printf("学号 姓名 性别 班级 成绩1 成绩2 成绩3 总分 平均分\n");for (i=0;i&lt;2;i++){printf("%s%8s",stu[i].num,stu[i].name);printf("%4c%8s",stu[i].sex,stu[i].clas);for (j=0;...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
股票是什么是怎么玩的 股票是什么怎么交易 ...大声了经常会被下一跳,有时候连信息响也会吓一跳… adobe photoshop 剪切图片再拉图到另一张时候如何能自动适应大小。_百 ... vivox60输入法怎么设置双拼 用改名卡改cf空白名可以永久使用吗? CF游戏名,用改名卡怎么改空白名字。。。 如何自动计算工时? 现在cf用改名卡怎么改空白名啊 如何自动计算工时? 病毒的特性主要体现在哪些方面? 杭州有哪些镇? 什么是病毒特征 学生信息管理系统C语言怎么做 病毒最基本的特征? 病毒的特点有哪些 病毒有哪些主要特征?(高中生物) 病毒的最基本特征是什么? 病毒的主要特征 什么是病毒?简述病毒的主要特征 杭州哪条老街很有江南气息 病毒的基本特征是___.___和___.在线等. 病毒主要特点是什么? 杭州义桥古镇老街在什么地方? 下周末要准备包车去西岭雪山玩 请给个攻略~~~ 求西岭雪山玩耍攻略,干货那种? 计划今年冬天全家去西岭雪山游玩,求攻略。 我的电脑突然没有了声音是怎麽回事呀? 求助:西岭雪山两日游。急急急 我想带上儿子(五岁)去西岭雪山玩玩,但不知道去一趟的花销大概得多少?请知道的朋友详细点!谢谢! 杭州星桥老街怎么改造 C语言:学生信息管理系统 病毒有何特点? 病毒有哪些特性呀? 万亿以上是多少 1兆等于多少亿? 是万万亿吗? 如何将二维数组排序 动物分为多少种类? 世界上的动物总共分几大类? 商业推销服务注册商标属于哪一类? 手机锁屏键坏了,按了老是会陷下去一陷下去就要关机怎么办?这里没有手机店。 手机锁屏键坏了咋办? 手机锁屏键坏了 如何修改邮箱名称 win7设置开机启动项 win7的开机启动项设置 怎样修改邮箱 果哇伊猕猴桃汁多少脂肪 如何查询电话号登录的应用 客户服务管理师的介绍
  • 焦点

最新推荐

猜你喜欢

热门推荐