学生学籍管理系统实验报告及源代码

上传人:ni****g 文档编号:564976397 上传时间:2022-12-16 格式:DOCX 页数:15 大小:112.26KB
返回 下载 相关 举报
学生学籍管理系统实验报告及源代码_第1页
第1页 / 共15页
学生学籍管理系统实验报告及源代码_第2页
第2页 / 共15页
学生学籍管理系统实验报告及源代码_第3页
第3页 / 共15页
学生学籍管理系统实验报告及源代码_第4页
第4页 / 共15页
学生学籍管理系统实验报告及源代码_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《学生学籍管理系统实验报告及源代码》由会员分享,可在线阅读,更多相关《学生学籍管理系统实验报告及源代码(15页珍藏版)》请在金锄头文库上搜索。

1、一、课程设计目的加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制 结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的 能力,使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软 件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件开发的能力,提高分 析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力二、课程设计内容学生学籍管理系统1, 输入并验证密码;2, 设计菜单进行选择相应的操作;3, 用链表录入并输出数据,包括学生的户籍、成绩、奖惩信息;4, 将录入的数据存放在文件里面并读取文件;5, 对录入的数据进行修改;

2、6, 删除个人信息;7, 査找个人信息;8, 对录入的成绩进行排序;9, 统计不及格的成绩;10, 释放链表;三、需求分析对所开发系统功能、性能的描述,想要实现的目标。输入并验证密码的正确性,定义结构体类型來存放学生的基本信息(包括学生的姓 名、学号、性别、出生日期等),然后建立链表存放信息,将信息存入文件中,以便以后的 各个功能模块调试时直接调用,对数据进行修改、删除、查找、排序操作,然后对输 入的数据进行统计,查出不及格的学生成绩。实现的目标是对学生的学籍进行管理, 更新并统计数据。四、概要设计输入数据函数功能模块说明:输入密码:从键盘输入密码,判断输入的密码是否与系统设定的密码相同,若相

3、同则 进入主菜单,不相同则继续输入;主菜单:显示系统的各项功能与相对应的数字选项。输入数据函数 输出数据函数 查找数据函数 删除数据函数 修改数据函数 保存数据函数 读取数据函数从键盘输入数据,并将数据存入链表。 对存储的数据进行输出。对存储的数据进行查询并显示查询结果。对存入的数据进行删除。对存入的数据进行修改。将从键盘输入的数据存入到文件中 从文件中读取个人信息。排序函数:对平均成绩进行排序并显示排序结果统计函数:对不及格成绩进行统计并显示统计结果。 退出系统:退出系统五、详细设计及运行结果流程图通过两周的课程设计,我对学过的c语言基本知识进行了巩固,并且还对知 识进行了扩展。在本次实习时

4、,刚开始完全没有头绪,不知道从何入手,感觉难度很大. 但是逐渐开始编写程序慢慢发现,原來不是想象中的那么难.在一个个模块成功编写出 來的同时,获得了巨大的成就感,并且掌握的许多上课遗漏和不很了解的知识,对一些 细节以前不太注意,常常忽略,真正操作起來时发现一些小问题也会导致程序无法进 行。要想运行正常,必须保证零错误。同时,这两周的实习使我对链表更熟悉了。以前总感觉链表很难,这次程序 设计中,我用链表存取数据,并进行删除修改等操作,慢慢对链表熟悉。另外,在程 序运行编译的过程中出现一些错误,需要耐心的去检查错误,调试程序。七、参考文献C语言程序设计谭浩强清华大学出版社C语言程序设计教程张毅坤曹

5、镭张亚玲西安交通大学出版社C语言程序设计王曙燕曹镭科学出版社#include #include #include #include #include #include #include #defhie LEN sizeof(stmct student) typedef stmctint year;int month;int day; DATE;stinct student int mini;char name 10;char sex; DATE birthday;intmath;intC;intphysic;intEnglish;floataverage;DATE time;charreaso

6、n50;charresult50;charunit50;stmct strident *next;;stmct student * read_file();/*读取文件*/void save_fileO;/* 保存*/void input();/*创建链表,输入数据*/void output(stmct student *head); /*输出 */ void seek(stinct student *h);/* 查找*/void del();/* 删除 */void change ();/* 修改*/void sortO ;/*对成绩进行排序*/void sununariseO;/*对不及格

7、成绩进行统计*/void fiee_liiiklist(void); /* 释放链表水/void print(stmct student *p); /*输出函数*/void menu(); /* 菜单 */void passwordQ;/* 密码 */stmct student *head=NULL; int numbei-0;main() password();getchO;system(uclsM);printf(nniiiiiiiittt * * * 欢迎进入学生学籍管理系统 *nnnM);getchO;menu();void password()char s8,ch; int i;s0

8、=O;sl=,4: s20; s=8 ;si=2; s5=O; s6=4; s7=T ;print nniiiiiiiittt * * *print nttt * * * *nn); printf(nttt* * * 1111111111n) doprintf(Httttplease input password: ntttttu); for(i=0;inum);fflush(stdin);scanf (H%s,pl-name);fflush(stdin);scanf (H%cf&pl-sex);fflush(stdin);scanfC%d%d%d”,&p 1 -biithday.yeai;&

9、p 1 -birthday.month,&p l-biithday.day);printf (score information:iT);printf (nmath C physic EnglishnM);scanf (%d%d%d%d 舄 &p l-math,&p 1 -C、&p l-physic,&p l-English); p 1 -average=(float)(p l-math+p l-C+p 1 -physic+p l-English)/4; printf(n rewards and punislmients:iin);printf (H tinie(year month day

10、)nH);scanf (”d%d%cT,&p l-tinie.year, &p l-time.month,&p l-time.day); printf (Hreason: n);fflush(stdin);scanf (n%s,pl-reason);printf (Hresult: H);fflush(stdin);scanf (n%s,pl-result);printf (niuiit: u);fflush(stdin);scanf (Hsplunit);p l-next=NULL;number+;if(head=NULL)head=pl;elsep2=head; while (p2-next) p2=p2-next; p2-next=pl;getchQ;void output(stmct student *head)/*输出链表*/stmct student *p; int kind,flag=l;char choice-a1;if (head=NULL)printf(nNot Input before!nM);get

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号