#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;

}

}

取消

评论

c语言学生学籍管理,c语言:学生学籍管理系统相关推荐

  1. c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

    宋福英 摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享.中国高校在校生人数逐年递增,给高校的信息管理带来不小压力.C语言兼具高级语言和汇编语言的特点,简洁.紧凑. ...

  2. 学籍管理c语言程序设计报告,C语言程序设计课程设报告—学籍管理系统.doc

    C语言程序设计课程设报告-学籍管理系统 电子科技大学 C语言课程设计报告 题 目 : 学籍管理系统 院系: 电 子 工 程 学 院 姓名: 石 胡 森 学号: 2013020904005 指导教师:胡 ...

  3. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤管理, 该项目可用各类java课程设计大作业中, 学生考勤管理的系统架构分为前后台两部分, 最终实现在线上 ...

  4. 学生成绩管理 php,php学生成绩管理系统(模板)

    资源描述: 计算机与通信学院 2013年春季学期 题 目学生成绩管理系统 专业班级软件工程基地班 姓 名陶婷婷 学 号 目录 一.系统分析与设计1 1.1摘要1 1.2需求分析1 1.3系统功能分析2 ...

  5. 基于mysql学生成绩管理论文_StuSystem: 学生成绩管理系统毕业/课程设计源代码加论文 Spring+SpringMVC+Mybatis+Mysql...

    项目简介 项目来源于:https://gitee.com/z77z/StuSystem 本系统是基于JSP+SSM+Mysql实现的学生成绩管理系统.主要实现的功能有教师管理.学生管理.课程管理.学生 ...

  6. 学生档案的java界面_基于jsp的学生档案管理-JavaEE实现学生档案管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生档案管理, 该项目可用各类java课程设计大作业中, 学生档案管理的系统架构分为前后台两部分, 最终实现在线上 ...

  7. c语言银行算法管理,C语言实现银行家算法

    C语言实现银行家算法 C语言实现银行家算法(源码.运行结果) 一. 源码 /* 银行家算法 10-22 */ #include //函数声明 void init(int * pcount,int * ...

  8. java学籍管理信息系统模板_java学籍管理系统051

    主要内容:学籍管理系统是用于管理学生个人信息的系统.帮助学校管理学生档案,记录学生的学号,姓名,籍贯,性别,出生日期,政治面貌,系别,专业等信息的系统.主要功能有添加,修改,查询,删除学生信息,查看学 ...

  9. c语言学生成绩管理实验报告,学生成绩管理系统c语言实验报告

    #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号.三门课成绩.总分及平均成绩*/ { char stu_id[20]; ...

最新文章

  1. TinyMind 汉字书法识别竞赛开启总决赛啦!!
  2. 嵌入式系统在井下煤炭井下监控系统的应用
  3. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)
  4. C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’
  5. java url 处理,URL处理-Java架构师必看
  6. Intelij IDEA 常用快捷键
  7. AndroidOkhttp3上传单个文件
  8. Python3——简单的TCP实例
  9. C语言之一些值得被定义为常用C语言头文件库的漂亮宏定义
  10. popen 如何获取指令执行情况_php通过popen获取的一个命令的返回值如何分析出来...
  11. Qt网络编程之获取网络信息
  12. matlab匹配滤波器的仿真
  13. 电影O2O烧钱大战,百度成收割者?
  14. linux下计算时间,linux 日期时间计算
  15. 【论文笔记】AliMe Assist阿里小蜜(未完。。。)
  16. 区块链隐私保护文献 An Efficient NIZK Scheme for Privacy-Preserving Transactions over Account-Model Blockchain
  17. 戏说cosplay武媚娘传奇
  18. 6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)
  19. 网页显示服务器拒绝了链接,网页出现服务器拒绝链接
  20. 人机博弈 围棋程序GNU GO 所有版本源码及使用方法

热门文章

  1. 两个日期相差的天数计算以及关于闰年的相关计算
  2. 更换系统服务器地址,金蝶系统更换服务器地址
  3. 远航CMS采集,全自动远航CMS采集插件(图文)
  4. mssql获取首个中文/非中文字符的位置patindex
  5. UIPath的发布过程
  6. CSS 背景-CSS background
  7. Java-2-学习历程2:基础知识1,2,3文档、完整版视频资源、电子书籍下载
  8. XGeneration:从文本到新媒体
  9. Java NIO基于控制台的多人聊天室
  10. 使命召唤linux服务器,在Linux下可用Wine安装和运行使命召唤手游、穿越火线:枪战王者...