您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > C语言学籍管理系统课程设计
序号:学号:课程设计课程设计名称:C语言程序设计题目:学籍管理系统学生姓名:学院(系):专业班级:指导教师:设计时间:年月日年月日湖南涉外经济学院目录1.意义及主要功能2.整个系统的功能结构图以及调用关系3.流程图4.程序运行概述5.系统使用说明6.C语言源程序代码7.心得体会8.日志9.参考文献1、意义及主要功能意义:按照分析、设计、编码、调试和测试的软件开发过程独立完成一个学生学籍基本情况管理系统,并能最终实现本系统的功能要求。主要功能:假设某校学生学籍基本信息主要包括:学号、姓名、所在系、班级、户籍等,本系统应能对这些基本信息进行管理,并要求具有以下功能:1、具有添加学生信息功能2、具有显示学生信息功能3、具有删除学生信息功能4、具有查询学生信息功能5、具有排序学生信息功能6、具有查询学生户籍功能2、整个系统的功能结构图以及调用关系mainfindinputdelarrangeoutput3、流程图A、学生信息添加:B、学生信息删除:开始请输入number,name,departmentandclass输出number,name,departmentandclass结束开始如按学号删除请按1,按姓名删除请按2请输入姓名请输入学号结束C、学生信息查询:D、学生信息排序:开始如按学号查询请按1,按姓名查询请按2请输入学号请输入姓名结束开始如果按学号排序请按1,如果按姓名排序请按2请输入学号请输入姓名结束E、学生信息显示:4、程序运行概述程序主菜单界面添加学生信息功能界面开始输出number,name,departmentandclass结束删除学生信息功能界面按学号删除学生信息功能界面按姓名删除学生信息功能界面查询学生信息功能界面按学号查找学生信息功能界面按姓名查找学生信息功能界面显示籍贯信息功能界面按学号查询学生籍贯信息界面按专业名称查询学生籍贯信息界面5、系统使用说明该系统用来是实现添加、删除、查询、排序、显示学生信息,通过各种操作实现相应的功能,然后按学号或姓名查询或删除,排序功能按学号或姓名排列。6、C语言源程序代码#includestdio.h#includestring.hintn=0;structstudent{intnumber;charname[20];chardep[20];intclass;}a[10],b[10];main(){voidfind();voidinput();voiddel();voidarrange();voidoutput();charc;inti;do{clrscr();for(i=0;i80;i++)printf(*);printf(\t1:添加一个学生\n);printf(\t2:删除一个学生\n);printf(\t3:查找一个学生\n);printf(\t4:学生信息排序\n);printf(\t5:学生信息输出\n);printf(\t6:退出\n);printf(\t请选择输入选项[1\\2\\3\\4\\5\\6]:\n);do{c=getchar();}while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&c!='6');getchar();switch(c){case'1':input();break;case'2':del();break;case'3':find();break;case'4':arrange();break;case'5':output();break;case'6':exit(0);}printf(按任意键返回主菜单:\n);getchar();clrscr();}while(1);}voidinput(){printf(pleaseinputnumber,name,departmentandclass\n);scanf(%d%s%s%d,&a[n].number,a[n].name,a[n].dep,&a[n].class);getchar();n++;}voiddel(){intk,i,j,m,p;charname1[20];printf(如按学号删除请按1,按姓名删除请按2\n);scanf(%d,&m);if(m==1){printf(请输入学号\n);scanf(%d,&k);flushall();for(i=0;in;i++)if(k==a[i].number)for(j=i;jn;j++)a[j]=a[j+1];n--;}else{printf(请输入姓名\n);scanf(%s,name1);flushall();for(i=0;in;i++){p=strcmp(name1,a[i].name);if(p==0)for(j=i;jn;j++)a[j]=a[j+1];n--;}}}voidfind(){intk,i,j,m,p;charname1[20];printf(如按学号查询请按1,按姓名查询请按2\n);scanf(%d,&m);flushall();if(m==1){printf(请输入学号\n);scanf(%d,&k);flushall();for(i=0;in;i++)if(k==a[i].number)printf(num-%dname-%sdep-%sclass-%d\n,a[i].number,a[i].name,a[i].dep,a[i].class);}else{printf(请输入姓名\n);scanf(%s,name1);flushall();for(i=0;in;i++){p=strcmp(name1,a[i].name);if(p==0)printf(num-%dname-%sdep-%sclass-%d\n,a[i].number,a[i].name,a[i].dep,a[i].class);}}}voidarrange(){intk,i,j,p;printf(如果按学号排序请按1,如果按姓名排序请按2\n);scanf(%d,&k);flushall();if(k==1){for(i=0;in-1;i++)for(j=0;jn-1-i;j++)if(a[j].numbera[j+1].number){b[0]=a[j];a[j]=a[j+1];a[j+1]=b[0];}}elsefor(i=0;in-1;i++)for(j=0;jn-1-i;j++){p=strcmp(a[j].name,a[j+1].name);if(p0){b[0]=a[j];a[j]=a[j+1];a[j+1]=b[0];}}}voidoutput(){inti;for(i=0;in;i++)printf(num-%dname-%sdep-%sclass-%d\n,a[i].number,a[i].name,a[i].dep,a[i].class);}7、心得体会通过这次实践我了解到,要把书本上的知识运用到实际是需要对所学信息的融会贯通的。对一些不明白的步骤和程序存在的问题应该积极思考,尽量自己解决,这样有助于自己对知识铭记于心8、日志12月19日:12月20日:12月24日:12月25日:9、参考文献高等学校计算机专业规划材料(第三版)C语言程序设计主编:成奋华陆惠民中南大学出版社
本文标题:C语言学籍管理系统课程设计
链接地址:https://www.777doc.com/doc-7377896 .html