学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统
目录:
一,设计要求1,总体要求:2,具体功能:
二,设计框架
三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8,查询学生档案函数9,输出籍贯与专业函数10,查询学籍变化函数11,删除学生信息函数
四,测试代码1,运行界面2,创建学生档案3,修改学生档案信息4,查询学生档案信息5,查询学生籍贯和专业信息6,查询学生学籍变化7,删除学生信息
五,设计的总结和感想
给读者的话:由于期末作业简单,而且没有要求用到文件的知识,毕竟都还没怎么上过结构体,所以这个系统的代码也略显简单,希望以后回过头来再看这些代码,有更好的见解和领悟。如果你也是为了完成实训或者交作业而看到这篇文章,请不要直接抄袭,注释我写得非常清楚,希望能够真正地帮助到你。
设计要求:
1,总体要求
用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
2,具体功能:
1,系统以菜单方式工作。
2,登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;
3,删除已知学号的学生信息;
4,查找已知学号的学生信息;
5,按学号,专业输出学生籍贯表。
6,查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。
程序代码:
1, 声明函数和头文件
#include #include#include#include
#define N 100
voidmenu();voidStudent_Create();voidStudent_Edit();voidStudent_find();voidStudent_native();voidStudent_changes();void Student_pop();
2, 声明结构体
structStuden_book
{intnum;char name[20];charsex;intage;char native[80]; //籍贯
char depart[20]; //系别
char majoy[20]; //专业
char clas[20]; //班级
char native_changes[30]; //学籍
}stu[N];
3, 声明全局变量
static int i=0;
4, 主体启动函数
int main() //启动程序
{
menu();return 0;
}
5, 主菜单函数
void menu() //主菜单
{char sel='a';while(sel!='0')
{
system("cls");//清屏函数
printf("|-----------------------------------------------|\n");
printf("| 学 生 学 籍 管 理 系 统 主 菜 单 |\n");
printf("|-----------------------------------------------|\n");
printf("| 1------创建学生档案信息 【欢】 |\n");
printf("| 2------修改学生档案信息 【迎】 |\n");
printf("| 3------删除学生档案信息 【使】 |\n");
printf("| 4------查询学生档案信息 【用】 |\n");
printf("| 5------查询学生籍贯信息 【本】 |\n");
printf("| 6------查询学生学籍变化 【程】 |\n");
printf("| 0------退出学籍管理系统 【序】 |\n");
printf("|-----------------------------------------------|\n");
printf("请输入选项编号(0-6):");
sel= getch(); //无需回车
switch(sel)
{case '1':
Student_Create();break;case '2':
Student_Edit();break;case '3':
Student_pop();break;case '4':
Student_find();break;case '5':
Student_native();break;case '6':
Student_changes();break;case '0':break;
}if(sel=='0')
printf("\n Thanks for your used!");
} }
6, 创建学生档案函数
void Student_Create() //创建学生档案
{charchoose;
Add:
system("cls");
printf("请输入学生学号:\n");
scanf("%d",&stu[i].num);
printf("请输入学生姓名:\n");
scanf("%s",&stu[i].name);
getchar();
printf("请输入学生性别(M或F):\n");
scanf("%c",&stu[i].sex);
printf("请输入学生年龄:\n");
scanf("%d",&stu[i].age);
printf("请输入学生籍贯:\n");
scanf("%s",&stu[i].native);
printf("请输入学生系别:\n");
scanf("%s",&stu[i].depart);
printf("请输入学生专业:\n");
scanf("%s",&stu[i].majoy);
printf("请输入学生班级:\n");
scanf("%s",&stu[i].clas);
printf("请输入学生学籍变化:\n");
scanf("%s",&stu[i].native_changes);
i++; //输完一项++,方便下一项输入 ,同时计输入的学生总数
getchar();//回车继续
printf("是否继续添加('Y'or'N')?");
choose=getchar();if(choose=='Y'||choose=='y')gotoAdd;
}
7, 编辑学生档案函数
void Student_Edit() //根据学号查找学生信息并编辑
{intt,number,n;charx;
printf("\n输入学号:");
scanf("%d",&number);for(t=0;t
{if(stu[t].num==number)
n=t;
}
printf("\n学生的信息如下:\n");
printf("1—学号:%d\n",stu[n].num);
printf("2—姓名:%s\n",stu[n].name);
printf("3—性别:%c\n",stu[n].sex);
printf("4—年龄:%d\n",stu[n].age);
printf("5—籍贯:%s\n",stu[n].native);
printf("6—系别:%s\n",stu[n].depart);
printf("7—专业:%s\n",stu[n].majoy);
printf("8—班级:%s\n",stu[n].clas);
printf("9—学籍变化:%s\n",stu[n].native_changes);
printf("0—退出编辑\n");
printf("请输入要编辑的选项(0-9):");
x=getch();switch(x)
{case '1':
scanf("%d",&stu[n].num);break;case '2':
scanf("%s",&stu[n].name);break;case '3':
scanf("%c",&stu[n].sex);break;case '4':
scanf("%d",&stu[n].age);break;case '5':
scanf("%s",&stu[n].native);break;case '6':
scanf("%s",&stu[n].depart);break;case '7':
scanf("%s",&stu[n].majoy);break;case '8':
scanf("%s",&stu[n].clas);break;case '9':
scanf("%s",&stu[n].native_changes);break;case '0':return; }
}
8, 查询学生档案函数
void Student_find() //根据学号查找学生信息
{charchoose;intt,n,number;
Find:int s=0;
printf("\n请输入要查询的学号:");
scanf("%d",&number);for(t=0;t
{n=t;
printf("\n【%d号】学生的信息如下:\n",number);
printf("1—学号:%d\n",stu[n].num);
printf("2—姓名:%s\n",stu[n].name);
printf("3—性别:%c\n",stu[n].sex);
printf("4—年龄:%d\n",stu[n].age);
printf("5—籍贯:%s\n",stu[n].native);
printf("6—系别:%s\n",stu[n].depart);
printf("7—专业:%s\n",stu[n].majoy);
printf("8—班级:%s\n",stu[n].clas);
printf("9—学籍变化:%s\n",stu[n].native_changes);
s=1;
}if(s==0)
printf("无此学生信息");
getchar();
printf("是否继续(Y/N)?:");
choose=getchar();
getchar();if(choose=='y'||choose=='Y')goto Find;
9, 输出籍贯与专业函数
void Student_native() //按学号,专业输出学生籍贯表
{charchoose;int number=0;intt;
Native:int s=0;
printf("\n输入查询的学号:");
scanf("%d",&number);for(t=0;t
{
printf("【%d号】学生的信息如下:\n",number);
printf("学号:%d\n",stu[t].num);
printf("籍贯:%s\n",stu[t].native);
printf("专业:%s\n",stu[t].majoy);
s=1;
}if(s==0)
printf("暂无该学生信息");
getchar();
printf("是否继续(Y/N)?:");
choose=getchar();
getchar();if(choose=='y'||choose=='Y')gotoNative;
}
10,查询学籍变化函数
void Student_changes() //查询学生的学籍变化
{intt;for(t=0;t
{
printf("\n%s的学籍情况如下:\n",stu[t].name);
printf("%s",stu[t].native_changes);
}
getchar();
}
11,删除学生信息函数
void Student_pop() //删除学生信息
{int k=0,number,t;charchoose;
Del:
system("cls"); /*清屏*/printf("\n请输入要删除的学号:");
scanf("%d",&number);
getchar();for(t=0;t
{if(number==stu[t].num)
{ k=1;break;}
}if(k==1)
{for(k=t;k
{
stu[k]=stu[k+1];
}
i--; //删除一项 总数对应减少
printf("已删除\n\n");
}else{
printf("找不到要删除的记录!\n");
printf("按回车键返回:");
getchar();
}
printf("是否继续(Y/N)?:");
choose=getchar(); getchar();if(choose=='y'||choose=='Y')gotoDel;
}
主菜单界面:
学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统相关推荐
- python面向对象程序设计实训学生自我总结_实训学生自我总结
实训学生自我总结 实训学生自我总结范文 个人总结, 就是把一个时间段的个人情况进行一次全面 系统的总检查.总评价.总分析.总研究,分析成绩.不足. 经验等.下面是小编准备的实训学生自我总结,欢迎阅读. ...
- C语言报告书学生信息管理系统,C语言实训 学生信息管理系统
C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...
- c语言存储学生信息并显示,C语言实现学生信息管理程序
本文实例为大家分享了C语言实现学生信息管理程序的具体代码,供大家参考,具体内容如下 目前只有5个功能 1. 增加学生信息 2. 删除学生信息 3. 查询某学生信息 4. 列出所有学生信息 5. 按出生 ...
- Java实训学生信息_(java实训)学生信息管理系统.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Java (java实训)学生信息管理系统.doc9页 本文档一 ...
- 校园歌手信息评分系统(C语言),大一新生期末实训
要求: 在校园歌手比赛中,歌手参加比赛,评委评分,并最后按名次高低输出显示. (1)有10个歌手参加比赛,实现班级,姓名及歌手的分数存储: (2)其中每个歌手的分数有5评委打分: (3)歌手最后得分为 ...
- 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。
设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...
- 请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息
请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息 目录 列表输出 这一题就可以借助于字典的推导式 通过字典输出的另一种方法 第一种方法 列表输出 dic ...
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。
请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息. 代码如下: dic = {} number = int(input("请输入学生的人 ...
- Django实训-学生管理系统
文章目录 项目总述 1,功能分析 增加学生记录,查询学生记录,修改学生记录,删除学生记录 2,需求分析 可以查询个人学生信息,包括根据学号查询学习基本情况和选课信息 可以更省时间的查询信息 一.创建D ...
- 大一项目实训—学生成绩管理系统
大一项目实训-学生成绩管理系统 项目实训总结 由于自己大一在Java课中没有好好听讲,导致项目实训中完全是一边学习一边敲代码.但自己付出了很多努力,早上8.30起床,晚上2,3点才睡甚至通宵,虽然做的 ...
最新文章
- 解决VS2008 开发Windows Mobile 项目生成速度慢的问题
- 删除有序vector中的重复值c++
- [BUUCTF-pwn]——picoctf_2018_are you root
- Docker容器中的WildFly Swarm JAX-RS微服务
- 三种不使用中间参数,交换两个参数的值的方法
- LeetCode 1090. 受标签影响的最大值(优先队列)
- cocos2d-x 发动机分析:程序如何开始和结束?
- php auth和rbac区别,THINKPHP中的AUTH权限管理介绍
- sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
- case when 效率_采用机械涡轮复合增压系统优化7.8 L柴油机的 稳态效率和排放性能...
- JavaScript高级程序设计知识点汇总
- Win7下给电脑加域,及遇到的问题。欢迎留言
- PTA创建视图,包含商品打折前后的价格信息
- 电商app用户行为分析(含全过程python代码)
- spring boot oauth2 facebook
- 交换机和路由器的关系
- 【已解决】adb connect x.x.x.x:5555报错由于 目标计算机积极拒绝,无法连接
- 大数据与SQL 微信群,等你来
- 贝叶斯分类、极大似然估计和最大后验概率估计的一些概念
- 学术和编程:想一出是一出的艺术