用c语言编写一个学生管理系统要求按特定条件查找学生

作者&投稿:王食 (若有异议请与网页底部的电邮联系)
用C语言编写一个学生管理系统。~

概述单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。
运行结果如下:
输入数据:

根据总成绩排序:

根据学号删除学生信息:

贴上代码(有点多)
#include
#include //exit函数头文件
#include //字符串相关操作头文件
#define MAX_STUDENT 30 //最大学生数
//函数声明,本程序共10个子函数,每个函数对应一个操作
void student_scanf(int n);
void student_printf(int n);
int student_find_name(int n);
int student_find_num(int n);
void student_sort_num(int n);
void student_sort_sum(int n);
int student_alter_num(int n);
int student_alter_name(int n);
int student_delete_num(int n);
int student_delete_name(int n);
//全局数组变量,用于存储学生信息
char names[MAX_STUDENT][50];
int math[MAX_STUDENT];
int english[MAX_STUDENT];
int computer[MAX_STUDENT];
int sum[MAX_STUDENT];
int num[MAX_STUDENT];
//以下变量用于学生信息数组排序,作为临时数组
int temp_num[MAX_STUDENT];
char temp_names[MAX_STUDENT][50];
int temp_math[MAX_STUDENT];
int temp_english[MAX_STUDENT];
int temp_computer[MAX_STUDENT];
int temp_sum[MAX_STUDENT];
//sort数组存储排好序的学号或姓名下标
int sort[MAX_STUDENT];
//循环全局变量
int i, j;
//main主函数
int main(void)
{
int choice,n;
while (1)
{
printf("*************************************
");
printf("欢迎使用学生成绩管理系统
");
printf("[1] 输入所有学生信息
");
printf("[2] 输出所有学生成绩
");
printf("[3] 按学号查找某个学生信息
");
printf("[4] 按姓名查找某个学生信息
");
printf("[5] 按学号对学生排序
");
printf("[6] 按总成绩对学生排序
");
printf("[7] 按学号修改某个学生信息
");
printf("[8] 按姓名修改某个学生信息
");
printf("[9] 按学号删除某个学生信息
");
printf("[10] 按姓名删除某个学生信息
");
printf("[0] 退出程序
");
printf("请输入您的选择(0 - 9):");
scanf("%d",&choice);
printf("**************************************)
");
switch (choice)
{
case 1://录入;
printf("请输入录入的学生信息数: ");
scanf("%d",&n);
student_scanf(n);
break;
case 2://输出;
student_printf(n);
break;
case 3://根据学号查找
student_find_num(n);
break;
case 4://根据姓名查找
student_find_name(n);
break;
case 5://按学号排序
student_sort_num(n);
break;
case 6://按姓名排序
student_sort_sum(n);
break;
case 7://按学号修改
student_alter_num(n);
break;
case 8://按姓名修改
student_alter_name(n);
break;
case 9://按学号删除
student_delete_num(n);
n--;
break;
case 10://按姓名删除
student_delete_name(n);
n--;
break;
case 0://退出程序
printf("退出程序
");
printf("程序结束,谢谢使用!
");
exit(0);
default:
printf("您输入的菜单有误。请重新输入!
");
}
}
return 0;
}
//1.输入信息
void student_scanf(int n)
{
for (i = 0; i<n; ++i)
{
printf("
请输入第%d个学生的信息:
", i + 1);
printf("
学号:");
scanf("%d", &num[i]);
printf("
姓名:");
scanf("%s", names[i]);
printf("
数学成绩:");
scanf("%d", &math[i]);
printf("
英语成绩:");
scanf("%d", &english[i]);
printf("
计算机成绩:");
scanf("%d", &computer[i]);
//计算总成绩
sum[i] = math[i] + english[i] + computer[i];
}
}
//2.打印信息
void student_printf(int n)
{
printf("
学号姓名数学成绩英语成绩计算机成绩总成绩
");
printf("----------------------------------------------------------
");
for (i = 0; i<n; ++i)
{
printf("%d%s%d%d%d%d
", num[i], names[i], math[i], english[i], computer[i], sum[i]);
}
printf("-------------------------------------------------------
");
}
//3.按学号查找
int student_find_num(int n)
{
int nums;
int result;
printf("请输入待查找的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!
");
return 0;
}
else
{
//先打印表头
printf("
学号姓名数学成绩英语成绩计算机成绩总成绩
");
//再打印数据
printf("%d%s%d%d%d%d
", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("打印出查找结果!
");
}
return 1;
}
//4.用姓名查找成绩
int student_find_name(int n)
{
char name[200];
int result;
printf("请输入待查找的学生姓名:");
scanf("%s", name);
result = -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name, names[i]) == 0)
{
result = i;
break;
}
}
if (result == -1)
{//未找到结果
printf("没有该学生信息!
");
return 0;
}
else//找到结果
{
printf("
学号姓名数学成绩英语成绩计算机成绩总成绩
");
printf("%d%s%d%d%d%d
", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("已完成查找!
");
}
return 1;
}
//5.按学号排序
void student_sort_num(int n)
{
int min,max;
for(i=0; i<n; ++i) //复制临时数组
{
temp_num[i] = num[i];
}
max = 0; //查找学号最大值,将其下标存至sort数组的最后一个值中
for(j=1; j<n; j++)
{
if(temp_num[max]<temp_num[j])
max = j;
}
sort[n-1] = max; //sort数组的最后一个数
for(i=0; i<n-1; ++i)
{
min = i; //查找学号最小值
for(j=0; j<n; ++j)
{
if(temp_num[min]>temp_num[j])
min = j;
}
//sort数组记录排序的学生信息的下标
sort[i] = min;
temp_num[min] = temp_num[max]; //利用临时数组将查找过的学生信息的学号设为最大值,排除查找干扰
}
for(i=0; i<n; ++i) //再复制一次临时数组
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++) //按照下标对原数组进行修改
{
num[i] = temp_num[sort[i]];
strcpy(names[i],temp_names[sort[i]]);
math[i] = temp_math[sort[i]];
english[i] = temp_english[sort[i]];
computer[i] = temp_computer[sort[i]];
sum[i] = temp_sum[sort[i]];
}
printf("排序完毕,请按菜单键2查看排序结果!
");
return ;
}
//6.按总成绩排序
void student_sort_sum(int n)
{
int min,max;
for(i=0; i<n; ++i) //复制临时数组
{
temp_sum[i] = sum[i];
}
max = 0; //查找总成绩最大值,将其下标存至sort数组的最后一个值中
for(j=1; j<n; j++)
{
if(temp_sum[max]<temp_sum[j])
max = j;
}
sort[n-1] = max; //sort数组的最后一个数
for(i=0; i<n-1; ++i)
{
min = i; //查找总成绩最小值
for(j=0; j<n; ++j)
{
if(temp_sum[min]>temp_sum[j])
min = j;
}
//sort数组记录排序的学生信息的下标
sort[i] = min;
temp_sum[min] = temp_sum[max]; //利用临时数组将查找过的学生信息的总成绩设为最大值,排除查找干扰
}
for(i=0; i<n; ++i) //再复制一次临时数组
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++) //按照下标对原数组进行修改
{
num[i] = temp_num[sort[i]];
strcpy(names[i],temp_names[sort[i]]);
math[i] = temp_math[sort[i]];
english[i] = temp_english[sort[i]];
computer[i] = temp_computer[sort[i]];
sum[i] = temp_sum[sort[i]];
}
printf("排序完毕,请按菜单键2查看排序结果!
");
return ;
}
//7.按学号修改学生信息
int student_alter_num(int n)
{
int nums;
int result;
printf("请输入待修改的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!
");
return 0;
}
else //修改信息值
{
printf("请重新输入该学生信息:
");
printf("学号:
");
scanf("%d",&num[result]);
printf("姓名:
");
scanf("%s",names[result]);
printf("数学成绩:
");
scanf("%d",&math[result]);
printf("英语成绩:
");
scanf("%d",&english[result]);
printf("计算机成绩:
");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}
//8.按姓名修改学生信息
int student_alter_name(int n)
{
char name[50];
int result;
printf("请输入待修改的学生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!
");
return 0;
}
else //修改信息值
{
printf("请重新输入该学生信息:
");
printf("学号:
");
scanf("%d",&num[result]);
printf("姓名:
");
scanf("%s",names[result]);
printf("数学成绩:
");
scanf("%d",&math[result]);
printf("英语成绩:
");
scanf("%d",&english[result]);
printf("计算机成绩:
");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}
//9.按学号删除学生信息
int student_delete_num(int n)
{
int nums;
int result;
printf("请输入待删除的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!
");
return 0;
}
else //删除当前学生信息即为将数组从result的位置依次前挪一个位置
{
for(i=result; i<n-1; ++i) //最后在main函数中,要将n的值减1
{
num[i] = num[i+1];
strcpy(names[i],names[i+1]);
math[i] = math[i+1];
english[i] = english[i+1];
computer[i] = computer[i+1];
sum[i] = sum[i+1];
}
}
return 1;
}
//10.按姓名删除学生信息
int student_delete_name(int n)
{
char name[50];
int result;
printf("请输入待删除的学生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!
");
return 0;
}
else //删除当前学生信息即为将数组从result的位置依次前挪一个位置
{
for(i=result; i<n-1; ++i) //最后在main函数中,要将n的值减1
{
num[i] = num[i+1];
strcpy(names[i],names[i+1]);
math[i] = math[i+1];
english[i] = english[i+1];
computer[i] = computer[i+1];
sum[i] = sum[i+1];
}
}
return 1;
}

#include <time.h>
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#define MAX 80
void input();
void sort();
void display();
void insert();
void del();
void average();
void find();
void save();
void read();
void del_file();
void average();
void modify();
int now_no=0;
struct student
{
int no;
char name[20];
char sex[4];
float score1;
float score2;
float score3;
float sort;
float ave;
float sum;
};
struct student stu[MAX],*p;
main()/*主函数*/
{
int as;
start: printf("
欢迎使用学生成绩管理系统
");
/*一下为功能选择模块*/
do
{
printf("
1.录入学员信息
2.显示学员信息
3.成绩排序信息
4.添加学员信息
5.删除学员信息
6.修改学员信息
7.查询学员信息
8.从文件读入学员信息
9.删除文件中学员信息
10.保存学员信息
11.退出
");
printf("选择功能选项:");
fflush(stdin);
scanf("%d",&as);
switch(as)
{
case 1:system("cls");input();break;
case 2:system("cls");display();break;
case 3:system("cls");sort();break;
case 4:system("cls");insert();break;
case 5:system("cls");del();break;
case 6:system("cls");modify();break;
case 7:system("cls");find();break;
case 8:system("cls");read();break;
case 9:system("cls");del_file();break;
case 10:system("cls");save();break;
case 11:system("exit");exit(0);
default:system("cls");goto start;
}
}while(1);
/*至此功能选择结束*/
}
void input()/*原始数据录入模块*/
{
int i=0;
char ch;
do
{
printf("1.录入学员信息
输入第%d个学员的信息
",i+1);
printf("
输入学生编号:");
scanf("%d",&stu[i].no);
fflush(stdin);
printf("
输入学员姓名:");
fflush(stdin);
gets(stu[i].name);
printf("
输入学员性别:");
fflush(stdin);
gets(stu[i].sex);
printf("
输入学员成绩1:");
fflush(stdin);
scanf("%f",&stu[i].score1);
printf("
输入学员成绩2:");
fflush(stdin);
scanf("%f",&stu[i].score2);
printf("
输入学员成绩3:");
fflush(stdin);
scanf("%f",&stu[i].score3);
printf("

");
i++;
now_no=i;
printf("是否继续输入?(Y/N)");
fflush(stdin);
ch=getch();
system("cls");
}
while(ch!='n'&&ch!='N');
system("cls");
}
void sort()/*排序数据函数*/
{
struct student temp;
int i,j;
average();
for(i=1;i<now_no;i++)
{
for(j=1;j<=now_no-i;j++)
{
if(stu[j-1].ave<stu[j].ave)
{
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
}
}
}
}
void display()/*显示数据函数*/
{
int i;
char as;
average();
do
{
printf("班级学员信息列表
");
printf("编号姓名性别成绩1成绩2成绩3平均值
");
for(i=0;i<now_no&&stu[i].name[0];i++)printf("%d%s%s%.2f%.2f%.2f%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
printf("按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void insert()/*插入数据函数*/
{
char ch;
do
{
printf("
输入新插入学员队信息
");
printf("
输入学生编号:");
scanf("%d",&stu[now_no].no);
fflush(stdin);
printf("
输入学员姓名:");
fflush(stdin);
gets(stu[now_no].name);
printf("
输入学员性别:");
fflush(stdin);
gets(stu[now_no].sex);
printf("
输入学员成绩1:");
fflush(stdin);
scanf("%f",&stu[now_no].score1);
printf("
输入学员成绩2:");
fflush(stdin);
scanf("%f",&stu[now_no].score2);
printf("
输入学员成绩3:");
fflush(stdin);
scanf("%f",&stu[now_no].score3);
printf("

");
now_no=now_no+1;
sort();
printf("是否继续输入?(Y/N)");
fflush(stdin);
ch=getch();
system("cls");
}
while(ch!='n'&&ch!='N');
}
void del()/*删除数据函数*/
{
int inum,i,j;
printf("输入要删除学员的编号:");
fflush(stdin);
scanf("%d",&inum);
for(i=0;i<now_no;i++)
{
if(stu[i].no==inum)
{
if(i==now_no)now_no-=1;
else
{
stu[i]=stu[now_no-1];
now_no-=1;
}
sort();
break;
}
}
system("cls");
}
void save()/*保存数据函数*/
{
FILE *fp;
int i;
char filepath[20];
printf("输入要保存的文件路径:");
fflush(stdin);
gets(filepath);
if((fp=fopen(filepath,"w"))==NULL)
{
printf("
保存失败!");
exit(0);
}
for(i=0;i<now_no;i++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
fprintf(fp,"%d%s%s%.2f%.2f%.2f%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
}
fclose(fp);
printf("学生信息已保存在%s中!
",filepath);
system("pause");
system("cls");
}
void find()/*查询函数*/
{
int i;
char str[20],as;
do
{
printf("输入要查询的学生姓名:");
fflush(stdin);
gets(str);
for(i=0;i<now_no;i++)
if(!strcmp(stu[i].name,str))
{
printf("编号姓名性别成绩1成绩2成绩3平均值
");
printf("%d%s%s%.2f%.2f%.2f%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
}
printf("按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void average()/*求平均数*/
{
int i;
for(i=0;i<now_no;i++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
}
}
void modify()/*修改数据函数*/
{
int i;
char str[20],as;
printf("输入要修改的学生姓名:");
fflush(stdin);
gets(str);
for(i=0;i<now_no;i++)
if(!strcmp(stu[i].name,str))
{
system("cls");
printf("
输入新插入学员队信息
");
printf("
输入学生编号:");
fflush(stdin);
scanf("%d",&stu[i].no);
printf("
输入学员性别:");
fflush(stdin);
gets(stu[i].sex);
printf("
输入学员成绩1:");
fflush(stdin);
scanf("%f",&stu[i].score1);
printf("
输入学员成绩2:");
fflush(stdin);
scanf("%f",&stu[i].score2);
printf("
输入学员成绩3:");
fflush(stdin);
scanf("%f",&stu[i].score3);
printf("

");
sort();
break;
}
system("cls");
}

void read()
{
FILE *fp;
int i;
char filepath[20];
printf("输入要读入的文件路径:");
fflush(stdin);
gets(filepath);
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!
",filepath);
system("pause");
exit(0);
}
now_no=0;
for(i=0;i<MAX&&!feof(fp);i++)
{
fscanf(fp,"%d%s%s%f%f%f%f
",&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave);
now_no++;
}
fclose(fp);
printf("保存的在文件%s中的所有信息已经读入!
",filepath);
system("pause");
system("cls");
}

void del_file()
{
FILE *fp;
char filepath[20];
printf("输入要删除的文件路径:");
fflush(stdin);
gets(filepath);
fp=fopen(filepath,"w");
fclose(fp);
printf("保存的在文件%s中的所有信息已经删除!
",filepath);
system("pause");
system("cls");
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>

#define max 20

typedef struct student //学生
{
char sno[max]; // 学号
char sname[max]; //姓名
char sex[max]; //性别
char age[max]; //年龄
char depart[max]; //系
char classs[max]; //班
char grade[max]; //年级

struct student* next;
} student;

student* head;

int LogOn() //登录模块,已实现输入密码不回显,如果中途发现输错某几位,可退格键重输
{
char username[max],password[max];
printf("\n请输入用户名:");
scanf("%s",username);
printf("\n请输入密码(最多15位):");

//开始以不回显且支持退格方式获取输入密码
int i=0;
while((i>=0)&&(password[i++]=getch())!=13)//条件i>=0是用于限制退格的范围
{
if(password[i-1]=='\b')//对退格键的处理
{
printf("%c%c%c",'\b','\0','\b');
i=i-2;
}
else
printf("*");
}
password[--i]='\0';

//已获取密码。验证用户身份
if(!strcmp(username,"zhang")&&!strcmp(password,"8147086"))
{
printf("\n登录成功!");
return 1;
}
else
return 0;

}

void regist()
{
char ch;
student *s,*ptr; //s用来建新结点,ptr用来暂存头结点

do
{

s=(student*)malloc(sizeof(student)); // 新建一个学生结点

printf("\n开始注册..."); //开始注册
printf("\n请输入该学生的学号:");
scanf("%s",s->sno);
printf("\n请输入该学生的姓名:");
scanf("%s",s->sname);
printf("\n请输入该学生的性别:");
scanf("%s",s->sex);
printf("\n请输入该学生的年龄:");
scanf("%s",s->age);
printf("\n请输入该学生的系:");
scanf("%s",s->depart);
printf("\n请输入该学生所在的班:");
scanf("%s",s->classs);
printf("\n请输入该学生所在的年级");
scanf("%s",s->grade);

ptr=head;
head=s;//将新结点插入队头
s->next=ptr;

fflush(stdin);
printf("\n请问是否继续注册?(Y/N)");
scanf("%c",&ch);
}while(ch=='Y'||ch=='y');

return;
}

void ElePrint(char str[]) //输出单个元素
{
if(str==NULL) exit(0);
printf("%s",str);
for(unsigned int i=0;i<12-strlen(str);i++) printf(" ");//为了对齐输出,需插入一些空格
return;
}

int LinePrint(student *ptr) //输出一行
{
if(ptr==NULL) //检查传进来的指针
return 0;

printf("\n");
ElePrint(ptr->sno);
ElePrint(ptr->sname);
ElePrint(ptr->age);
ElePrint(ptr->sex);
ElePrint(ptr->depart);
ElePrint(ptr->classs);
ElePrint(ptr->grade);

return 1;
}

void print() //输出全部学生信息
{
student *ptr=head;
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(ptr)
{
LinePrint(ptr);
ptr=ptr->next;
}
printf("\n");
return;
}
void search()//查询模块
{
int method;//查询方式
char no[max],name[max],departm[max],clss[max],grades[max]; //用来接收查询关键字
while(1)
{
printf("\n请选择查询方式");
printf("\n1.按学号查询");
printf("\n2.按姓名查询");
printf("\n3.按所在系查询");
printf("\n4.按所在班级查询");
printf("\n5.按所在年级查询");
printf("\n6.打印全部学生信息");
printf("\n7.返回主菜单\n");

scanf("%d",&method);

student *p=head,*temp;

switch(method)
{
case 1:
printf("\n请输入要查询的学号:");
scanf("%s",no);
while(p)
{
if(!strcmp(p->sno,no))
break;
else
{
temp=p;
p=p->next;

c语言的学生管理 我整个都可以写给你啊


用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...
首先定义10个学生的结构体数组,由键盘输入学生的信息( 姓名、英语、数学、物理、化学成绩 ),将这10个同学的信息存入student1.txt文本文件,关闭该文件;以文本“读”方式打开文本student1.txt文件,将文本文件的信息读入存放学生信息的结构体数组,关闭该文件;计算学生的平均成绩,计算按照平均成绩排序的结果,将计算后的学...

在电脑上怎么编写c语言输入我是一个学生?
void main() { char s[80];printf("请输入一句话:"); scanf("%s",s);printf("你输入的是:%s\\n",s);} 程序运行后提示“请输入一句话:”你可以在冒号后面输入:我是一个学生 输入完成后回车,程序在下一行输出“你输入的是:xxxx”并换行,其中xxxx就是刚才你输入的内容,然后程序运行结...

用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分...
student[5]; \/\/ 录入学生信息 for(s = student; s < student+5; s++) { printf("输入第%d个学生的信息:\\n", s-student+1); printf("

用c语言编写一个学生管理系统要求按特定条件查找学生
printf("\\n请输入该学生的姓名:");scanf("%s",s->sname);printf("\\n请输入该学生的性别:");scanf("%s",s->sex);printf("\\n请输入该学生的年龄:");scanf("%s",s->age);printf("\\n请输入该学生的系:");scanf("%s",s->depart);printf("\\n请输入该学生所在的班:");scanf("%s"...

用C语言数组写一个学生基本信息表,包括学号,姓名,年龄,成绩。有5个...
.name,stud[i].age,stud[i].grade); return 0;}运行结果:学号=10001 姓名=张三 年龄=18 成绩=85.50 学号=10002 姓名=李四 年龄=19 成绩=88.50 学号=10003 姓名=王五 年龄=20 成绩=90.80 学号=10004 姓名=小明 年龄=21 成绩=60.00 学号=10005 姓名=小红...

C语言编程,输入一个学生的姓名、学号、英语、数学、计算机成绩,输出学生...
void main(){ char name[20],number[20];float math,english,computer;double aver;printf("Please input student's name:");gets(name);;printf("Please input student's number:");gets(number);printf("Please input student's English score:");scanf("%f",&english);printf("Please input...

c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添...
代码如下:\/*用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别,学号,姓名,成绩(实现添加,删除,查询,排序,平均)*\/ include <stdio.h> include <iostream> include <string.h> include <stdlib.h> using namespace std;const int n=5;\/ nodeEntry : 节点数据类型 nodeADT...

用c语言编一个程序:有10个学生,每个学生的数据包括:学号、姓名、三门...
include"iostream.h" \/\/fflush(stdin);int q=0,p=0;struct stu { char name[100];char cour[10];float score[100];};float f031(struct stu a[]){ float x;{ x=(a[q].score[0]+a[q].score[1]+a[q].score[2]+a[q].score[3]+a[q].score[4])\/5;q++;} return(x);...

用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别...
用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别,还有三门课比如语,数,外的成绩 \/ \/\/FileName: stuinfo.c include <stdio.h> include <stdlib.h> include <string.h> define SERIALLEN 20 define COURSENUM 3 typedef struct { char course[SERIALLEN];float score;}_...

c语言 定义一个学生结构体类,包含学生姓名,性别,年龄和语文课程的成绩...
student name:\\r\\n"); scanf("%s", a.name); printf("please input the first student sex:\\r\\n"); scanf("%s", a.sex); printf("please input the first student age:\\r\\n"); scanf("%d", &a.age); printf("please input the first student score:\\r\\n"); scanf(...

汪清县19736448306: 用C语言编写一个学生信息管理系统
蠹兔倍他: #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" jiemian();struct student { char name[50]; char sex[5]; int age; char num[50]; float score1; float score2; float score3; float sum; float ave;}stu[50],del; void gn1() {int...

汪清县19736448306: 用C语言编写一个学生管理系统
蠹兔倍他: 我有源程序,你能给多少分? 题目: 1、用C语言实现基于Dos操作系统的“学生成绩管理系统”. 2、系统启动进入后,弹出“学生成绩管理系统”的用户界面,用户通过界面选择成绩管理系统的各种功能,包括“退出”功能.(5分) 3、用户...

汪清县19736448306: 编程如何用C语言编写一个学生成绩管理系统程序 -
蠹兔倍他: 我们才做了这个作业... #include <malloc.h> #include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct scorenode) #define DEBUG #include <string.h> struct scorenode { int number;/*学号*/ char name[8];/*姓名*/ float cj1;/*成绩1*/ ...

汪清县19736448306: c语言学生学籍管理系统 -
蠹兔倍他: #include <iostream> #include <fstream> #include <string> #include <conio.h>//用getch(); using namespace std; /*程序中一般用i表示学生序号,j表示科目序号 *其他循环变量用k,m,n表示 *最多统计10科50人的成绩信息 *temname用于临时储存姓...

汪清县19736448306: 如何用C语言编写学生信息管理系统 -
蠹兔倍他: 参考如下学生信息管理系统的C源代码吧.#include <stdio.h>#include <string.h>/*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; };/*声明学生数组及学生数量*/ struct Student ...

汪清县19736448306: 用C语言编个学生管理系统
蠹兔倍他: 很简单的,在winforms新建窗体然后进行每个窗体之间的连接.验证登陆合法性,数据库查询增删改查各种SQL语句

汪清县19736448306: 一个C语言项目要求都包括什么啊????例如一个学生的管理系统为例 -
蠹兔倍他: 1.引言 1.1编写目的编写本文档的目的1.2产品介绍说明产品是什么,什么用途介绍产品的开发背景1.3定义术语与缩写的解释1.4参考资料2.任务概述2.1目标项目的目标2.2运行环境2.3产品面向的用户群体描述本产品面向的用户(客户、最终用户...

汪清县19736448306: 求C语言写的学生成绩管理系统,要求输入各个学生各科成绩及学号,能求总分,平均分,能对总分,学号排序 -
蠹兔倍他: 程序如下: #include<stdio.h> void main() { float student[100][7];//student[][0]存放学号,student[][1]到student[][4]存放四门成绩,//student[][5]存放总分,student[][6]存放平均分,student[][7]存放排名 int n,i,j,k,p,t,count,flag; int a[100],b[100],c[100];//a[]...

汪清县19736448306: 急需求用C语言编程的学生管理系统
蠹兔倍他: 学生管理系统的框架 //课程类 class course { int courseno; //课程编号 string cname;//课程名字 int credit; //学分 int score; //成绩 public: void set_cname(string na){cname=na;} //设置课程名 string get_cname(){return cname;} //获取课程名 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网