目录:

一,设计要求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语言期末实训】学生学籍管理系统相关推荐

  1. python面向对象程序设计实训学生自我总结_实训学生自我总结

    实训学生自我总结 实训学生自我总结范文 个人总结, 就是把一个时间段的个人情况进行一次全面 系统的总检查.总评价.总分析.总研究,分析成绩.不足. 经验等.下面是小编准备的实训学生自我总结,欢迎阅读. ...

  2. C语言报告书学生信息管理系统,C语言实训 学生信息管理系统

    C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...

  3. c语言存储学生信息并显示,C语言实现学生信息管理程序

    本文实例为大家分享了C语言实现学生信息管理程序的具体代码,供大家参考,具体内容如下 目前只有5个功能 1. 增加学生信息 2. 删除学生信息 3. 查询某学生信息 4. 列出所有学生信息 5. 按出生 ...

  4. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

  5. 校园歌手信息评分系统(C语言),大一新生期末实训

    要求: 在校园歌手比赛中,歌手参加比赛,评委评分,并最后按名次高低输出显示. (1)有10个歌手参加比赛,实现班级,姓名及歌手的分数存储: (2)其中每个歌手的分数有5评委打分: (3)歌手最后得分为 ...

  6. 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。

    设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...

  7. 请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息

    请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息 目录 列表输出 这一题就可以借助于字典的推导式 通过字典输出的另一种方法 第一种方法 列表输出 dic ...

  8. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息. 代码如下: dic = {} number = int(input("请输入学生的人 ...

  9. Django实训-学生管理系统

    文章目录 项目总述 1,功能分析 增加学生记录,查询学生记录,修改学生记录,删除学生记录 2,需求分析 可以查询个人学生信息,包括根据学号查询学习基本情况和选课信息 可以更省时间的查询信息 一.创建D ...

  10. 大一项目实训—学生成绩管理系统

    大一项目实训-学生成绩管理系统 项目实训总结 由于自己大一在Java课中没有好好听讲,导致项目实训中完全是一边学习一边敲代码.但自己付出了很多努力,早上8.30起床,晚上2,3点才睡甚至通宵,虽然做的 ...

最新文章

  1. 解决VS2008 开发Windows Mobile 项目生成速度慢的问题
  2. 删除有序vector中的重复值c++
  3. [BUUCTF-pwn]——picoctf_2018_are you root
  4. Docker容器中的WildFly Swarm JAX-RS微服务
  5. 三种不使用中间参数,交换两个参数的值的方法
  6. LeetCode 1090. 受标签影响的最大值(优先队列)
  7. cocos2d-x 发动机分析:程序如何开始和结束?
  8. php auth和rbac区别,THINKPHP中的AUTH权限管理介绍
  9. sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
  10. case when 效率_采用机械涡轮复合增压系统优化7.8 L柴油机的 稳态效率和排放性能...
  11. JavaScript高级程序设计知识点汇总
  12. Win7下给电脑加域,及遇到的问题。欢迎留言
  13. PTA创建视图,包含商品打折前后的价格信息
  14. 电商app用户行为分析(含全过程python代码)
  15. spring boot oauth2 facebook
  16. 交换机和路由器的关系
  17. 【已解决】adb connect x.x.x.x:5555报错由于 目标计算机积极拒绝,无法连接
  18. 大数据与SQL 微信群,等你来
  19. 贝叶斯分类、极大似然估计和最大后验概率估计的一些概念
  20. 学术和编程:想一出是一出的艺术

热门文章

  1. linux webmail发送邮件,C# 邮件发送方法【webMail方式】
  2. 跟踪算法-Meanshift算法
  3. 2021| 四月行业营销活动指导方案
  4. 如何划分程序员的等级
  5. Unity Shader GrabPass 使用注意的问题
  6. Phoenix创建二级索引
  7. 计算机三级网络技术知识点大全(二)
  8. 关于微信微博等二维码问题
  9. 供应链金融业务发展态势及提升路径
  10. 微信微博聊天记录可作为证据 如何防止聊天记录被恶意利用?可以使用BTchat链语阅后即焚功能