学生信息管理系统C语言课设

学生信息管理系统C语言课设

ID:47513863

大小:236.01 KB

页数:22页

时间:2020-01-12

学生信息管理系统C语言课设_第1页
学生信息管理系统C语言课设_第2页
学生信息管理系统C语言课设_第3页
学生信息管理系统C语言课设_第4页
学生信息管理系统C语言课设_第5页
学生信息管理系统C语言课设_第6页
学生信息管理系统C语言课设_第7页
学生信息管理系统C语言课设_第8页
学生信息管理系统C语言课设_第9页
学生信息管理系统C语言课设_第10页
资源描述:

《学生信息管理系统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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。