欢迎来到天天文库
浏览记录
ID:6327762
大小:321.50 KB
页数:27页
时间:2018-01-10
《c语言程序设计课程设计-学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计课程设计——班级成绩管理系统院系:****学院专业:****专业班级:*级*班姓名:***学号:*********导师:***XXVII目录1.设计目的2.设计任务3.设计内容与步骤3-1.实现的功能3-2.数据存储方式3-3.功能目录3-4.程序流程图3-5.测试与评价3-6.体会与收获4.参考文献5.附录5-1.用户手册5-2.源代码清单XXVII1.设计目的(1)熟练掌握C语言的基本知识和技能(2)基本掌握结构化程序设计的思路和方法(3)熟练掌握指针的用法和用链表存储数据的方法(4)能够利用所学的基本知识和技能,发挥自学能
2、力和查找资料的能力,解决稍微复杂的结构化程序设计问题(5)培养创新能力和良好的思维能力。2.设计任务(1)编写一个班级成绩管理系统,以文件形式保存班级学生的基本信息。(2)能运用自己编写的程序对学生信息进行一定的处理。从设计目的之后奇数页开始撰写。调试环境:VC6.0完成人:***3.设计内容与步骤3.1实现的功能XXVIIa.学生成绩登记b.学生信息删除c.学生信息修改d.学生信息查询e.学生成绩排序f.密码功能3.2数据存储方式用结构数组存储数据,以可执行文件形式保存学生信息。3.3功能目录本系统首先设计出了主函数,然后根据去要实现的功能
3、分别设计了密码系统,学生信息录入、显示、查询、删除、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。3-4.程序流程图XXVII
4、开始执行printf()函数选择(a)调用voidSearch()函数调用Voidinput()函数执行printf()退出系统调用voidModi()函数调用voidSort()函数调用voidDel()函数3-5.测试与评价1.运行进入程序主菜单主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。主选单主要由主函数提供,其功能由子函数实现。a.班级成绩管理主界面密码为:123456XXVII1学生信息输入,按回车学号姓名XXVII性别年龄成绩b.学生信息显示c学生信息查询XXVIId学生信息删除XXVIIe学生信息排序f
5、学生信息修改XXVIIXXVIIg退出系统XXVII3-6.体会与收获通过这次课程设计,我对很多的函数有新的认识,也学会运用多种函数,我也明白写软件的基本过程和基本方法。写软件的过程中我又学到曾经自己不知道的函数或是自己不会的函数的用法。特别是文件的开启和关闭,读与写。这次课程设计课总的来说让我受益匪浅。4.参考文献【1】谭浩强。C程序设计(第三版)。北京:清华大学出版社,2005【2】谭浩强。C程序设计题解与上机指导。第三版。北京:清华大学出版社,2005【3】C语言程序设计北京高等教育出版社【4】其他网络资源5.附录XXVII5-1.用户
6、手册执行软件首先进入主界面时输入密码:1234561当软件中总有输入人员信息时:A.请输入你要选择的功能:根据提示输入1按回按回车输入学生学号,姓名,性别,年龄,成绩;按回车B.学生信息查询根据提示输入2按回车输入需要查询人员学号:按回车没有信息。C.删除人员信息:根据提示输入3按回车输入需要删除的人员学号,姓名,按回车D.排序人员信息:根据提示输入4按回车显示班级成绩的名次。E.修改学生信息根据提示输入5按回车根据提示可修改学号,姓名,性别,年龄,成绩等。F.退出系统根据提示输入6按回车,接着输入密码按回车。5-2.源代码清单//软件中使用
7、结构体和结构体数组#include#include#include#include//来源于网络资源#defineN30intM=0;structstudentXXVII{charnum[10];//对用户的信息进行保存,他们都以二进制的形式读写。其中:charname[20];charsex[10];intage;floatscore1;floatscore2;floatscore3;floatscore4;floatsum;//分别对姓名、学号、性别、、年龄、成绩
8、进行储存在子函数中还使用了结构体数组:}stu[N];voidmenu();voidInput();voidSearch();voidDel();voidSort(
此文档下载收益归作者所有