c语言课程设计报告学生成绩信息管理系统源代码

c语言课程设计报告学生成绩信息管理系统源代码

ID:34390786

大小:62.83 KB

页数:18页

时间:2019-03-05

c语言课程设计报告学生成绩信息管理系统源代码_第1页
c语言课程设计报告学生成绩信息管理系统源代码_第2页
c语言课程设计报告学生成绩信息管理系统源代码_第3页
c语言课程设计报告学生成绩信息管理系统源代码_第4页
c语言课程设计报告学生成绩信息管理系统源代码_第5页
资源描述:

《c语言课程设计报告学生成绩信息管理系统源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告一、问题陈述及其需求分析(一)问题陈述学生信息管理系统是对学生信息的基本管理,其中包括以下及模块:(1)增加一个学生的信息(需输入要增加学生的所有信息);(2)统计本班学生总人数及男女生人数。(3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。(4)按学号对所有学生信息排序,并输出结果;(5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。(二)功能需求分析学生信息管理系统设计学生信息包括:学号,姓名,性别,出生年月,电话使之提供以下功能:1、系统以菜单方式工作2、建立链表并显示3、

2、插入新的学生信息4、删除某学号的学生信息5、查找某学号的学生信息6、对学生信息排序7、统计学生人数8、输出学生信息二总体设计(一)模块依据程序的数据结构,描述该程序的层次结构,如下图:181建立链表并显示2添加学生信息3删除学生信息息4按学号查找学生信息5对学生信息排序6统计学生人数7输出学员信息8学生信息写入文件0退出main()菜单函数1、建立链表并显示voidcreatelist(structstucode**r);2、插入新的学生信息voidinsert(structstucode**r);3、删除某学号的学生信息voiddel(struc

3、tstucode**r);4、查找某学号的学生信息voidsearch1(structstucode*r);5、对学生信息排序voidsort(structstucode**r);6、统计学生人数voidsearch2(structstucode*r);7、输出学生信息voidout(structstucode*r);18(二)程序总体框架模块层次结构,只确定了模块之间的关系和函数原型,不是程序的执行步骤。程序总体框架是该程序的总体流程图。改程序不是顺序连续地执行全部功能,而是在某一时刻有选择地执行一种或多种功能。因此选用菜单方式是较佳的方案,程序

4、总体框架如下图:main()菜单1输入2输出3排序4添加5删除6、统计7查询8退出菜单代码1建立链表并显示2添加学生信息3删除学生信息息4按学号查找学生信5对学生信息排序6统计学生人数7输出学员信息息8学生信息写入文件0退出18(三)运行环境(软,硬件环境)硬件:CPU,内存,主板,硬盘,显卡,键盘,显示器等等。软件:WindowsXPtruboc应用软件。(四)开发工具和编程语言开发工具:truboc编程语言:C语言三、详细设计(一)数据结构依据给定学生信息和数据格式,数组用结构体实现,结构体层次结构:structstud{学号整型longint

5、num;姓名字符串name[20];性别字符串sex[2];出生日期字符串birthday[12];联系方式字符串tel[12];};头文件#include#include#include/*定义数据结构和链表*/structstud{longnum;charname[20];charsex[2];charbirthday[12];chartel[12];};18typedefstructstucode{structstudstudent;structstucode*next;}L;(二)、

6、算法说明1、主函数的算法设计:清屏、显示子菜单及运用选择操作(运用swith语句),调用各个子函数,最后退出程序,主要代码:while(flag){system("cls");menu();choose=getchar();switch(choose){}2、各个子函数的算法设计1、一些显示操作,输入相应的内容即可代码:2、创建链表并显示学生信息申请空间p=(L*)malloc(sizeof(L));学生信息的输入及显示:p->student.num=n;strcpy(p->student.name,a);p->next=NULL;3、学生信息的删

7、除首先查询要删除的学生信息的学号,如果存在删除该学生,如果不存在给予相应的提示。t=p->next;18p->next=p->next->next;free(t);//释放空间4、学生信息的排序新建链接,然后按要求对学生信息进行排序while(z->next&&z->next->student.num>=p->student.num)z=z->next;p->next=z->next;z->next=p;5、学生人数的统计:6、学生信息的显示:直接发调用函数即可。四、运行结果五、总结1、调试分析(1)刚编译完后有好多错误和警告,运行失败,然后经过修

8、改错误警告慢慢减少,最终可以运行。(2)该程序中可能还存在一些小问题,比如有的时候它会主动清屏,有的时候不会。并且我在编译

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

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

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