您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 学生党建信息管理说明书(登陆密码123)
1唐山学院C语言程序设计课程设计题目学生党建信息管理系统设计系(部)信息工程系班级08电本1班姓名齐书康学号4080208123指导教师李佳2010年7月12日至7月18日共1周2010年7月15日2C语言程序设计课程设计任务书一、设计题目、内容及要求题目:学生党建信息管理程序设计内容:本题目适合于学生党建信息管理的基本操作:数据录入、数据查询、数据修改、数据输出。要求基本信息包含姓名、性别、入党时间、入学时间、系别、班级、党费等。修改数据指可以对指定数据进行修改并在修改前后对数据内容进行显示;查找数据指可以对要求的任意数据进行查找并显示查找结果;插入数据指在指定位置插入一条完整的信息;数据排序指按照信息的某个字段进行升序或降序排序,并显示排序结果。程序具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。要求:程序结构合理、算法准确、语法正确,并生成可执行文件。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、总体设计、详细设计以及主要的算法描述等内容。2.源代码:学生党建信息管理程序清单。三、进程安排星期一(7.12):完成需求分析和程序总体设计。星期二(7.13):完成数据录入、删除、修改、插入和显示功能模块的设计。星期三(7.14):完成查找、排序和保存功能模块;程序调试无误,生成可执行文件。星期四(7.15):撰写课程设计说明书初稿。星期五(7.16):提交课程设计说明书、程序和数据。四、主要参考资料[1]谭浩强,张基温.C语言程序设计教程(第3版)[M].北京:高等教育出版社,2006[2]吕凤煮.C语言基础教程——基础理论与案例[M].北京:清华大学出版社,2005[3]黄明,梁旭,万洪莉.C语言课程设计[M].北京:电子工业出版社,2006指导教师(签名):教研室主任(签名):3课程设计成绩评定表出勤情况出勤天数缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定指导教师签名:年月日41引言随着计算机技术的发展,可视编程技术具有越来越重要的作用。C语言程序设计是一种功能强大行之有效的编程工具[1]。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本技能之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能[2](这些都是汇编语言的功能)。信息社会的发展,管理系统的规范化和系统化更为重要。在以前管理员对人数较多的信息的管理效率低、不方便又浪费人力、物力、财力,而现在人们日常生活中信息管理系统应用广泛,从个人到企业,管理系统给人们带来了很大的方便,它以文件方式保存用户输入的数据,它可以高效的实现一个小管理用户数据信息并提供用户一些功能,C语言编写的管理系统,既方便快捷又易于管理。党建信息管理系统利用计算机对党员信息进行统一管理,包括添加、修改、查询等功能,实现党建信息管理工作的系统化、规范化和自动化,为人们的工作和生活提供了便利。整个系统程序[3]采用C语言来实现。本系统主要应用结构体来实现,结构体可以存放多种类型的数据,而组成一个整体进行操作。52需求分析2.1系统概述学生党建信息管理系统所实现的基本操作:系统帮助、数据输入、数据查询、数据修改、数据显示、数据删除、数据保存数据插入、退出系统。程序运行时,屏幕显示密码登陆信息,询问用户的密码。若用户输入正确,表示要对数据进行查询、修改、删除、保存等功能。2.2功能需求学生党建信息管理系统的基本功能:学生党建信息的输入:依次输入学生的学号、姓名、性别等基本信息。学生党建信息的输出:对程序所处理后的数据进行输出。学生党建信息的显示:显示已经输入的学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费。学生党建信息的查询:输入要查询学生的姓名或学号,输入该学生的党建信息。学生党建信息的修改:输入所要修改学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费,将该学生的党建信息进行修改。学生党建信息的删除:输入所要删除学生的学号、姓名、性别、入党时间、入学时间、系别、班级、党费,将该学生的党建信息进行删除。学生党建信息的排序:将已经输入的学生党建信息按学号从大到小排序。学生党建信息的保存:对已经输入的信息进行保存。63总体设计3.1总体设计思想学生党建信息管理系统的功能为显示主要操作页面,通过密码验证登陆界面,进行党建信息处理功能。通过密码验证登陆,可实现安全登陆,方便可靠。党建信息处理功能包括输入信息、查询信息、修改信息、增加信息、删除信息、显示当前信息、保存信息、信息排序。3.2系统总体框图总体框图如图1所示。图1总体结构框图学生党建信息管理系统系统帮助及说明输入学生信息查询学生信息修改学生信息增加学生信息删除学生信息显示当前信息保存当前信息信息排序退出系统74详细设计4.1菜单函数用户通过对菜单函数的作用进入主菜单,可对输入的学生党建信息进行查询、输入、修改、删除等功能。图2菜单函数流程图开始Ymenu();返回主函数Nsystem(color4F);ksystem(pause);return0;84.2密码登陆通过比较输入的字符串和系统设定的字符串来实现密码验证。该流程图如下。图3密码验证函数流程图定义a,密码字符串数组s1,用户输入字符串s2请求输入密码界面!strcmp(s1,s2)a=1;a=0;a==0;system(cls);返回主函数YNYN9图4密码登陆界面截图其核心代码如下:voidpass(){inta;chars1[10]={123};chars2[10];do{printf(\n);printf(\n);printf(\n);printf(\t4080208123\n);printf(\t***************************************************\n);printf(\t*********************欢迎使用********************\n);printf(\t***************************************************\n);printf(请输入密码:);gets(s2);if(!strcmp(s1,s2))a=1;else{a=0;}10if(a==1)/*比较输入的密码str1和设定的密码str2*/printf(密码输入正确\n);elseif(a==0)printf(对不起密码输入错误,请从新输入\n);}while(a==0);system(cls);}4.3系统帮助及说明在用户进入系统后,指导用户按照系统设计选择菜单序号。图5系统帮助及说明界面截图其核心代码如下:voidhelp(){system(cls);printf(\n0.欢迎使用系统帮助!\n);printf(\n1.进入系统后,先刷新学生信息,再查询;\n);printf(\n2.按照菜单提示键入数字代号;\n);printf(\n3.增加学生信息后,切记保存按;\n);printf(\n4.谢谢您的使用!\n);system(pause);}114.4输入学生党建信息函数实现对学生数据的录入。包括学号、姓名、性别、年龄、入党时间、入学时间、班级、系别、党费。每一个学生的数据存放在一个结构体中。用for循环实现对多位学生数据的录入。图6输入党建信息界面截图其核心代码如下:voidreadfile()/*建立信息*/{inti;for(i=0;iN;i++){printf(请输入第%d个学生的学号:\n,i+1);scanf(%s,&stu[i].xuehao);printf(请输入第%d个学生的姓名:\n,i+1);scanf(%s,&stu[i].name);printf(请输入第%d个学生的年龄:\n,i+1);scanf(%d,&stu[i].age);printf(请输入第%d个学生的性别:\n,i+1);scanf(%s,&stu[i].sex);printf(请输入第%d个学生的入党时间(年.月)\n,i+1);scanf(%s,&stu[i].rdtime);printf(请输入第%d个学生的入学时间:\n,i+1);12scanf(%s,&stu[i].rxtime);printf(请输入第%d个学生的班级:\n,i+1);scanf(%s,&stu[i].banji);printf(请输入第%d个学生的系别:\n,i+1);scanf(%s,&stu[i].xibie);printf(请输入第%d个学生的党费:\n,i+1);scanf(%s,&stu[i].dangfei);}printf(录入完毕!\n\n);system(pause);}4.5查询学生党建信息函数实现对想要查询的学生数据的查询,可以按学号和姓名进行查询,查询结果会自动显示在屏幕上。该模块流程图如图7所示。图7查询数据函数流程图其核心代码如下:YNY1item=1返回主函数N按学号查询学生信息按姓名查询学生信息system(cls);system(pause);printf(请选择子菜单编号:);13voidseek(){system(cls);inti,item,flag;chars1[21];printf(------------------\n);printf(-----1.按学号查询-----\n);printf(-----2.按姓名查询-----\n);printf(-----3.退出本菜单-----\n);printf(------------------\n);while(1){printf(请选择子菜单编号:);scanf(%d,&item);flag=0;switch(item){case1:printf(请输入要查询的学生的学号:\n);scanf(%s,s1);for(i=0;iN+o;i++)if(strcmp(stu[i].xuehao,s1)==0){flag=1;printf(学生学号学生姓名性别入党时间入学时间系别班级党费年龄\n);printf(--------------------------------------------------------------------\n);printf(%6s%6s%6s%6s%6s%6s%6s%6s%d\n,stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].rdtime,stu[i].rxtime,stu[i].xibie,stu[i].banji,stu[i].dangfei,stu[i].age);}if(flag==0)printf(该学号不存在!\n);break;case2:printf(请输入要查询的学生的姓名:\n);scanf(%s,s1);for(i=0;iN+o;i++)if(strcmp(stu[i].name,s1)==0){flag=1;printf(学生学号学生姓名性别入党时间入学时间系别班级党14费年龄\n);printf(--------------------------------------------------------------------\n);printf(%6s%6s%6s%6s%6s%6s%6s%6s%d\n,stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].rdtime,stu[i].rxtime,stu[i].xibie,stu[i].banji,stu[i].dangfei,stu[i].age);}if(flag==0)printf(该姓名不存在!\n);break;case3:r
本文标题:学生党建信息管理说明书(登陆密码123)
链接地址:https://www.777doc.com/doc-2489561 .html