用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;
}

C语言程序:
#include #include typedef struct student{char name[20];/* 姓名 */int code;/* 学号 */int kor, eng, math;/* 3门课程的成绩 */}STUDENT;/* 返回输入数据 */STUDENT Input();/* 输出所有输入的数据 */void Output(STUDENT info[], int cnt);/* 将输入分数转换为A-F */char grade(int score);int main(){STUDENT S[10];int cnt = 0, select;int i, j;int code;while(1){printf("学生信息管理系统

");printf("1添加
");printf("2删除
");printf("3查询
");printf("0结束
");printf("您的选择[0-3]:");scanf("%d", &select);if(select 3)continue;if(select == 0){printf("退出系统!
");break;}if(select == 1)/* 添加 */{S[cnt++] = Input();}else if(select == 2)/* 删除 */{printf("待删除学生的学号:");scanf("%d", &code);for(i=0; i= cnt){printf("学号不存在,删除失败!
");}else {for(j=i+1; j= cnt){printf("学号不存在,查找失败!
");}else{printf("查询结果:
");Output(S, i);}}}return 0;}/* 返回输入数据 */STUDENT Input(){STUDENT stu;printf("新学生信息
");printf("学号:");scanf("%d", &stu.code);printf("姓名:");getchar();gets(stu.name);printf("3门课程成绩(以空格分隔):");scanf("%d%d%d", &stu.kor, &stu.eng, &stu.math);return stu;}/* 输出所有输入的数据 */void Output(STUDENT info[], int cnt){printf("学号:%d
",info[cnt].code);printf("姓名:");puts(info[cnt].name);printf("成绩:%c %c %c
", grade(info[cnt].kor), grade(info[cnt].eng), grade(info[cnt].math));}/* 将输入分数转换为A-F */char grade(int score){if(score 100)return 'F';if(score >= 90)return 'A';if(score >= 80)return 'B';if(score >= 70)return 'C';if(score >=60)return 'D';elsereturn 'E';}
运行测试:

#include <iostream.h>
#include <stdio.h>

typedef struct student
{
char name[20];
char sex;
int num;
int score;
int age;
}STUDENT;

struct student st_stu[29];
int i = 0;
int num;

void Create()
{
int j;
//clrscr();
do
{
printf("\n\n\t\tenter his\hers name:");
scanf("%s", &st_stu[i].name);
getchar();
printf("\n\n\t\tenter his\hers sex:");
scanf("%c", &st_stu[i].sex);
printf("\n\n\t\tenter his\hers num:");
scanf("%d", &st_stu[i].num);
printf("\n\n\t\tenter his\hers score:");
scanf("%d", &st_stu[i].score);
printf("\n\n\t\tenter his\hers age:");
scanf("%d", &st_stu[i].age);
//fwrite(&st_stu[i], sizeof(st_stu), 1, fp);
printf("\n\n\n\t\tcontinue?\n\n\t\tyes:1\n\n\t\tno:2\n\n\n\t\tchoice:");
scanf("%d", &j);
//clrscr();
i++;
//}
}
while (j == 1);
}

void Search()
{
int b, j;
//FILE* fp;
//clrscr();
printf("There are %d student", i);
printf("\n\n\t\tinput his/hers num:");
scanf("%d", &b);
if (b<1 || b>28)
printf("input wrong");
else if (b<1 && b>i)
printf("the student's data isn't in");
else
{
for (j = 0; j < i; j++)
{
if (st_stu[j].num == b)
{
printf("\t%s\t\t%s\t\t%d\t\t%d\t\t%d\n", st_stu[j].name,
st_stu[j].sex, st_stu[j].num, st_stu[j].score,
st_stu[j].age);
break;
}
}
}

}

void Read_show()
{
struct student r_ststu;

FILE* fp;
int j = 0;
size_t readdata = 0;
//clrscr();
if ((fp = fopen("pupeng.txt", "r")) == NULL)
{
printf("error!\n");
//exit(0);
}
else
{
printf("the file is ready\n");
printf("\tname\t\tsex\t\tnum\t\tscore\t\tage\n");
//for (j = 0; j < 3; j++)
//do
while (!feof(fp)) //看是否是到了文件尾,没到,继续读
{
readdata = fread(&r_ststu, sizeof(r_ststu), 1, fp);
//printf("%d\n", readdata);
if (readdata == 0)
break; //如果没有数据了,返回为0
printf("\t%s\t\t%c\t\t%d\t\t%d\t\t%d\n", r_ststu.name,
r_ststu.sex, r_ststu.num, r_ststu.score, r_ststu.age);
//j++;
}//;

fclose(fp);
}
}

void Save()
{
FILE* fp;
int number = 0;
size_t SaveNum = 0;
//clrscr();
if ((fp = fopen("pupeng.txt", "w")) == NULL)
{
printf("error!\n");
//exit(0);
}
else
{
printf("Save to file pupeng.txt\n");
for (number = 0; number < i; number++)
{
///SaveNum =
fwrite(&st_stu[number], sizeof(st_stu[number]), 1, fp);
}
fclose(fp);

//printf("%d\n", SaveNum);
printf("Save OK!Please any key.....\n");
}
}
void LOVE()
{
int j;
//clrscr();
do
{
//if ((fp = fopen("pupeng.txt", "wb")) == NULL)
//{
// printf("error!\n");
//exit(0);
//}
//else
//{
printf("\n\n\t\tenter his\hers name:");
scanf("%s", &st_stu[i].name);
printf("\n\n\t\tenter his\hers sex:");
scanf("%s", &st_stu[i].sex);
printf("\n\n\t\tenter his\hers num:");
scanf("%d", &st_stu[i].num);
printf("\n\n\t\tenter his\hers score:");
scanf("%d", &st_stu[i].score);
printf("\n\n\t\tenter his\hers age:");
scanf("%d", &st_stu[i].age);
//rite(&st_stu[i], sizeof(st_stu), 1, fp);
printf("\n\n\n\t\tcontinue?\n\n\t\tyes:1\n\n\t\tno:2\n\n\n\t\tchoice:");
scanf("%d", &j);
//clrscr();
i++;
//}
}
while (j == 1);
}

main()
{
int a, b, j;
//clrscr();
printf("\n\n\n\n\t\t\tmake sure the way of the file is right\n");
printf("\n\n\t\t\t0------->yes\n");
printf("\n\n\t\t\t1------->no\n");
printf("\t\t\tchoice:");
scanf("%d", &j);
printf("choice:");
if (j == 0)
//clrscr();
do
{
printf("\n\n\n\n\n\t\tstudent score management system\n\n\n\n");
printf("\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("\t\t\t0--------->Create\n");
printf("\t\t\t1--------->Search\n");
printf("\t\t\t2--------->Tappend\n");
printf("\t\t\t3--------->Printf\n");
printf("\t\t\t4--------->Save\n");
printf("\t\t\t5--------->Exit\n");
printf("\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n\n");
printf("Choice:");
scanf("%d", &a);
//clrscr();
switch (a)
{
case 0:
{
Create();
break;
}
case 1:
{
Search();
break;
}
case 2:
{
//LOVE();
break;
}
case 3:
{
Read_show();
break;
}
case 4:
{
Save();
getchar();
break;
}
case 5:
{
//exit(0);
}
default:
{
printf("input wrong!");
break;
}
}
}
while (a != 5);
if (j == 1)
//exit(0);
if (j != 0 && j != 1)
printf("wrong choice");
}


一个很简单的C语言。谁能告诉我一下步骤怎么算
程序如下:include "stdio.h"main(){int x=8;x+=x-=x*x;printf("%d",x);} 分析:自右向左算:x-=x*x;X值为-56;后面x+=x值为-112 看我都帮你打出来了,给我加点分吧!十分盼望你的红旗

c语言设计一个简单的计算器程序
#include<stdio.h>//计算器 voidmenu()//自定义的菜单界面 { printf("---\n");printf("请输入你的选择\n");printf("1.+\n");printf("2.-\n");printf("3.*\n");printf("4./\n");printf("---\n");} intmain(){ int...

编写一段代码使用C语言嵌人汇编程序,在汇编程序中实现求两个数的最...
在C语言中嵌入汇编代码可以使用`asm`关键字,具体的实现方式取决于所使用的编译器和平台。下面是一个简单的示例代码,使用C语言嵌入汇编程序来求两个数的最大公约数:```c include <stdio.h> int gcd(int a, int b) { int result;asm volatile("mov %1, %%eax\\n" \/\/ 将a的值放入eax...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...

用C语言编一个小游戏,注明编码,(简单易懂的游戏,不要复杂)
\/\/C语言写的,一个玩石头、剪刀、布的小游戏。下面是源码。include<stdio.h> include<stdlib.h> int main(){ char cq[][10]={"石头","剪刀","布"};int guess=-1,r,youwin=0,mewin=0,daping=0,total=0;srand(time(NULL));while(1){ r=(int)((rand()\/(RAND_MAX+1.0))*3)...

c语言简单程序编写?
include<stdio.h> int main(){ double num1, num2, result, re;char sign, euq;printf("Enter an expression: ");while(scanf("%lf%c%lf%c%lf", &num1,&sign,&num2,&euq,&result) == 5){ switch(sign){ case '+':re = num1 + num2;break;case '-':re = num1 - num...

怎样用C语言编写一个简单的程序?
下面是一个简单的例子,它展示了如何手动输入 7 个元素,然后求这 7 个元素的和,并输出最大值和最小值。include <stdio.h> int main(){ int a[7]; \/\/ 建立一个 7 元素的数组 int i;int sum = 0;int max = a[0];int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i ...

C语言编写简单的。编写函数,求解1到6的立方值!!
源代码如下:include <stdio.h>int cube(int n){ return n*n*n;}int main(){ int i;for(i = 1; i <= 6; ++i){ printf("%d^3=%d\\n", i, cube(i));} return !getchar();}

怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器?
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;2、输入预处理命令和主函数:include<stdio.h> \/*函数头:输入输出头文件*\/ void main()\/*空类型:主函数*\/ 3、定义变量:int a,b,d; \/*定义变量的数据类型为...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

谯城区13219738315: 用C语言编一个简单的学生管理系统 -
尚逃鹿丹: #include <iostream.h> #include <stdio.h>typedef struct student {char name[20];char sex;int num;int score;int age; }STUDENT;struct student st_stu[29]; int i = 0; int num;void Create() {int j;//clrscr();do{printf("\n\n\t\tenter his\hers name:...

谯城区13219738315: 用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...

谯城区13219738315: 编程如何用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*/ ...

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

谯城区13219738315: 用c语言做一个学生管理系统 -
尚逃鹿丹: struct stu {char a[10]; int i; int j; int k; int m; int n; int x; }; int sum(struct stu p) {int sum=p.i+p.j+p.k+p.m+p.n; return sum;} main() {struct stu p[6],ac; int l,a[6],b; for(l=0;l{scanf("%s%d%d%d%d%d",p[l].a,&p[l].i,&p[l].j,&p[l].k,&p[l].m,&p[l].n); p[l].x=sum(p[l])...

谯城区13219738315: 用c语言编写学生管理系统, -
尚逃鹿丹: 原发布者:沃流域滔#include"stdio.h"#include"stdlib.h"/*标准库函数*/#include"string.h"/*字符串操作函数*/#defineMAX5#definePAGE2#definePRINT1printf("--------------------------------------------------------------\n");#definePRINT2printf("...

谯城区13219738315: 急需求用C语言编程的学生管理系统
尚逃鹿丹: 学生管理系统的框架 //课程类 class course { int courseno; //课程编号 string cname;//课程名字 int credit; //学分 int score; //成绩 public: void set_cname(string na){cname=na;} //设置课程名 string get_cname(){return cname;} //获取课程名 ...

谯城区13219738315: c语言编写学生信息管理系统 -
尚逃鹿丹: #include"stdio.h" #define SIZE 100000 #include"string.h" #include"stdlib.h" #include"conio.h" struct student {int n; int num; char name[10]; int C; int Maths; int En; float ave; }stu[SIZE]; /*录入数据*/ void finput() { FILE *fp; int i,p; fp=fopen(...

谯城区13219738315: 学生信息管理系统 程序C语言
尚逃鹿丹: #include<stdio.h> #include<string.h> #include<ctype.h> #define YN {do {yes_no=getch();printf("%c",yes_no);}while(yes_no!='y'&&yes_no!='Y'&&yes_no!='n'&&yes_no!='N');} /*判断学号是否为空*/ #define XH {do {gets(temp.xh);}while(strcmp(...

谯城区13219738315: 求一个c语言编写的学生管理系统 -
尚逃鹿丹: #include #include #include #include typedef struct stud{ char name[15]; int num; float...

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