欢迎来到天天文库
浏览记录
ID:47513863
大小:236.01 KB
页数:22页
时间:2020-01-12
《学生信息管理系统C语言课设》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、需求分析2二、概要设计2三、详细设计4四、调试分析9五、用户手册9六、测试数据9七、附录1022一、需求分析1.课设内容:学生学籍管理系统:用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1)系统以菜单方式工作。(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息。(3)删除已知学号的学生信息。(4)查找已知学号的学生信息。(5)按学号,专业输出学生籍贯表。(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学
2、,毕业。2.用一个结构体来表示学生学籍的各种信息,结构体如下:structstudent{charname[n];//姓名charsex[S];//性别charaddress[A];//籍贯intage;//年龄charnum[X];//学号charClass[C];//班级charapartment[H];//院系charmajor[M];//专业intstate;//当前该生的学习状态如降级等。};3.学籍变化用1表示入学,2表示退学,3表示降级,4表示休学,5表示毕业。4.用数据文件存储信息,用函数fwri
3、te()和fread()作为写入和读出文件信息。5.利用以上的结构体构造一个链表,用于查找学生信息这一功能。6.信息的输入都从键盘输入,以菜单形式展开以实现其功能。7.程序执行命令:(1)写入学生信息。(2)保存学生信息。(3)实现其他功能。二、概要设计1.程序功能模块主要由以下六大模块组成:voidRegister();//学生信息写入功能voidUpdate();//学生信息修改功能voidResearch();//学生信息查找功能voiddeletenum();//学生信息删除功能(按学号删除)voidFi
4、ndstate();//学生状态查找功能voidShow();//学生信息显示功能22其中voidResearch();函数还包括子函数intfindnum(char*key);intfindname(char*key);前一个是按学号查找,后一个是按姓名查找。而voidShow()函数包括子函数intshowmajor();intdisplaystu();intshownum();voidUpdate()函数包括子函数intAdd()和intOther()以上的六大功能是独立工作的,互不影响,只有voidRes
5、earch();和voidShow()和voidUpdate()函数与它们的子函数有影响。2.学生学籍信息管理的数据类型声明如下:用结构体表示:#definen8//姓名字长#defineS6//性别字长#defineA12//籍贯字长#defineH10//院系字长#defineC8//班级字长#defineX10//学号字长#defineM10//专业字长#defineN10//输入学生个数structstudent//学生信息结构体{charname[n];//姓名charsex[S];//性别charad
6、dress[A];//籍贯intage;//年龄charnum[X];//学号charClass[C];//班级charapartment[H];//院系charmajor[M];//专业intstate;//当前该生的学习状态}stu[N];//最多输入的学生数3.各个函数功能模块的调用如下:main()Register()Update()Show()deletenum()Research()Findstate()退出(22三、详细设计:1.写入信息函数如下:voidRegister()//学籍注册函数{int
7、i,x;FILE*fp;//文件保存printf("文件信息将保存在:message.txt");fp=fopen("message.txt","w");printf("请输入你要写入该文件的学生数量:");//输入学生数量scanf("%d",&i);for(x=0;x
8、");scanf("%s",Stu[x].sex);printf("请输入学生年龄:");scanf("%d",&Stu[x].age);printf("请输入学生籍贯:");scanf("%s",Stu[x].address);printf("请输入学生班级:");scanf("%s",Stu[x].Class);printf("请输入学生学院:");scanf("%s
此文档下载收益归作者所有