c语言工程管理程序,c语言学生管理系统程序

#include

#include

#include

int i,length=0,pd;

struct Date

{

int year;

int month;

int day;

};

struct StuMessage

{

int stuNo;

char name[9];

char spec[21];

int  grade;

char sex[2];

struct Date birthday;

}stu[100];

void SysInfo(void)

{

printf("\n\n\n\n                    ┏┛┻━━━┛┻┓\n");

printf("                    ┃|||||||┃\n");

printf("                    ┃   ━   ┃\n");

printf("                    ┃ ┳┛ ┗┳ ┃\n");

printf("                    ┃       ┃\n");

printf("                    ┃   ┻   ┃\n");

printf("                    ┃       ┃\n");

printf("                    ┗━┓ 未 ┏━┛\n");

printf("                      ┃  注 ┃ \n");

printf("                      ┃ 册 ┃ \n");

printf("                      ┃ 版 ┃ \n");

printf("                      ┃   ┗━━━┓\n");

printf("                       ┃       ┣┓\n");

printf("                      ┃学生管理系统 ┃\n");

printf("                      ┗┓┓┏━┳┓┏┛\n");

printf("                       ┃┫┫ ┃┫┫\n");

printf("                        ┗┻┛ ┗┻┛\n");

getchar();

}

int Append()

{

int rs;

void MenuOfMain();

printf("录入人数:");

scanf("%d",&rs);

rs=rs+length;

printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");

for(i=length;i

{

scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);

}

printf("录入完成!\n\n");

MenuOfMain();

}

int ListAll()

{

void MenuOfMain();

printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");

for(i=0;i

printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);

MenuOfMain();

}

int Delet()

{

int MenuOfMain();

int xh;

stu[length].stuNo=stu[length+1].stuNo;

strcpy(stu[length].name,stu[length+1].name);

strcpy(stu[length].spec,stu[length+1].spec);

stu[length].grade=stu[length+1].grade;

strcpy(stu[length].sex,stu[length+1].sex);

stu[length].birthday.year=stu[length+1].birthday.year;

stu[length].birthday.month=stu[length+1].birthday.month;

stu[length].birthday.day=stu[length+1].birthday.day;

pd=0;

printf("输入要删除的学生学号: ");

scanf("%d",&xh);

for(i=0;i

{

if(xh==stu[i].stuNo)

{

for(;i

{

stu[i].stuNo=stu[i+1].stuNo;

strcpy(stu[i].name,stu[i+1].name);

strcpy(stu[i].spec,stu[i+1].spec);

stu[i].grade=stu[i+1].grade;

strcpy(stu[i].sex,stu[i+1].sex);

stu[i].birthday.year=stu[i+1].birthday.year;

stu[i].birthday.month=stu[i+1].birthday.month;

stu[i].birthday.day=stu[i+1].birthday.day;

}

length--;

pd++;

printf("删除完成!\n\n");

}

}

if(pd==0)

printf("没有此学生:\n\n");

MenuOfMain();

}

int Change()

{

void MenuOfMain();

int xh;

pd=0;

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

scanf("%d",&xh);

printf("学号\t姓名\t专业\t班级\t性别\t出生 年 月 日\n");

for(i=0;i

{

if(xh==stu[i].stuNo)

{

scanf("%d %s %s %d %s %d %d %d",&stu[i].stuNo,&stu[i].name,&stu[i].spec,&stu[i].grade,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);

pd++;

}printf("修改完成!\n\n");

}

if (pd==0)

printf("没有此学生:\n\n");

MenuOfMain();

}

int SearGrade()

{

int grade;

pd=0;

printf("输入要查询的班级:");

scanf("%d",&grade);

for(i=0;i

{

if(grade==stu[i].grade)

{printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);

pd++;

}printf("查找完成,共找到%d名学生!\n\n",pd);}

if(pd==0)

printf("没有此班学生:\n\n");

}

int NumOfSear()

{

int stuNo;

pd=0;

printf("输入要查询的学号:");

scanf("%d",&stuNo);

for(i=0;i

{

if(stuNo==stu[i].stuNo)

printf("%d %s %s %d %s %d %d %d\n",stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].grade,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);

pd++;

}

if(pd==0)

printf("没有此学生:\n\n");

}

int Sear()

{

int MenuOfMain();

int xz;

printf("按学号查询输入 1\n按班级查询输入 2\n");

scanf("%d",&xz);

switch(xz)

{

case 0:

MenuOfMain();

break;

case 1:

NumOfSear();

break;

case 2:

SearGrade();

break;

default:

printf("输入格式有误!请重新输入!\n");

Sear();

break;

}

MenuOfMain();

}

void Quit()

{

exit(0);

}

int  MenuOfMain()

{

int choose;

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

printf("                         \3\3\3\3\3\3学生管理系统1.0\3\3\3\3\3\3\n");

printf("                         \3\3 --------主菜单------- \3\3\n");

printf("                         \3\3| 1  学生基本信息录入 |\3\3\n");

printf("                         \3\3| 2  学生基本信息显示 |\3\3\n");

printf("                         \3\3| 3  学生基本信息删除 |\3\3\n");

printf("                         \3\3| 4  学生基本信息修改 |\3\3\n");

printf("                         \3\3| 5  学生基本信息查询 |\3\3\n");

printf("                         \3\3| 6  退出学生信息系统 |\3\3\n");

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

printf("                         \3\3\3\3选相应数字进行操作\3\3\3\3\3\n");

scanf("%d",&choose);

switch(choose)

{

case 1:

Append();

exit(0);

case 2:

ListAll();

break;

case 3:

Delet();

break;

case 4:

Change();

break;

case 5:

Sear();

break;

case 6:

Quit();

break;

default:

printf("输入格式有误!请重新输入!\n");

MenuOfMain();

break;

}

}

int main()

{

SysInfo();

system("cls");

system("color 8E");

MenuOfMain();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值