中易网

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

答案:4  悬赏:10  
解决时间 2021-02-13 18:03
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;i<n;i++)//查找记录 if(m==stud[i].num) { k=1; break; } if(k==1)//删除记录 { for(k=i;k<n-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;k<n-1;k++) for(i=0;i<n-k-1;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<n;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<n;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<n;i++) fwrite(&stud[i],sizeof(struct address_book),1,fp); fclose(fp); exit(0); } default: goto loop; } }
孩子这是你们的实验报告么 这么狠 还是自己慢慢做吧 谁会花这么多功夫给你做一个系统 只为了70悬赏分 给钱差不多
楼主,这基本相当于一个相当专业的软件设计,其中可能花费的时间不少于1周,请问谁会花这么多的时间就为了20,这是不可取的,另外你的程序你应该说,存储方式使用数据库。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高层建筑内游泳池需要设置消火栓吗?
中国邮政储蓄银行(塘桥邮政储蓄所)地址在什么
山东创道股权投资基金管理有限公司地址有知道
pdc是什么意思 在有机化学里
2000元左右的手机哪款最漂亮?
我是贵州人在广东惠州买的车回去老家年审可以
描写山的形状的词语
信用卡圈提当天能到账吗
辽宁上菱汽车销售服务有限公司皇姑分公司在什
中专职业学校,读英语专业国际商务还是商务英
核电新村东门地址在哪,我要去那里办事
铁通手机卡在移动营业厅能交费吗
为什么我手机没有超出流量还要扣我钱
html怎么接收从JSP页面传过来的值。 你的回答
东森医药公司NO.11这个地址在什么地方,我要
推荐资讯
老游戏“水浒传之梁山好汉”玩不了。。。郁闷
已知多项式x的立方 ax的平方 bx c,其中a、b
配网优质工程申报总结
说说近年来窗帘的风格有哪些变化呢?
华声家电商场地址有知道的么?有点事想过去
霞姨早餐店(下新村街)这个地址在什么地方,我
济南高企认证流程是什么,高新企业认证多少钱
9.9-3x+4x=19点9列方程并解方程
电脑ps安装不上怎么回事
上海房产置换几年不收税
中国石油广西销售分公司待遇究竟怎么样呢?
淘宝丁丁全球购是正品吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?