永发信息网

c语言:学生学籍管理系统

答案:4  悬赏:10  手机版
解决时间 2021-03-31 03:24
c语言:学生学籍管理系统
最佳答案
#include
#include
#include
#include
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;i if(m==stud[i].num)
{
k=1;
break;
}
if(k==1)//删除记录
{
for(k=i;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;k for(i=0;i if(stud[i].num>stud[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;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;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;i fwrite(&stud[i],sizeof(struct address_book),1,fp);
fclose(fp);
exit(0);
}
default: goto loop;
}
}
全部回答
孩子这是你们的实验报告么 这么狠 还是自己慢慢做吧 谁会花这么多功夫给你做一个系统 只为了70悬赏分 给钱差不多
好好学学链表章节,程序开始运行从文件读数据到链表,然后对链表进行功能操作,程序结束之前将链表存入文件。这些功能都比较简单,你学好链表应该就可以完成了。
楼主,这基本相当于一个相当专业的软件设计,其中可能花费的时间不少于1周,请问谁会花这么多的时间就为了20,这是不可取的,另外你的程序你应该说,存储方式使用数据库。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好我想问下3M是不是骗人的,风险大么
如何除去皮质异味
从襄樊到西宁要经过哪些地方最近
KEmulator网络如何设置??
山东临沂沂水哪里有卖吉他的
大学生活是怎样的?如何去度过一个有意义的大
YDWE,触发器到底是干是干什么的,该怎么用?
请问安佳的牛奶味道是不是就是怪怪的呢?跟其
第十八类商标转让中含有1804小类的商标有哪些
红菜不能和什么一起吃
一个人坐在轮船上,相对于轮船向上抛出一球,
作文:寓言故事:《水牛,小马,山羊,大象》250字
王者荣耀怎样克制反甲
为什么我电脑一打开360就蓝屏呢
买楼房7,8一起好吗人们常说7上8下
推荐资讯
IPHONE不越狱可以直接下载PUFFIN浏览器吗? 在
安微到成都的火车票多少钱
我买的动车组学生票,上车时是否还要出示学生
瑞刷app为什么连接不上设备 解决办法有哪些
泉州福隆广场美食哪家好
水性钢结构涂料脱皮怎么回事
送薛据之宋州诗什么意思
各位大虾,请教个问题。请问随知道320#润滑油
杜尚别用什么币
(-3又1/8) (-2.16) 8又1/4 3又1/
本人现在在杭州,想在网上申请办理冰神卡,不
《易》是儒家著作还是道家著作?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?