Forpersonaluseonlyinstudyandresearch;mercialuse螇一、 课程设计目的螆 羄加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力肁蒁薇二、课程设计内容肅学生学籍管理系统腿羀输入并验证密码;芇设计菜单进行选择相应的操作;袂用链表录入并输出数据,包括学生的户籍、成绩、奖惩信息;蒂将录入的数据存放在文件里面并读取文件;莀对录入的数据进行修改;肈删除个人信息;袄查找个人信息;蚀对录入的成绩进行排序;蝿统计不及格的成绩;螈释放链表;羅三、需求分析羃对所开发系统功能、性能的描述,想要实现的目标。膈输入并验证密码的正确性,定义结构体类型来存放学生的基本信息(包括学生的姓名、学号、性别、出生日期等),然后建立链表存放信息,将信息存入文件中,以便以后的各个功能模块调试时直接调用,对数据进行修改、删除、查找、排序操作,然后对输入的数据进行统计,查出不及格的学生成绩。实现的目标是对学生的学籍进行管理,更新并统计数据。薈螂肁蚈四、概要设计羅袄腿肇螅袅薂螀蒅蚃蚀膀输入数据函数芆螄肂输出数据函数蕿 羆螅查找数据函数膁聿螇薃删除数据函数薃 蒈蒇输入密码蚄蚂修改数据函数袇膇主菜单螆螀保存文件函数 薁羈蒃读取文件函数膂 羀蚈排序函数薄 芁葿膄统计函数 蚆蚃衿退出系统羅蒃功能模块说明: 螁输入密码:从键盘输入密码,判断输入的密码是否与系统设定的密码相同,若相同则进入主菜单,不相同则继续输入;芈主菜单:显示系统的各项功能与相对应的数字选项。蚅输入数据函数:从键盘输入数据,并将数据存入链表。蒄输出数据函数:对存储的数据进行输出。袀查找数据函数:对存储的数据进行查询并显示查询结果。螈删除数据函数:对存入的数据进行删除。莆修改数据函数:对存入的数据进行修改。薆保存数据函数:将从键盘输入的数据存入到文件中节读取数据函数:从文件中读取个人信息。膇排序函数:对平均成绩进行排序并显示排序结果膆统计函数:对不及格成绩进行统计并显示统计结果。莃退出系统:退出系统莁袀五、详细设计及运行结果袆莄螃流程图芀错误蚇判断正确性膂主菜单袁正确虿莇修改数据芃是羀选择5膈选择1膇选择3芅选择2莂选择4薈否袈否肂否蒀否羇是薈是膃是袃是蚁从键盘输入数据并存入链表肄输出数据芅查找个人信息羁删除数据肀袅肂否肀蕿是薅肃保存文件蒂选择6罿莆膅否薀蕿是膇肄读取文件肄选择7罿羈膅否膂蚂是蚈膆对成绩进行排序芁肁选择8蒈羄蚃否蒁腿是肅螁统计不合格的成绩羀衿选择9肆膄莀蚀袄选择0节蝿膆羅退出莁膈六、调试情况,设计技巧及体会袆通过两周的课程设计,我对学过的C语言基本知识进行了巩固,并且还对知识进行了扩展。在本次实习时,刚开始完全没有头绪,不知道从何入手,,,获得了巨大的成就感,并且掌握的许多上课遗漏和不很了解的知识.。对一些细节以前不太注意,常常忽略,真正操作起来时发现一些小问题也会导致程序无法进行。要想运行正常,必须保证零错误。肇同时,这两周的实习使我对链表更熟悉了。以前总感觉链表很难,这次程序设计中,我用链表存取数据,并进行删除修改等操作,慢慢对链表熟悉。另外,在程序运行编译的过程中出现一些错误,需要耐心的去检查错误,调试程序。螃袂七、参考文献蚇《C语言程序设计》谭浩强清华大学出版社螄《C语言程序设计教程》张毅坤曹锰张亚玲西安交通大学出版社袁《C语言程序设计》王曙燕曹锰科学出版社莁莇袅 膄螀#include<>肇#include<>羇#include<>莂#include<>膀#include<>袈#include<>螄#include<>蚅#defineLENsizeof(structstudent)蕿typedefstruct薈{intyear;螅intmonth;螃intday;聿}DATE;荿structstudent袇{intnum;羁charname[10];螂charsex;聿DATEbirthday;蚄intmath;芄intC;膁intphysic;衿intEnglish;蚆floataverage;莂DATEtime;薁charreason[50];芆charresult[50];螇charunit[50];螄structstudent*next;羀};肆struc
学生学籍管理系统实验报告及源代码 来自淘豆网m.daumloan.com转载请标明出处.