c语言可视化程序课程设计:学生成绩管理系统

c语言可视化程序课程设计:学生成绩管理系统

ID:870863

大小:469.02 KB

页数:34页

时间:2017-09-21

c语言可视化程序课程设计:学生成绩管理系统_第1页
c语言可视化程序课程设计:学生成绩管理系统_第2页
c语言可视化程序课程设计:学生成绩管理系统_第3页
c语言可视化程序课程设计:学生成绩管理系统_第4页
c语言可视化程序课程设计:学生成绩管理系统_第5页
资源描述:

《c语言可视化程序课程设计:学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言可视化程序设计报告行政班级机械0805姓名魏永涛学号0806080524指导老师夏建芳课题名称学生成绩管理系统C可视化程序设计报告一.设计题目学生成绩管理系统二、课题的任务:1、所有记录保存在一个数据文件中;2、具备记录添加功能;3、查询功能(如按学号查询成绩等);4、计算统计功能(如统计某门课程的平均程序);5、排序功能(如按成绩排序);6、统计并显示信息功能;三.课程设计目的  了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用visualc++实现学生成绩管理系统的录入、查询、删除、统计等基本操作,掌握C语言中

2、的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境。四、成员承担的任务:(组长)魏永涛:完成下面子程序的编写:a:主函数的编译b:定位指针的Locate()函数的编译,与调试。c:主菜单函数的编译,及其它外部函数的编译,与调试。d:任务分配,规定变量符号,及变量的初始化。e:程序的组装及调试。王栋:完成下面子程序的编写:a:统计数据函数的编译。b::查找学生记录函数的编译。c:增加学生记录的函数的编译。王义:完成下面子程序的编写:a:删除函数的编译b:修改函

3、数的编译c:排序函数的编译巫培宇:完成下面子程序的编写:a:显示函数的编译。b:欢迎界面的制作。c:保存函数的编译五、程序流程图1.系统总体结构图保存学生资料排序学生资料统计学生资料件显示学生资料录修改学生资料录查询学生资料录删除学生资料录创建文件输入学生资料主程序获取帮组信息退出管理系统2.main()函数流程图100I=(Node*)malloc(sizeof(Node))I->next=NULL;r=I;fp=fopen(“C:\student”,”rb”)fp=NULL无文件,创建?fp=fopen(“C:\studen

4、t”,”rb”)Exitmain()开始导入文件!feof(fp)p=(Node*)malloc(sizef(Node))fread(p,sizeof(Node),1,fp)P->next=NULL;r->next=p;R=p;count++fclose(fp)menu()1234576980非0YN假真假真3.Add函数流程图1入口r->next不为空指针后移到表尾?1==0?输出提示输入numS指针为空?s->data.num==num相关输出指针后移到表尾申请空间Anum==0NOYESNONOYESYESYESYESNOYE

5、SNOYESNOYESNO输出提示语输入对应信息计算总分和平均分指针移到表尾结束Strcpy(p->data.num,num)A4.Del函数流程图 No Yes2入口输入要删除的学号有此学号?结束学生不存在输出找到的学生信息删除该学生信息5.Qur函数流程图3入口!l->next输出提示语输入selsel==11输出提示语输入学号定为结点指针为空输出成绩sel==22输出提示语输入姓名定为结点指针为空输出成绩输出提示语BB结束NOYESYESNOYESNONOYESYESNO6.Modify函数流程图 No Yes4入口输入要修改

6、的学号有此学号?结束输出学生不存在输出找到的学生信息输入新的学生相关信息7.Disp函数流程图结束!p没有可供现实的数据显示已有信息P调用printc函数p=p->next打出星号假真0非058.Tongji函数流程图6入口!lpm=pe=pc=pt=pa=rr!=NULL找到各量最大值指针后移到表尾?“输出各统计结果结束输出提示语YESNONOYES9.Sort函数流程图7入口分数比较排序点值小排序点值大后移排在首位插入中间位置到表尾?记录名次结束NoYesNoYes10.Save函数流程图8fp=fopen(“c:\stude

7、nt”,”rb”)fp=NULL文件打开错误退出p=I->nextpFwrite(p,sizeof(Node),1,fp)==1p=p->nextcount++flog=0flog保存成功shoudsave=0fclose(fp)假真0非0真假0非0返回menu11.locate函数流程图10Strcmp(nameornum,num)==0r=I—>nextr!=NULLStrcmp(r->data.num,findmess)==0returnrr=r—>nextStrcmp(nameornum,name)==0r=I—>nextr

8、!=NULLStrcmp(r->data.num,findmess)==0returnrr=r—>next返回一个地址或0假真0非0假真假真0非0假真六.系统实际运行效果1.欢迎界面1.主菜单2.输入学生资料4.删除学生资料8.保存1

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

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

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