您的位置:

c语言学生管理系统,c语言学生管理系统流程图

本文目录一览:

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

概述

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

运行结果如下:

输入数据:

根据总成绩排序:

根据学号删除学生信息:

贴上代码(有点多)

#include stdio.h

#include stdlib.h             //exit函数头文件

#include string.h             //字符串相关操作头文件

#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("*************************************\n");

printf("欢迎使用学生成绩管理系统\n");

printf("[1] 输入所有学生信息\n");

printf("[2] 输出所有学生成绩\n");

printf("[3] 按学号查找某个学生信息\n");

printf("[4] 按姓名查找某个学生信息\n");

printf("[5] 按学号对学生排序\n");

printf("[6] 按总成绩对学生排序\n");

printf("[7] 按学号修改某个学生信息\n");

printf("[8] 按姓名修改某个学生信息\n");

printf("[9] 按学号删除某个学生信息\n");

printf("[10] 按姓名删除某个学生信息\n");

printf("[0] 退出程序\n");

printf("请输入您的选择(0 - 9):");

scanf("%d",choice);

printf("**************************************)\n");

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("退出程序\n");

printf("程序结束,谢谢使用!\n");

exit(0);

default:

printf("您输入的菜单有误。请重新输入!\n");

}

}

return 0;

}

//1.输入信息

void student_scanf(int n)

{

for (i = 0; in; ++i)

{

printf("\n请输入第%d个学生的信息:\n", i + 1);

printf("\n学号:");

scanf("%d", num[i]);

printf("\n姓名:");

scanf("%s", names[i]);

printf("\n数学成绩:");

scanf("%d", math[i]);

printf("\n英语成绩:");

scanf("%d", english[i]);

printf("\n计算机成绩:");

scanf("%d", computer[i]);

//计算总成绩

sum[i] = math[i] + english[i] + computer[i];

}

}

//2.打印信息     

void student_printf(int n)

{

printf("\n学号\t姓名\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");

printf("----------------------------------------------------------\n");

for (i = 0; in; ++i)

{

printf("%d\t%s\t%d\t\t%d\t\t%d\t\t%d\n", num[i], names[i], math[i], english[i], computer[i], sum[i]);

}

printf("-------------------------------------------------------\n");

}

//3.按学号查找

int student_find_num(int n)

{

int nums;

int result;

printf("请输入待查找的学生学号:");

scanf("%d",nums);

result= -1;

for (i = 0; in; ++i)

{

if (nums == num[i])

{

result = i;

break;

}

}

//最后判断q值

if (result == -1)

{

printf("没有该学生信息!\n");

return 0;

}

else

{

//先打印表头

printf("\n学号\t\t姓名\t\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");

//再打印数据

printf("%d\t\t%s\t\t%d\t\t%d\t\t%d\t%d\n", num[result], names[result], math[result], english[result], computer[result], sum[result]);

printf("打印出查找结果!\n");

}

return 1;

}

//4.用姓名查找成绩

int student_find_name(int n)

{

char name[200];

int result;

printf("请输入待查找的学生姓名:");

scanf("%s", name);

result = -1;

for (i = 0; in; ++i)

{

if (strcmp(name, names[i]) == 0)

{

result = i;

break;

}

}

if (result == -1)

{//未找到结果

printf("没有该学生信息!\n");

return 0;

}

else//找到结果

{

printf("\n学号\t姓名\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");

printf("%d\t%s\t%d\t\t%d\t\t%d\t\t%d\n", num[result], names[result], math[result], english[result], computer[result], sum[result]);

printf("已完成查找!\n");

}

return 1;

}

//5.按学号排序

void student_sort_num(int n)

{

int min,max;

for(i=0; in; ++i)  //复制临时数组

{

temp_num[i] = num[i];

}

max = 0;        //查找学号最大值,将其下标存至sort数组的最后一个值中

for(j=1; jn; j++)

{

if(temp_num[max]temp_num[j])

max = j;

}

sort[n-1] = max;    //sort数组的最后一个数

for(i=0; in-1; ++i)

{

min = i;        //查找学号最小值

for(j=0; jn; ++j)

{

if(temp_num[min]temp_num[j])

min = j;

}

//sort数组记录排序的学生信息的下标

sort[i] = min;

temp_num[min] = temp_num[max];      //利用临时数组将查找过的学生信息的学号设为最大值,排除查找干扰     

}

for(i=0; in; ++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; in; 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查看排序结果!\n");

return ;

}

//6.按总成绩排序

void student_sort_sum(int n)

{

int min,max;

for(i=0; in; ++i)  //复制临时数组

{

temp_sum[i] = sum[i];

}

max = 0;        //查找总成绩最大值,将其下标存至sort数组的最后一个值中

for(j=1; jn; j++)

{

if(temp_sum[max]temp_sum[j])

max = j;

}

sort[n-1] = max;    //sort数组的最后一个数

for(i=0; in-1; ++i)

{

min = i;        //查找总成绩最小值

for(j=0; jn; ++j)

{

if(temp_sum[min]temp_sum[j])

min = j;

}

//sort数组记录排序的学生信息的下标

sort[i] = min;

temp_sum[min] = temp_sum[max];      //利用临时数组将查找过的学生信息的总成绩设为最大值,排除查找干扰     

}

for(i=0; in; ++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; in; 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查看排序结果!\n");

return ;

}

//7.按学号修改学生信息

int student_alter_num(int n)

{

int nums;

int result;

printf("请输入待修改的学生学号:");

scanf("%d",nums);

result= -1;

for (i = 0; in; ++i)

{

if (nums == num[i])

{

result = i;

break;

}

}

//最后判断q值

if (result == -1)

{

printf("没有该学生信息!\n");

return 0;

}

else    //修改信息值

{

printf("请重新输入该学生信息:\n");

printf("学号:\n");

scanf("%d",num[result]);

printf("姓名:\n");

scanf("%s",names[result]);

printf("数学成绩:\n");

scanf("%d",math[result]);

printf("英语成绩:\n");

scanf("%d",english[result]);

printf("计算机成绩:\n");

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; in; ++i)

{

if (strcmp(name,names[i])==0)

{

result = i;

break;

}

}

//最后判断q值

if (result == -1)

{

printf("没有该学生信息!\n");

return 0;

}

else        //修改信息值

{

printf("请重新输入该学生信息:\n");

printf("学号:\n");

scanf("%d",num[result]);

printf("姓名:\n");

scanf("%s",names[result]);

printf("数学成绩:\n");

scanf("%d",math[result]);

printf("英语成绩:\n");

scanf("%d",english[result]);

printf("计算机成绩:\n");

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; in; ++i)

{

if (nums == num[i])

{

result = i;

break;

}

}

//最后判断q值

if (result == -1)

{

printf("没有该学生信息!\n");

return 0;

}

else    //删除当前学生信息即为将数组从result的位置依次前挪一个位置

{

for(i=result; in-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; in; ++i)

{

if (strcmp(name,names[i])==0)

{

result = i;

break;

}

}

//最后判断q值

if (result == -1)

{

printf("没有该学生信息!\n");

return 0;

}

else    //删除当前学生信息即为将数组从result的位置依次前挪一个位置

{

for(i=result; in-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 stdio.h

#include conio.h

#include string.h

#include stdlib.h

int n=0,i;

struct address_book

{

char name[20];

int num;

int age;

char place[80];

char sex;

char clas[40];

char department[40];

char domain[40];

char dowhat[20];

}stud[200];

void add()

{

char j;

front1:

system("cls");//清屏

printf("\n请输入要添加的姓名:");

scanf("%s",stud[n].name);

printf("\n请输入要添加的学号(8位):");

scanf("%d",stud[n].num);

printf("\n请输入要添加的性别(F/M):");

scanf("\n%c",stud[n].sex);

printf("\n请输入要添加的年龄:");

scanf("%d",stud[n].age);

printf("\n请输入要添加的班级:");

scanf("%s",stud[n].clas);

printf("\n请输入要添加的籍贯:");

scanf("%s",stud[n].place);

printf("\n请输入要添加的系别:");

scanf("%s",stud[n].department);

printf("\n请输入要添加的专业:");

scanf("%s",stud[n].domain);

printf("\n请输入学籍变化:");

scanf("%s",stud[n].dowhat);

getchar();

n++;

printf("是否继续(Y/N)?:");

j=getchar();

getchar();

if(j=='y'||j=='Y') goto front1;//再次输入记录

}

void del()

{

int k=0,m,i;

char j;

front2:

system("cls");//清屏

printf("\n请输入要删除的学号:");

scanf("%d",m);

getchar();

for(i=0;in;i++)//查找记录

if(m==stud[i].num)

{

k=1;

break;

}

if(k==1)//删除记录

{

for(k=i;kn-1;k++)

stud[k]=stud[k+1];

n--;

printf("已删除\n\n");

}

else

{

printf("找不到要删除的记录!\n");

printf("按回车键返回:");

getchar();

}

printf("是否继续(Y/N)?:");

j=getchar();

getchar();

if(j=='y'||j=='Y') goto front2;

getchar();

}

void arrange()

{

int k,i;

struct address_book t;

system("cls");//清屏

printf("姓名学号性别年龄班级籍贯系别专业\n");

for(k=0;kn-1;k++)

for(i=0;in-k-1;i++)

if(stud[i].numstud[i+1].num)

{

t=stud[i];

stud[i]=stud[i+1];

stud[i+1]=t;

}

for(i=0;i=n-1;i++)

if(stud[i].num!=0)

printf("%-10s %-8d %8c %-8d %-10s %-10s %-10s %-10s\n",stud[i].name,stud[i].num,stud[i].sex,stud[i].age,stud[i].clas,stud[i].place,stud[i].department,stud[i].domain);

printf("按回车键返回!");

getchar();

getchar();

}

void change()

{

int k=0,m;

char j;

front5:

system("cls");//清屏

printf("\n请输入要修改记录的学号:");

scanf("%d",m);

getchar();

for(i=0;in;i++)//查找

if(m==stud[i].num)

{

k=1;

break;

}

if(k==1)

{

printf("\n请输入要修改的姓名:");

scanf("%s",stud[i].name);

printf("\n请输入要修改的学号(8位):");

scanf("%d",stud[i].num);

printf("\n请输入要修改的性别(F/M):");

scanf("%c",stud[i].sex);

printf("\n请输入要修改的年龄:");

scanf("%d",stud[i].age);

printf("\n请输入要修改的班级:");

scanf("%s",stud[i].clas);

printf("\n请输入要修改的籍贯:");

scanf("%s",stud[i].place);

printf("\n请输入要修改的系别:");

scanf("%s",stud[i].department);

printf("\n请输入要修改的专业:");

scanf("%s",stud[i].domain);

printf("\n请输入要修改的学籍变化:");

scanf("%s",stud[n].dowhat);

getchar();

}

if(k==0)

{

printf("找不到要修改的记录!\n");

printf("按回车键返回:");

getchar();

}

getchar();

printf("是否继续(Y/N)?:");

j=getchar();

getchar();

if(j=='y'||j=='Y') goto front5;

}

void find()

{

int k=0,m;

char j;

front3:

system("cls");//清屏

printf("\n请输入要查找的学生的学号:");

scanf("%d",m);

getchar();

for(i=0;in;i++)//查找

if(m==stud[i].num)

{

k=1;

break;

}

if(k==1)

{

printf("姓名学号性别年龄班级籍贯系别专业学籍变化\n");

printf("%-8s %-8d %8c %-8d %-10s %-10s %-10s %-10s %-8s\n",stud[i].name,stud[i].num,stud[i].sex,stud[i].age,stud[i].clas,stud[i].place,stud[i].department,stud[i].domain,stud[i].dowhat);

}

else

{

printf("找不到该同学!请重新输入!按回车返回!");

getchar();

goto front3;

}

printf("是否继续(Y/N)?:");

j=getchar();

getchar();

if(j=='y'||j=='Y') goto front3;

}

void main()

{

char j;

printf("\n\n\n\n\n\n\t\t\t 欢迎使用学生学籍管理系统");

printf("\n\n\n\t\t\t\t制作人:zqr");

printf("\n\n\n\t\t\t\t 2016年1月");

printf("\n\n\n\n\n\n\n\n\n\n\n\n按回车键进入主菜单:");

getchar();

loop:

system("cls");

printf("\n");

printf("\t\t\t\t ************\n");

printf("\t\t\t\t ***主菜单***\n");

printf("\t\t\t\t ************\n\n\n\n\n\n");

printf("\t\t 1、录入学生信息2、删除学生信息\n\n");

printf("\t\t 3、查找学生信息4、学生信息排序\n\n");

printf("\t\t 5、修改学生信息6、保存退出系统\n\n");

printf("\n\n\n\n\n\n\n\n\n请选择[1/2/3/4/5/6]:");

j=getchar();

if(j=='\n') goto loop;//返回主菜单

switch(j)

{

case '1': add();goto loop;//返回主菜单

case '2': del();goto loop;

case '3': find();goto loop;

case '4': arrange();goto loop;

case '5': change();goto loop;

case '6':

{

FILE *fp;

fp=fopen("student.dat","w");

for(i=0;in;i++)

fwrite(stud[i],sizeof(struct address_book),1,fp);

fclose(fp);

exit(0);

}

default: goto loop;

}

}

c语言学生管理系统

#include stdio.h

#include string.h

#include stdlib.h

#define MAX 1000

/*定义学生成绩信息结构*/

struct stu

{

char id[8];

char name[8];

double Chinese;

double Math;

double English;

double average;

double total;

};

/*学生结构数组,用于存储学生成绩信息*/

struct stu students[MAX];

/*当前学生人数*/

int current;

void input()

{

int i;

printf("请输入学生人数:");

scanf("%d", current);

for (i = 0; i current; i++)

{

printf("\n请输入学生学号,最多为7位数: ");

scanf("%s", students[i].id);

printf("请输入学生姓名:");

scanf("%s", students[i].name);

printf("请输入语文成绩:");

scanf("%lf", students[i].Chinese);

printf("请输入数学成绩:");

scanf("%lf", students[i].Math);

printf("请输入英语成绩:");

scanf("%lf", students[i].English);

students[i].total = students[i].Chinese + students[i].Math + students[i].English;

students[i].average = students[i].total / 3;

}

}

/*排名次,即对学生结构数组排序*/

void sort(struct stu array[], int n)

{

int i, j;

struct stu temp;

for (i = 0; i n; i++)

{

for (j = i+1; j n; j++)

{

if (array[i].average - array[j].average 1e-16)

{

temp = array[i];

array[i] = array[j];

array[j] = temp;

}

}

}

}

/*统计平均成绩,并输出各分数段的人数*/

void print_score(struct stu array[], int n)

{

int i;

double ave = 0;

int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;

for (i = 0; i n; i++)

{

ave += array[i].average;

switch ((int)(array[i].average / 10))

{

case 10:

case 9: sum1++; break;

case 8: sum2++; break;

case 7:

case 6: sum3++; break;

default: sum4++;

}

}

printf("全班的平均分为:%.1f\n", ave/n);

printf("平均分在90分以上的人数为:%d\n", sum1);

printf("平均分在80~89的人数为:%d\n", sum2);

printf("平均分在60~79的人数为:%d\n", sum3);

printf("平均分在60分以下的人数为:%d\n", sum4);

}

/*输出不及格科目及学生名单*/

void print_unreach(struct stu array[], int n)

{

int i;

printf("科目\t学号\t名字\n");

for (i = 0; i n; i++)

{

if (array[i].Chinese 60)

{

printf("语文\t%s\t%s\n", array[i].id, array[i].name);

}

if (array[i].Math 60)

{

printf("数学\t%s\t%s\n", array[i].id, array[i].name);

}

if (array[i].English 60)

{

printf("英语\t%s\t%s\n", array[i].id, array[i].name);

}

}

}

/*打印优等生名单*/

void print_good(struct stu array[], int n)

{

int i;

char mark = 0;

if (n 3)

{

n = 3;

}

printf("学号\t姓名\t语文\t数学\t英语\t平均分\t名次\n");

for (i = 0; i n; i++)

{

if ((array[i].Chinese 60) (array[i].Math 60) (array[i].English 60))

{

if (array[i].average 90) mark = 1;

else if (array[i].average 85)

{

if (array[i].Chinese == 100) mark = 1;

if (array[i].Math == 100) mark = 1;

if (array[i].English == 100) mark = 1;

if (array[i].Chinese 95 array[i].English 95) mark = 1;

if (array[i].Chinese 95 array[i].Math 95) mark = 1;

if (array[i].Math 95 array[i].English 95) mark = 1;

}

if (mark == 1)

{

printf("%s\t%s\t", array[i].id, array[i].name);

printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average);

printf("%d\n", i+1);

}

}

}

}

/*按学生姓名查询成绩*/

void search_name(struct stu array[], int n, char* name)

{

int i;

char mark = 1;

for (i = 0; i n; i++)

{

if (strcmp(name, array[i].name) == 0)

{

printf("学生姓名:%s\n", name);

printf("学生学号:%s\n", array[i].id);

printf("语文:%.f\n", array[i].Chinese);

printf("数学:%.f\n", array[i].Math);

printf("英语:%.f\n", array[i].English);

printf("平均分:%.1f\n", array[i].average);

mark = 0;

}

}

if (mark == 1) puts("不存在该学生记录");

}

/*按学生学号查询成绩*/

void search_id(struct stu array[], int n, char* id)

{

int i;

char mark = 1;

for (i = 0; i n; i++)

{

if (strcmp(id, array[i].id) == 0)

{

printf("学生姓名:%s\n", array[i].name);

printf("学生学号:%s\n", array[i].id);

printf("语文:%.f\n", array[i].Chinese);

printf("数学:%.f\n", array[i].Math);

printf("英语:%.f\n", array[i].English);

printf("平均分:%.1f\n", array[i].average);

mark = 0;

break;

}

}

if (mark == 1) puts("不存在该学生记录");

}

void print_menu()

{

system("cls");

printf("1.输入学生信息\n");

puts("2.统计全班学生成绩");

puts("3.按学号查询学生成绩");

puts("4.按姓名查询学生成绩");

puts("5.输出不及格情况");

puts("6.输出优等生名单");

puts("0.退出本程序");

printf("\n\n 请输入你的选择:");

}

int main(int argc, char **argv)

{

char ch = 0;

char id[8], name[8];

while (ch != '0')

{

print_menu();

ch = getchar();

switch (ch)

{

case '1':

{

system("cls");

input();

sort(students, current);

break;

}

case '2':

{

system("cls");

print_score(students, current);

break;

}

case '3':

{

system("cls");

printf("请输入学号:");

scanf("%s", id);

search_id(students, current, id);

break;

}

case '4':

{

system("cls");

printf("请输入姓名:");

scanf("%s", name);

search_name(students, current, name);

break;

}

case '5':

{

system("cls");

print_unreach(students, current);

break;

}

case '6':

{

system("cls");

print_good(students, current);

break;

}

case '0': exit(0);

}

printf("\n\n按任意键返回主菜单……");

getchar();

getchar();

}

return 0;

}

c语言学生管理系统,c语言学生管理系统流程图

2022-12-02
c语言学生成绩管理系统,c语言学生成绩管理系统课程设计

2023-01-07
c语言做的学生成绩管理系统,c语言程序学生成绩管理系统

2022-11-29
c语言学生管理系统for结构,c语言写学生管理系统

2023-01-06
学生信息管理系统c语言摘要,c语言中学生信息管理系统

2022-11-26
学生身份管理系统c语言,学生管理系统设计c语言

2022-11-26
c语言学生管理系统的删除模块,C语言编写学生管理系统

2022-11-30
c语言课设学生成绩信息管理系统,学生成绩管理系统 c语言

2023-01-07
c语言校友管理系统,用c语言写学生信息管理系统

2023-01-06
学生档案管理系统c语言代码,学生档案管理系统c语言代码查询

2023-01-04
学生信息管理系统c语言关键技术,c语言的学生信息管理系统

2022-11-23
c语言信息系统,c语言程序管理系统

2022-11-27
c语言学生信息管理系统心得体会,基于c语言的学生信息管理系统

2022-12-01
学生信息管理系统C语言代码详解

2023-05-21
c语言开发管理,c语言开发系统

2022-11-29
包含c语言实训学生管理系统心得的词条

2023-01-06
图书管理系统c语言登录界面,图书馆管理系统c语言

2022-12-01
小成绩管理系统c语言,小成绩管理系统c语言报告

2022-11-23
职工工资管理系统php,职工工资管理系统c语言

2022-11-29
学生考勤系统设计c语言源程序,C语言大学生考勤系统怎么做

2023-01-03