欢迎来到天天文库
浏览记录
ID:47104559
大小:326.47 KB
页数:17页
时间:2019-08-03
《C语言课程设计:学_生_管_理_系_统——学生成绩管理系统[1] 2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、淮北师范大学程序设计课程设计学生管理系统 ———学生成绩管理系统学院计算机科学与技术专业计算机科学与技术(师范)学号***********学生姓名***指导教师姓名***2010年12月28日15淮北师范大学计算机学院C程序设计报告一、设计目的与内容(1)实验目的l进一步巩固和复习C程序设计的基础知识。l培养学生结构化程序、模块化程序设计的方法和能力。l提高学生调试程序的技巧和软件设计的能力。l提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。l了解软件的编制过程。(2)实验内容1)实现对学生信息的查找、添加、删除、修改、浏览、保存、从文件读取功能。2)使用结构体对学生信
2、息的存储。3)使用链表实现对学生信息的查找、添加、删除、修改、浏览等操作。4)使用文件完成数据的存储与读取,要求每次运行某个模块时将数据读入结构体中,并提供保存选项,将结构体中的数据保存在文件中。二、算法的基本思想(1)数据结构学生成绩信息:typedefstructstudentscore{charname[10];//定义姓名的字符数组charnum[20];//定义学号的字符数组structsubject{charsubname[20];//定义学科名的字符数组floatscore;//保存学生各科成绩}sub[5];//共五门课doublesum;//总分structstude
3、ntscore*next;}STUCORE;(2)本系统涉及的知识点结构体、数组、循环、函数、指针、链表、文件操作。(3)功能要求功能模块1、建立学生信息,每个学生的信息包括:学号、姓名、性别、班级、学院15淮北师范大学计算机学院C程序设计报告2、用链表的形式对学生信息分别进行查找、添加、删除、修改3、结果保存在磁盘上(4)功能模块学生管理系统1.文件操作2.学生基本信息管理3.学生成绩信息管理4.退出文件操作1.从文件中读取信息2.学生信息存入文件3.返回学生成绩信息管理1.查找成绩信息2.添加成绩信息3.删除成绩信息4.修改成绩信息5.返回修改成绩信息删除成绩信息添加成绩信息查找成
4、绩信息1.按学号查找2.按姓名查找3.返回学生信息存入文件1.保存学生基本信息2.保存学生成绩信息从文件中读取信息1.读取学生基本信息2.读取学生成绩信息(4)算法功能描述①总体功能说明:本系统可以做到对1.学生信息:学号、姓名、性别、学院、班级。2.学生成绩信息:学号、姓名、一名学生五门不同学科的学科名及该科成绩。分别进行添加、修改、查找、删除、保存、载入功能。②学生成绩信息管理功能说明:15淮北师范大学计算机学院C程序设计报告可以添加学生学号、姓名、及对一名学生五门不同学科的学科名及该科成绩。并可以通过对输入的学生成绩信息进行修改、删除、保存、载入功能并通过学号和姓名两种方式查找,
5、并且对同名的学生也可以进行区分。并且会保持学好的一致性,保证任意两名学生不会出现学号相重复的情况。三、主要功能模块流程图(按姓名查找信息的流程图)StartScanf(“%s”,no)if(strcmp(p->name,no)==0)while(p!=NULL)01Printf(“查无此人”)Printf(“所有信息”)END按姓名查找流程图四、系统测试1.主程序界面首先进入1.文件管理操作。建立单链表。15淮北师范大学计算机学院C程序设计报告2.文件管理操作选择读取的文件(第一次运行时因文件未建立只有在读取文件后才能执行保存文件)读入文件后就可选择进入的系统。选择2进入学生基本信息管
6、理系统;选择3进入学生成绩信息管理系统。3.学生成绩信息管理选择1:查询成绩信息。选择2:添加成绩信息。选择3:删除成绩信息。15淮北师范大学计算机学院C程序设计报告选择4:修改成绩信息。选择5:返回。A.查询成绩信息选择1:按学号查询成绩信息。选择2:按姓名查询成绩信息。可以查找到同名学生的信息。B.添加成绩信息15淮北师范大学计算机学院C程序设计报告如图添加学生成绩信息。继续添加输入y否则输入n。添加完成后请去往文件管理保存!C.删除成绩信息如图删除学生基本信息。继续删除其它学生输入y否则输入n。删除完成后请去往文件管理保存!D.修改成绩信息15淮北师范大学计算机学院C程序设计报告
7、如图修改学生基本信息。继续修改其它学生输入y否则输入n。修改完成后请去往文件管理保存!四、结论通过这次课程设计,我感觉到要真正做出一个程序并不很容易,但只要用心去做,总会有收获,特别是当我遇到一个问题,想办法去解决,最后终于找到方法时,心里的那份喜悦之情真是难以形容。编写程序中遇到问题再所难免,应耐心探究其中的原因,从出现问题的地方起,并联系前后程序,仔细推敲,逐个排查。直到最终搞清为止。我对于链表也有了更深层次的理解,尤其是采用动态内存分配m
此文档下载收益归作者所有