首页 > 软件 > C语言学生管理系统(要用到结构体)

C语言学生管理系统(要用到结构体)

软件 2022-08-09

C语言 学生学籍管理系统 用结构体数组

#include
#include
#include
structnode
{
intcode;
charname[20];
chartype;
intage;
intchinese;
intmath;
inttotal;
}stud[100];
structnodetemp;
voidmenu();
intinput();
voidfind(int);
voidinsert(int);
voiddeletel(int);
voidprint(int);
voidsort(int);
voidmain()
{
intn,c=0,d=0;
while(1)
{
menu();
scanf("%d",&n);
switch(n)
{
case1:system("cls");d=input();c+=d;break;
case2:system("cls");find(c);break;
case3:system("cls");insert(c);++c;break;
case4:system("cls");deletel(c);--c;break;
case5:system("cls");print(c);break;
case6:system("cls");sort(c);break;
case7:exit(0);break;
default:
printf("输入错误,请输入(1-7):\n");
printf("按回车键继续...\n");
getchar();
}
}
}
voidmenu()
{
system("cls");
printf("\t\t学生信息管理系统\n");
printf("\t\t***************\n");
printf("\t\t**欢迎使用**\n");
printf("\t\t*[1]输入数据*\n");
printf("\t\t*[2]查找数据*\n");
printf("\t\t*[3]插入数据*\n");
printf("\t\t*[4]删除数据*\n");
printf("\t\t*[5]打印数据*\n");
printf("\t\t*[6]排序数据*\n");
printf("\t\t*[7]退出*\n");
printf("\t\t**欢迎使用**\n");
printf("\t\t***************\n");
printf("\t\t请输入你的选项(1-7):");
}
intinput()
{
inti,n;
printf("请输入要插入几位学生信息:\n");
scanf("%d",&n);
for(i=0;i {
printf("请输入第%d个学生学号:",i+1);
scanf("%d",&stud[i].code);
printf("第%d个学生姓名:",i+1);
scanf("%s",&stud[i].name);
getchar();
printf("第%d个学生性别F/M:",i+1);
scanf("%c",&stud[i].type);
printf("第%d个学生年龄:",i+1);
scanf("%d",&stud[i].age);
printf("第%d个学生语文成绩:",i+1);
scanf("%d",&stud[i].chinese);
printf("第%d个学生数学成绩:",i+1);
scanf("%d",&stud[i].math);
stud[i].total=stud[i].chinese+stud[i].math;
}
returnn;
}
voidfind(intc)
{
intn,m,i,j,l;
chark[20];
system("cls");
printf("输入1学号查找\n输入2按姓名查找\n");
printf("请选择:");
scanf("%d",&n);
if(n==1)
{
printf("请输入学生学号:");
scanf("%d",&m);
for(i=0;i {
if(stud[i].code==m)
{
printf("**********************\n");
printf("学号:%d\n",stud[i].code);
printf("姓名:%s\n",stud[i].name);
printf("性别:%c\n",stud[i].type);
printf("年龄:%d\n",stud[i].age);
printf("语文成绩:%d\n",stud[i].chinese);
printf("数学成绩:%d\n",stud[i].math);
printf("总分:%d\n",stud[i].total);
printf("**********************\n");
printf("回车键返回\n");
getchar();
getchar();
}
}
}
else
if(n==2)
{
getchar();
printf("请输入姓名:");
fgets(k,20,stdin);
l=strlen(k);
k[l-1]='\0';
for(j=0;j {
if(strcmp(k,stud[j].name)==0)
{
printf("**********************\n");
printf("学号:%d\n",stud[j].code);
printf("姓名:%s\n",stud[j].name);
printf("性别:%c\n",stud[j].type);
printf("年龄:%d\n",stud[j].age);
printf("语文成绩:%d\n",stud[j].chinese);
printf("数学成绩:%d\n",stud[j].math);
printf("总分:%d\n",stud[j].total);
printf("**********************\n");
printf("回车键返回\n");
getchar();
getchar();
}
}
}
else
{
getchar();
getchar();
}
}
voidinsert(intc)
{
inti,j;
system("cls");
printf("请输入要插入学生的信息:\n");
printf("请输入学号:");
scanf("%d",&temp.code);
printf("请输入姓名:");
scanf("%s",&temp.name);
getchar();
printf("请输入性别F/M:");
scanf("%c",&temp.type);
printf("请输入年龄:");
scanf("%d",&temp.age);
printf("请输入语文成绩:");
scanf("%d",&temp.chinese);
printf("请输入数学成绩:");
scanf("%d",&temp.math);
temp.total=temp.chinese+temp.math;
for(i=0;i {
if(temp.code {
for(j=c;j>i;j--)
{
stud[j].code=stud[j-1].code;
strcpy(stud[j].name,stud[j-1].name);
stud[j].type=stud[j-1].type;
stud[j].age=stud[j-1].age;
stud[j].chinese=stud[j-1].chinese;
stud[j].math=stud[j-1].math;
stud[j].total=stud[j-1].total;
}
stud[j].code=temp.code;
strcpy(stud[j].name,temp.name);
stud[j].type=temp.type;
stud[j].age=temp.age;
stud[j].chinese=temp.chinese;
stud[j].math=temp.math;
stud[j].total=temp.total;
break;
}
}
if(i>=c)
{
stud[i].code=temp.code;
strcpy(stud[i].name,temp.name);
stud[i].type=temp.type;
stud[i].age=temp.age;
stud[i].chinese=temp.chinese;
stud[i].math=temp.math;
stud[i].total=temp.total;
}
}
voiddeletel(intc)
{
inti,j,n;
printf("请输入要删除的学号:\n");
scanf("%d",&n);
for(i=0;i {
if(stud[i].code==n)
{
c=c-1;
for(j=i;j {
stud[j].code=stud[j+1].code;
strcpy(stud[j].name,stud[j+1].name);
stud[j].type=stud[j+1].type;
stud[j].age=stud[j+1].age;
stud[j].chinese=stud[j+1].chinese;
stud[j].math=stud[j+1].math;
stud[j].total=stud[j+1].total;
}
}
}
getchar();
printf("按回车键继续...\n");
getchar();
}
voidprint(intc)
{
inti;
system("cls");
for(i=0;i {
printf("********************\n");
printf("学号:%d\n",stud[i].code);
printf("姓名:%s\n",stud[i].name);
printf("性别:%c\n",stud[i].type);
printf("年龄:%d\n",stud[i].age);
printf("语文成绩:%d\n",stud[i].chinese);
printf("数学成绩:%d\n",stud[i].math);
printf("总分:%d\n",stud[i].total);
printf("**********************\n");
}
printf("按回车键继续...\n");
getchar();
getchar();
}
voidsort(intc)
{
inti,j,n;
printf("学号排序\n");
for(i=c-1;i>0;i--)
for(j=0;j if(stud[j].code>stud[j+1].code)
{
temp.code=stud[j].code;
strcpy(temp.name,stud[j].name);
temp.type=stud[j].type;
temp.age=stud[j].age;
temp.chinese=stud[j].chinese;
temp.math=stud[j].math;
temp.total=stud[j].total;
stud[j].code=stud[j+1].code;
strcpy(stud[j].name,stud[j+1].name);
stud[j].type=stud[j+1].type;
stud[j].age=stud[j+1].age;
stud[j].chinese=stud[j+1].chinese;
stud[j].math=stud[j+1].math;
stud[j].total=stud[j+1].total;
stud[j+1].code=temp.code;
strcpy(stud[j+1].name,temp.name);
stud[j+1].type=temp.type;
stud[j+1].age=temp.age;
stud[j+1].chinese=temp.chinese;
stud[j+1].math=temp.math;
stud[j+1].total=temp.total;
}
getchar();
getchar();
}

用C语言设计一个学生成绩管理系统

#include
#include

#include
#defineMAX1000
/*定义学生成绩信息结构*/
struct stu
{

char id[8];
char name[8];


扩展资料:

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

复杂类型关键字

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

参考资料来源:百度百科-c语言

C语言学生管理系统

#include #include #include #include #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;

用C语言编一个简单的学生管理系统

#include #include 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(); pr

学生管理系统(c语言)要用链表,指针,结构体。 实现插入,删除,查找,输出,保存,退出功能。


标签:编程语言 信息技术 编程 C语言 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18