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

作者&投稿:丛差 (若有异议请与网页底部的电邮联系)
把我之前做的给你吧,差不多的
#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语言编写一个学生信息管理系统 要求可以输入学号 对学号进行排序和查询~

CGPoint cgPoint = this.convertTouchToNodeSpace(event);
boolean flag = CGRect.containsPoint(sprite.getBoundingBox(), cgPoint);
if(flag){

sprite.setOpacity(100);

sprite.setVisible( false);

sprite.removeSelf();
}
return super.ccTouchesBegan(event);
}

给你一些提示:
建立结构体成员,
断student_info.txt是否存在~
判断文件指针的位置
读取数据给结构体
判断读取到的成员数
(程序主菜单)
.....
学生信息录入功能
按学号排序
按入学成绩排序
按学号查询
按姓名号查询
按学院统计人数
退出

C语言学生管理系统
答:学生成绩管理系统主要功能:一、当前学生信息:通过结构体structstudent来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且可以输入当前学生初始信息。二、学... 学生成绩管理系统主要功能:一、 当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并...

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语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
答:其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储。 编写函数fun1(),检查录入时的学号冲突情况,具体功能为:在录入时如果已有学号相同的学生信息,需提示用户,并允许用户重新输入信息(即用新的数据覆盖原来数据)或不重新输入的选择。对...

用C语言编写一个学生管理系统。
答:printf("欢迎使用学生成绩管理系统\n"); printf("[1] 输入所有学生信息\n"); printf("[2] 输出所有学生成绩\n"); printf("[3] 按学号查找某个学生信息\n"); printf("[4] 按姓名查找某个学生信息\n"); printf("[5] 按学号对学生排序\n"); printf("[6] 按总成绩对学生排序\n"); printf("[...

用C语言编写一个学生管理系统。
答:学生信息管理系统 include<stdio.h> inelude<stdlib.h> include<stnng.h define BUFLEN 100 define LEN 15 define N 100 strucet record char codc[LEN+I J;char name[LEN-1];int age:char sex 13l:char timc[1.KN-I J;char add[301;char tcl [l.EN+1 J:char mail[30]:}stu[N]...

c语言学生管理系统源代码
答:2010-08-27 【急】求C语言学生成绩管理系统源代码,要能用的 34 2008-06-10 c语言程序学生成绩管理系统源代码 161 2016-06-26 c语言学生成绩管理系统1000行源代码 4 2013-08-13 求一个C语言学生学籍管理系统源代码 7 2014-05-22 c语言学生信息管理系统代码 406 2011-09-21 求C语言学习成绩管理系...

C语言程序设计 学生信息管理系统
答:C语言程序设计 学生信息管理系统 30 【功能要求】(1)学生信息包括:学号,姓名,性别,出生(年,月,日),三门课成绩和总分(数学,英语,C语言,总分)。(2)数据格式:测试数据,以文件方式提供,studf.txt,数据文件自己建... 【功能要求】(1)学生信息包括:学号,姓名,性别,出生(年,月,日),三门课成绩和总分( 数学...

用C语言编程学生信息管理系统!
答:用C语言编程学生信息管理系统!20 具体要求如下:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~4之间的数来... 具体要求如下:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生...

学生信息管理系统C语言编程
答:学生信息管理系统C语言编程 200 【问题描述】学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各... 【问题描述】 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等...

c语言做学生信息管理系统。学生信息包括:学号,姓名,年龄,性别,出生年...
答:42 2016-06-11 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,... 5 2012-07-12 学生信息管理系统 (1) 学生基本信息包括: 学号、姓名、性... 14 2010-07-13 c语言编写学生信息管理系统 177 更多类似问题 > 为你推荐: 特别