2022年C语言学籍管理.docx
精品学习资源序号:学号:课 程 设 计课程设计名称:C语言程序设计题目:学籍治理系统学 生 姓 名:学 院(系):专业 班 级:指 导 教 师:设计时间: 年月日 年 月 日湖南涉外经济学院目 录1. 意义及主要功能2. 整个系统的功能结构图以及调用关系3. 流程图4. 程序运行概述5. 系统使用说明6. C语言源程序代码7. 心得体会8. 日志9. 参考文献欢迎下载精品学习资源1、意义及主要功能意义: 依据分析、设计、编码、调试和测试的软件开发过程独立完成一个同学学籍基本情形治理系统,并能最终实现本系统的功能要求;主要功能 :假设某校同学学籍基本信息主要包括:学号、姓名、所在系、班级、户籍等,本系统应能对这些基本信息进行治理,并要求具有以下功能:1、具有添加同学信息功能2、具有显示同学信息功能3、具有删除同学信息功能4、具有查询同学信息功能5、具有排序同学信息功能欢迎下载精品学习资源6、具有查询同学户籍功能2、整个系统的功能mai结n构图以及调用关系欢迎下载精品学习资源欢迎下载精品学习资源input3、流程图outputdelfindarrange欢迎下载精品学习资源A、同学信息添加 :开 始请输入 number,name,department and class输 出number,name,department and class结 束B、同学信息删除:欢迎下载精品学习资源开 始如按学号查询请按1,按姓名查询请按 2开 始如按学号删除请按1,按姓名删除请按请输入学号请输入学号欢迎下载精品学习资源C、同学信息查询:请输入姓名请输入姓名结 束欢迎下载精品学习资源结 束D、同学信息排序:开 始E、同学信息显示:假如按学号排序请按开 始1,假如按姓名排序请按2输 出number,name,department欢迎下载精品学习资源4、程序运行概a述nd class程序主菜单界面添加同学信息功能界面删除同学信息功能界面按学号删除同学信息功能界面按姓名删除同学信息功能界面查询同学信息功能界面按学号查找同学信息功能界面按姓名查找同学信息功能界面请输入学号请结输束入姓名结 束欢迎下载精品学习资源显示籍贯信息功能界面按学号查询同学籍贯信息界面按专业名称查询同学籍贯信息界面5、系统使用说明该系统用来是实现添加、删除、查询、排序、显示同学信息,通过各种操作实现相应的功能,然后按学号或姓名查询或删除,排序功能按学号或姓名排列;6、C语言源程序代码#include "stdio.h" #include "string.h" int n=0 ;struct studentint number ;char name20 ;char dep20 ;int class;a10,b10 ;mainvoid find ;void input ;void del ;void arrange ;void output ;char c;int i ;doclrscr ;fori=0 ;i<80 ;i+ printf"*";欢迎下载精品学习资源printf"t 1:添加一个同学n" ;printf"t 2:删除一个同学n" ;printf"t 3:查找一个同学n" ;printf"t 4:同学信息排序n" ;printf"t 5:同学信息输出n" ;printf"t 6:退出 n" ;printf"t请选择输入选项 123456: n";doc=getchar ;whilec.='1'&&c.='2'&&c.='3'&&c.='4'&&c.='5'&&c.='6';getchar ;switchccase '1':input;break;case '2':del; break;case '3':find ;break;case '4':arrange; break;case '5':output;break;case '6':exit0;printf"按任意键返回主菜单 :n" ;getchar ;clrscr ;while1 ;void inputprintf"please input number,name,department and classn" ;scanf"%d%s%s%d",&an.number,an.name,an.dep,&an.class;getchar ;n+ ;void delint k,i,j,m,p ;char name120 ;printf" 如按学号删除请按1,按姓名删除请按2n" ;scanf"%d",&m ;ifm=1printf" 请输入学号 n" ;scanf"%d",&k ;flushall ;欢迎下载精品学习资源fori=0 ;i<n ;i+ ifk=ai.number forj=i ;j<n ; j+ aj=aj+1 ;n-;elseprintf" 请输入姓名 n" ;scanf"%s",name1 ;flushall ;fori=0 ;i<n ;i+p=strcmpname1,ai.name ;ifp=0forj=i ;j<n ; j+ aj=aj+1 ;n- ;void findint k,i,j,m,p ;char name120 ;printf" 如按学号查询请按1,按姓名查询请按2n" ;scanf"%d",&m ;flushall ;ifm=1printf" 请输入学号 n" ;scanf"%d",&k ;flushall ;fori=0 ;i<n ;i+ ifk=ai.numberprintf"num->%d name->%s dep->%s class->%dn",ai.number,ai.name,ai.dep,ai.class;elseprintf" 请输入姓名 n" ;scanf"%s",name1 ;flushall ;fori=0 ;i<n ;i+欢迎下载精品学习资源p=strcmpname1,ai.name ;ifp=0printf"num->%d name->%s dep->%s class->%dn",ai.number,ai.name,ai.dep,ai.class;void arrangeint k,i,j,p ;printf" 假如按学号排序请按1,假如按姓名排序请按2n" ;scanf"%d",&k ;flushall ;ifk=1fori=0 ;i<n-1 ;i+ forj=0 ;j<n-1-i ;j+ifaj.number>aj+1.number欢迎下载精品学习资源elseb0=aj ;aj=aj+1 ;aj+1=b0 ;欢迎下载精品学习资源fori=0 ;i<n-1 ;i+ forj=0 ;j<n-1-i ;j+p=strcmpaj.name,aj+1.name ;ifp>0b0=aj ;aj=aj+1 ;aj+1=b0 ;void outputint i ;fori=0 ;i<n ;i+printf"num->%d name->%s dep->%s class->%dn",ai.number,ai.name,ai.dep,ai.class;7、心得体会通过这次实践我明白到 , 要把书本上的学问运用到实际是需要对所学欢迎下载精品学习资源信息的融会贯穿的;对一些不明白的步骤和程序存在的问题应当积极摸索,尽量自己解决,这样有助于自己对学问牢记于心8、日志12 月 19 日:12 月 20 日:12 月 24 日:12 月 25 日:9、参考文献高等学校运算机专业规划材料(第三版)C 语言程序设计主编:成奋华陆惠民中南高校出版社欢迎下载