c语言管理系统个人总结.doc
《c语言管理系统个人总结.doc》由会员分享,可在线阅读,更多相关《c语言管理系统个人总结.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c语言管理系统个人总结学生信息管理系统c语言程序设计报告(完美)学生信息管理系统HUNANUNIVERSITY程序设计训练报告学生姓名学生学号专业班级指导老师院(系任长主)2021年5月25日第1页学生信息管理系统目一录系统功能简介.3.3二本人完成的主要工作三实训分析.4四实训设计.5五实训源程序代码和调试过程.7六实训总结.11附录1.12附录2.12-22第2页学生信息管理系统一系统功能简介.学生信息管理系统1,进入主界面:要求输入密码输入三次错误系统锁定。2输入记录:将学生的基本信息包括学号姓名性别地区分数等数据作为一个记录写入文件。3显示记录:显示学生的各项信息。4增加记录:增加多个
2、学生的基本信息位于之前的学生后面。5删除记录:删除学生信息。6修改记录:可以修改学生的任何一项基本信息。7查找记录:可以根据学生的学号查找并显示出学生的信息。8统计记录:统计全班通过情况和不及格情况。9退出系统经过逐层逐块、不断细化、求精过程编写程序并进行测试、验证可以逐个模块地分开调试并通过文件包含或用工程文件的形式进行逐步联合调试。二本人完成的主要工作学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完成。我负责的是:1、修改记录:可以修改学生的任何一项基本信息。2、查找记录:可以根据学生的学号查找并显示出学生的信息。3、统计记录:统计全班通过情况和不及格情况。4、退出系统
3、三实训分析1、用结构化程序设计思想进行C环境下程序设计。第3页学生信息管理系统2、设计一个管理系统上机编程、调试并通过该管理系统中的各功能模块。3、设计完成后每人必须提交程序清单及关于程序设计、维护和使用方面的图文材料即程序设计说明书各一份。4、基于结构化程序设计思想和所使用的C语言开发环境与开发工具并运用“软件工程”和“数据结构”中的有关概念和方法针对具体设计题目和要求分析功能要求划分功能模块用链表结构设计功能模块函数以菜单方式调用相应功能模块来实现信息和数据处理四实训设计1、系统功能模块结构图本图书管理系统理由输入记录显示记录增加记录删除记录修改记录统计数据查找记录七个大模块组成其总体结构
4、图如下:学生信息管理系统输入记录模块显示记录模块修改记录模块增加记录模块删除记录模块修改记录模块统计记录模块查找记录模块退出系统2.核心数据结构设计:1头文件说明如:#include<string.h#include<stdio.h#include<stdlib.h第4页学生信息管理系统#include<conio.h2函数的编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)统计函数;定义、编写记录(数据)查
5、找函数;函数名称enterinput;displayadddeletamendpreside;fint;output;函数功能进入函数输入函数显示函数增加函数删除函数修改函数统计函数查找函数退出函数3.核心算法描述(程序流程图)主函数结构流程程序开始初始化、定义主菜单、分支菜单指针数组及变量读键盘按键的键值第5页学生信息管理系统判断键值并弹出对应菜单用户按了1-8键吗?NY根据按键执行菜单选项对应的函数从被调用函数中返回并转移N退出管理系统五实训源程序代码和调试过程(包括截图)1.1进入界面第6页学生信息管理系统图一输入密码进行身份验证输入三次则系统锁定。1.2选择菜单图二主菜单接界面选择数字
6、执行相应功能。1.3输入信息第7页学生信息管理系统图三依次输入学生的各项基本信息。1.4显示信息图四可以显示录入及增加的各项信息。1.5增加信息第8页学生信息管理系统图五根据需要添加新的学生信息。1.6删除记录图六删除信息。1.7修改记录第9页学生信息管理系统图七可修改任何学生的任何一项纪录。1.8统计信息图八对所有的信息进行统计显示不及格人数。1.9查找信息学生信息管理系统图九根据学号查找出需要的学生信息。六实训结论通过C语言实训让我加深了对C语言的了解而不只是单单的在课本中学到的那些理论平时乏味的课程通过自己动手亲自编写变的生动有趣而在自己动手的过程中出现的问题很多比理论要难的多当一个程序
7、写完以后经常会有很多错误而没法解决。不过通过几天的实训逐渐积攒了一些经验有些错误可以较快看出来。这次实训有很大的收获让我对C语言有了更深的认识平时在课堂上学到的东西可以自己动手编写将其转化成一些实用的技能。如果是一个程序写完一处错误也没有会有种成就感于是兴趣就来了兴趣来了自然学的东西也就多了能把理论变成实际的技能让我对C语言有了浓厚的兴趣和更深层的认识。C语言是一个有序的学习条理很清楚不是一个零散的知识实际上所有的课程都如此要从整体上把握。不过通过实训我也知道了自己的不足存在的很多问题。希望能在以后的学习中不断提高自己的能力让问题越来越少。附录1参考文献1刘振安等.C程序设计课程设计.北京:机
8、械工业出版社20_.92谭浩强等.c语言程序设计.(第二版).清华大学出版社20_,.83张引等著C程序设计设计基础课程设计浙江大学出版社20_5曹哲等C程序设计课程设计机械工业出版社20_.7学生信息管理系统附录2源程序代码#include<stdio.h#include<stdlib.h#include<conio.h#include<string.h#defineN20structstudentlongnum;charname20;charsex2;charaddress20;intscore3;intsum;intave;structstudentstuN;in
9、tt=1,pl=0;voidenter;voidinput;voiddisplay;voidadd;voiddelet;voidamend;voidpreside;voidfint;voidoutput;voidmainintpassword;/_定义学生结构体_/inti;printf(“nnnnttt欢迎进入学生信息管理系统n”);/_初始界面输入验证密码_/for(i=1;i<=3;i+)学生信息管理系统printf(“nnttt请输入密码:”);scanf(“%d”,&;password);if(password=000000)enter;break;printf(“error!
10、pleaseinputagain!”);printf(“密码输入三次有误!系统锁定!”);voidenterintchoice,w;chark;system(“cls”);printf(“ttt学生信息管理系统nn”);printf(“tt1.录入.t2.显示.t3.增项.t4.删项.ntt5.修改.t6.统计.t7.查找.t8.退出.n”);printf(“n输入序号执行相应功能:”);scanf(“%d”,&;choice);switch(choice)case1:input;break;case2:display;break;case3:add;break;case4:delet;bre
11、ak;case5:amend;break;case6:preside;break;case7:fint;break;case8:output;break;default:w=1;if(w=1)printf(“输入有误,按任意键重新选怿.n”);k=getchar;getch;enter;voidinput/_进入主菜单函数_/_学生信息录入的函数_/学生信息管理系统intx,count=0,i;charw,r20,o;structstudent_p;p=stu;system(“cls”);printf(“ttt学生信息的录入.n”);dopl+;printf(“请输入第%d个学生的信息.nn”
12、,t);printf(“学号:n”);scanf(“%ld”,&;p-num);printf(“姓名:n”);scanf(“%s”,&;p-name);printf(“n”);printf(“性别:n”);gets(r);gets(&;p-sex);printf(“n”);printf(“地区:n”);scanf(“%s”,&;p-address);printf(“n”);printf(“三门成绩:1.语文.2.数学.3.英语.n”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);p-sum=p-score0+p-score1+p-score2;p-ave=
13、p-sum/3;printf(“nn是否要继续输入学生信息,如果是请按y;不是请按n.n”);o=getchar;w=getchar;if(w='y'|w='Y')t+;x=1;p+;elsex=0;while(x=1);学生信息管理系统if(w='n'|w='N')printf(“按任意键返回.n”);getch;enter;voiddisplay/_显示学生信息_/inti,j;system(“cls”);printf(“ttt学生信息显示.nn”);for(j=0;j<t;j+)printf(“%st%st%st%st
14、%st%st%st%st%snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);printf(“%ldt%st%st%st”,stuj.num,stuj.name,stuj.sex,stuj.address);for(i=0;i<3;i+)printf(“%dt”,stuj.scorei);printf(“%dt”,stuj.ave);printf(“%dt”,stuj.sum);printf(“nn”);printf(“n按任意键返回.n”);getch;enter;voidadd/_学生信息的增加_/inti,x;chara,w;st
15、ructstudent_p;p=stu+t;system(“cls”);printf(“nttt增加学生信息.n”);doprintf(“请输入学生信息管理系统printf(“姓名:n”);scanf(“%s”,p-name);printf(“n”);printf(“性别:n”);scanf(“%s”,p-sex);printf(“n”);printf(“地区:n”);scanf(“%s”,p-address);printf(“n”);printf(“三门成绩:1.语文.2.数学.3.英语.n”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);for(i=0
16、;i<3;i+)p-sum=p-score0+p-score1+p-score2;p-ave=p-sum/3;a=getchar;printf(“n是否要继续输入学生信息,如果是请按y;不是请按n.nn”);w=getchar;p+;t+;if(w='y'|w='Y')x=1;if(w='n'|w='N')x=0;break;while(x=1);if(x=0)printf(“n”);printf(“按任意键返回.n”);getch;enter;voiddeletlongb;/_学生信息的删除_/学生信息管理系统intz,j
17、;intr=t;charc,x;structstudent_p;system(“cls”);printf(“nttt删除学生信息n”);printf(“请输入要删除学生的学号:nn”);scanf(“%ld”,&;b);for(p=stu;p<stu+t;p+)if(p-num=b)break;elser-;if(r=0)printf(“你要删除的学生不存在,请按任意键返回.n”);getch;enter;printf(“n你要删除的学生为:n”);printf(“%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语
18、文”,“数学”,“英语”,“平均分”,“总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address);for(j=0;j<3;j+)printf(“%-8d”,p-scorej);printf(“%-8d”,p-ave);printf(“%-8d”,p-sum);printf(“n你确定要删除吗?如是请输入y;不是请输入n.n”);x=getchar;c=getchar;if(c='y'|c='Y')for(p=stu;p<stu+t;p+)_p=_(p+1);t-;printf(“系统已
19、为你删除信息请按任意键返回.n”);学生信息管理系统getch;enter;if(c='n'|c='N')printf(“删除信息取消!按任意键返回.n”);getch;enter;voidamend/_学生信息的修改_/longj;inti,z,r=t;charc,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4;structstudent_p;system(“cls”);printf(“nttt修改学生信息n”);printf(“请输入要修改学生的学号:nn”);scanf(“%ld”,&;j);for(p=stu;p<stu+t;p+)if
20、(p-num=j)break;elser-;if(r=0)printf(“你输入的学生不存在,请按任意键返回.n”);getch;enter;printf(“n你要修改的学生为:n”);printf(“%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address);for(j=0;j<3;j+)printf(“%-8d”,p-scorej);printf(“%-8d”
21、,p-ave);学生信息管理系统printf(“%-8d”,p-sum);printf(“nn是否要修改学号:是请按y;不是请按n.nn”);l=getchar;c=getchar;if(c='y'|c='Y')printf(“请输入正确的学号:nn”);scanf(“%ld”,&;p-num);if(c='n'|c='N')z=1;printf(“是否要修改姓名:是请按y;不是请按n.nn”);q=getchar;d=getchar;m=getchar;if(d='y'|d='Y')printf(
22、“请输入正确的姓名:n”);scanf(“%s”,p-name);u=getchar;if(d='n'|c='N')z+;printf(“n是否要修改性别:是请按y;不是请按n.nn”);e=getchar;k=getchar;if(e='y'|e='Y')printf(“请输入正确的性别:n”);scanf(“%s”,p-sex);if(e='N'|e='n')z+;printf(“n是否要修改地区:是请按y;不是请按n.nn”);h3=getchar;h4=getchar;if(h3='
23、y'|h3='Y')学生信息管理系统printf(“请输入正确的地区:n”);scanf(“%s”,p-address);if(h3='N'|h3='n')z+;printf(“n是否要修改三门成绩:是请按y;不是请按n.nn”);f=getchar;if(f='y'|f='Y')printf(“请输入正确的三门成绩:”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);p-sum=p-score0+p-score1+p-score2;p-ave=p-sum/3;v=get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 管理 系统 个人 总结
限制150内