问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学生信息管理系统设计(C语言)

发布网友 发布时间:2022-04-26 03:27

我来回答

1个回答

热心网友 时间:2022-06-20 12:09

写了半天,看看吧。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student{
int id;
char name[10];
int age;
char sex[10];
char birthady[20];
int tel;
char nativeplace[50];
}st[50];
int i=0;
void shuru() {
char a;
do{
printf("\n请输入学号:");
scanf("%d",&st[i].id);
fflush(stdin);
printf("\n请输入姓名:");
gets(st[i].name);
printf("\n") ;
printf("请输入年龄:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n请输入姓别:");
gets(st[i].sex);
fflush(stdin);
printf("\n请输入生日:");
gets(st[i].birthady);
printf("\n请输入电话:");
scanf("%d",&st[i].tel);
fflush(stdin);
printf("\n请输入籍贯:");
gets(st[i].nativeplace);
printf("\n是否继续输入另外一个学生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);

}

void xianshi()
{
int j;
printf("\t学号\t姓名\t年龄\t性别\t生日\t\t电话\t籍贯\n");
for(j=0;j<i;j++)
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[j].id,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace);
}

void paixu() //按年龄从大到小排序函数
{
int j,k;
int temp;
for(j=0;j<i;j++)
{
for(k=0;k<i-1-j;k++)
{
if(st[k].age<st[k+1].age)
{
temp=st[k].age;
st[k].age=st[k+1].age;
st[k+1].age=temp;
}
}
}
xianshi(); //排序后输出
}

void chazhao()
{
int m;
char name[20],b;
do
{
printf("\n请输入想查找的学生姓名:");
fflush(stdin);
gets(name);
for(m=0;m<i;m++)
{
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的学生在第%d个位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t没有找到这个学生!!!\n");
else
{
printf("\t学号\t姓名\t年龄\t性别\t生日\t\t电话\t籍贯\n");
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace);
}
printf("\n是否查找另一个学生的信息?(y/n)");
fflush(stdin);
b=getchar();

}while(b=='y');

}

void shanchu()
{
char name[20],c;
int a,b;
do
{
printf("\n请输入要删除的学生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a<i;a++)
{
if(strcmp(name,st[a].name)==0)
break;
}

for(b=a;b<i;b++)
st[b]=st[b+1];
if(a>i)
printf("\t没有找到这个学生!!!\n");

else
{
i--;
xianshi();
}

printf("\n是否继续删除另一个学生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');

}

void charu()
{
shuru();
paixu();

}

void main() //主函数
{
int change;
do{
system("cls");
printf("============================学生信息管理系统===================================\n");
printf("\t\t一: 输入学生信息\n");
printf("\t\t二: 显示学生信息\n");
printf("\t\t三: 查找学生信息\n");
printf("\t\t四: 删除学生信息\n");
printf("\t\t五: 插入学生信息\n");
printf("\t\t六: 退出程序\n");
fflush(stdin);
printf("\t\t请输入功能选项:");
scanf("%d",&change);
switch(change)
{
case 1:
shuru(); break;
case 2:
xianshi(); break;
case 3:
chazhao(); break;
case 4:
shanchu(); break;
case 5:
charu(); break;
case 6:
break;
}
getch();
}while(change!=6);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
基督山伯爵读后感读书笔记800字 基督山伯爵学生读书笔记 关于天冷幽默说说 家户如何测甲醛 甲醛检测方法都有哪些 测甲醛方法有哪些 微商是什么?怎么加入微商? ...CPU 1.80GHz 主板 宏碁 Aspire V5-471G(Intel Ivy Bridge) ...i5-3337U CPU 1.80GHz 主板 宏碁 Aspire V5-471G 4G内存,能_百度知 ... 宏碁V5-471G-53334G50Mass产品简介 做梦梦到龙王打蛇,当时的情景里是有一个小三在厨房,还有另一个女的 学生信息管理系统C语言编程 基金行业有关的证书有哪些 梦见满山龙王树有颗笑着下来跟我打招呼? 梦见龙王和我有仇追杀我八仙保我带我上天告帐龙王一路追杀 投资界要考哪些证书? g4900和i3 9100是一样的主板吗 i3-7100和G4900T哪个性能更好? 加密U盘里面的文件,不让别人拷贝,有什么办法? 买小米手机送的无限流量卡有什么用? 在小米官网买了一个手机,送了一个超级流量卡,怎么使用呢? 在小米官网买了redmi 7送了小米超级流量卡,我不用行不行?还是必须要用 小米送的流量卡怎么用? 小米手机双卡与移动网络里面如果卡二下面有个领取大流量卡里面的流量能领吗,是免费的,但要身份证? 我要做一个宫崎骏漫画电影的PPT文件,怎样可以做得更活泼更新颖呢 求动漫ppt、精美PPT开场动画? 英特尔G4900和i3 3110m哪个性能好?好的能好多少? 异地银行账户怎么注销 异地银行卡怎么注销 银行卡怎么注销异地能办理吗 基金职业资格证哪里领取 梦见自己变成龙,为了救爱人被龙王打 3.学生信息管理系统设计(用C语言编写) 基金从业资格需要获得什么证书? 帮忙设计一个C语言的学生信息管理系统 梦见下雨两个龙王打架 与证券,基金,股票行业有关的证书都有哪些? 上午7点48分钟梦见龙王 用C语言设计一个学生信息查询系统程序 想从事 基金行业 请问需要考到什么证书 需要什么怎样的知识结构 C语言程序设计 学生信息管理系统 施食后梦见龙王是什么意思? c语言 学生管理系统设计 基金从业资格有证书吗? 用C语言设计一个简单的学生信息管理程序 梦见我把龙王打败关起来? c语言程序设计题目:学生信息管理系统 C语言程序设计题目:学生信息管理系统设计 c语言学生信息管理系统设计,分数可以追加 梦见龙打妖魔有什么寓意