




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 学生信息管理系统 专业班级 机械02班 学生姓名 刘某某 学 号 20 指导老师 肖伟平 何宏 郭芳 审 批 任务书下达日期 2012 年 12 月 19日任务完成日期 2012 年 12 月 29 日一、设计内容与设计要求1 设计内容:学生信息管理系统设计涉及的知识点:掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制
2、语句;掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。2 设计要求:1) 用C语言实现系统;利用结构体数组实现学生信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调
3、用界面和各个功能的操作界面应尽可能清晰美观。2) 建立一个学生信息数据库,文件名为xsxxk.txt,并从该文件中读取数据;3) 学生信息管理系统应能提供以下功能:(1)主菜单界面设计。通过提示用户输入一个数字选项,调用相应的功能函数。(2)显示功能:完成全部学生记录的显示,显示时按表格的形式,且应有表头;(3) 追加功能:追加一条或多条新学生记录,要求在追加过程中有相应的提示信息,完成追加后能重新显示;(4)修改功能:能分别按指定学生学号和按指定姓名修改一个学生的除学号和姓名以外的一项或多项数据,修改后能重新排序和显示;(5)查询功能:a. 按学生学号查询;b. 按姓名查询; c. 按性别查
4、询; d. 按年龄查询e. 按出生年月查询; d. 按地址查询要求系统在上述查询方式中至少应有两种以上的查询方式,且能显示符合条件的所的记录。(6)删除功能:要求可按指定的学号和指定的姓名两种定位方式删除记录。(7) 统计功能:能按指定的性别或按指定的年龄两种方式分别进行统计,并将统计的结果以及被统计的人员的信息用表格的形式显示;(8)排序功能:按学生年龄降序排序;(9)要求在删除模块、修改模块和查询模块中若找不到所需的记录时,系统设计中应有一定的提示信息。4) 说明:(1) 要求将修改后的数据写入到一个新的数据文件nwestudk.txt中。(2) 对系统有兴趣的同学可以在实现基本要求的基础
5、上,完善系统的其它功能。5) 学生信息管理系统采用一个结构体数组,学生信息数据库结构如下:学生信息包括:学号,姓名,性别、年龄,出生年月,地址,电话,E-maillong int xh /*学号*/char name10 /*姓名*/char xb4 /*性别*/int nl /*年龄*/ char czrq10 /*出生年月*/char address10 /*地址*/ char phone15 /*电话号码*/ char e_mail20 /*E-mail*/注意:学号不能重复且不少于4位数字,各项字符串的长度要求在410之间,数据库应有10条或多于10条以上的记录。6) 要求:1 要求每
6、个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;2 要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;3 设计报告的完整格式应包括以下部分的内容: 系统设计总体思路; 系统的主要功能; 系统功能模块的划分(要求画出总体模块框图); 主要功能的实现和各个程序模块说明(每个功能模块的框图、系统主模块的流程图,各个功能模块至少要有一个主要的流程图); 程序调试过程及各模块调试中相应的部分截图; 课程设计总结与体会(不少于500字)。 课程设计参考文献; 程序清单;4 课程设计周内,凡规定的集中上机时间必须到机房调试程序;5 设计完成
7、后必须参加答辩,并按要求演示程序,提交课程设计报告和有关电子文档。7)分组及安排所选题目根据学生班号和学号确定,(班号+学号)% 6+1。如你的班号为01班、学号为01,则所选题目号为:(1+1)%6+13,即课题号为3。8)成绩评定程序设计方案是否合理;程序设计是否正确;调试结果;设计说明书的质量高低;答辩时回答问题情况;课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。二、进度安排第 16 周 星期三 14:0017:00 讲课、布置任务第 17 周 星期一 8:0012:00 机房上机调试程序星期二 8:0012:00 机房上机调试程序星期三 19:0022:00 机房上机调试程序
8、星期四 8:0012:00 机房上机调试程序、答辩 附:课程设计报告排版、打印和装订要求1. 课程设计报告装订顺序:封面、任务书、目录、正文、附件、评分表。按A4大小的纸张排版和打印。 2. 设计报告的页码从目录之后开始使用;3. 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22磅。正文中程序清单(英文)用英文字体Times New Roman,单倍行间距。 4. 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试(各模块至少有一个程序调试的截图);五、总结(不少于50
9、0字);六、参考文献;七、附件(包含所有程序的原代码,且程序中应有必要的注释)。八.正文总字数要求在5000字以上(不含程序原代码)。5设计报告中任务书和评分表不需重新排版。 目 录一、需求分析11.总体功能设计12.各模块功能设计1二、总体模块功能框图2三、总流程图及各模块流程图2四、各模块主要功能的实现71显示模块72追加模块73修改模块74查询模块85删除模块86统计模块87排序模块8五、程序调试81显示程序82追加程序103修改程序124查询程序145删除程序166统计程序187排序程序208退出程序21六、总结与心得体会21七、附件221.源程序222.注释40八、评分表40一、需求
10、分析:.总体功能设计: 学生信息管理系统存放了每个学生的学号、姓名、性别、年龄、出生年月日、地址、电话号码、E-mail信息地数据库。每个人的信息定义在一个结构体变量中。其结构如下:系统通过显示程序、追加程序、查询程序、删除程序、修改程序、排序程序来实现学生信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、排序功能。各个功能的调用通过主函数中的switch语句来实现。.各模块功能:.显示模块:通过设计一个模块,来实现学生信息的显示。以便于浏览学生的信息。.追加模块: 通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。iii.修改模块:通过设计一个模块,当某个
11、人的信息发生变化的时候,可以通过修改模块来进行修改。修改模块时一具有多级子菜单的摸块。使用十分的方便、灵活。iv.查询模块:通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。v.删除模块:通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库中。vi.统计模块:通过设计一个模块,这个模块可以按学生的性别、年龄两种方式分别进行统计现数。并将统计的结果以及被统计的人员的信息用表格的形式显示。vii.排序模块:通过设计一个模块,来实
12、现数据库的信息按某项成员名的伸序或者降序排列。这个模块提供了按学号、姓名、年龄三种方式来实现排序,使浏览者一目了然。二.总体模块框图: 主函数显示模块追加模块删除模块查询模块排序模块退出模块统计模块退出修改模块三、总流程图及各模块流程图.总流程图:进入系统输入Sele=?追加程序查询程序删除程序统计程序显示程序退出程序输出Sele=8Sele=4Sele=2Sele=5Sele=7Sele=1排序程序Sele=6修改程序Sele=3开始结束.各模块流程图:.显示程序:进入输入选项xuanxM=?输出所有信息退出M=1M=2.修改程序:进入输入选项t=?修改性别修改出生日期修改电话号码修改E-m
13、ail退出程序输入信息t=8t=3t=1t=7取消t=6修改年龄t=2修改地址num=??n=3按学号查找并修改按姓名查找并修改n=1n=2输出所有信息t=4t=5选择是否继续修改?是否.查询程序:进入输入M=?输入学号输入姓名输出查询结果退出M=2M=1.排序程序进入输入选项按学生年龄进行降序排列输出排序后的学生信息退出n=2n=1四、各模块主要功能的实现I.显示模块程序通过一个printf函数把输出信息的表头打印出来,再通过一个for循环把每一个学生的信息输出,再输出的时候,通过定义数字、字符的长度大于本身的长度来实现输出信息的排版和隔开,使输出的信息排版美观。II.追加模块程序通过输入一
14、个整型变量n的值来确定追加的个数,再通过一个for循环来实现n个新数据的追加。每个结构体中间的成员之间用空格来隔开,各个结构体之间通过回车键来隔开。III修改模块 程序定义一个变量n,来确定到底输入的是学号还是姓名。通过一个for循环来确定数据库到底是否含有此人的信息。如果含有此人的信息,则把此人的信息打印再屏幕上。再显示二级菜单,是修改这个人的学号、姓名、性别、年龄、出生年月、地址、电话号码还是E-mail。通过一个switch语句来实现某个信息地修改。如果不含有此人的信息,则打印“查无此人!”。IV.查询模块程序通过输入一个变量n来实现是按学号还是按姓名来查找。当输入完学号或者姓名的时候,
15、再通过一个for循环来实现此人信息的查找。当含有这个人的信息的时候,把变量k赋值为1,并把此人再内存的顺序号赋给i。如果不含这个人的信息的时候,变量k的值仍为0。再通过一个if 语句,如果k的值为1,则打印第j个人的所有信息,如果k的值为0,则打印“查无此人!”。V删除模块程序通过定义一个变量n,来确定输入的到底是学号还是姓名。通过一个for循环来确定数据库到底是否含有此人的信息。如果含有此人的信息,则通过一个for循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。如果不含此人的信息,则打印“查无此人!”。统计模块程序通过定义一个变量n,来确定输入的到底是性别还是年龄。通
16、过一个for循环来统计符合该要求的人数。再通过一个for循环来确定数据库到底是否含有此人的信息。如果含有此人的信息,则通过一个for循环,把符合该要求的学生按表格形式一一输出。如果不含此人的信息,则打印“查无此人!”。排序模块:程序通过定义一个变量n来输入一个变量,来确定是按学号、姓名还是年龄来排序。首先定义一个结构体变量作为中间变量。学号排序,通过两重for循环,运用中间结构体变量来实现两个变量信息的交换。首先把学号最小的放第一个,以后依次类推。姓名排序,同样通过双重for循环,通过strcmp函数来实现两个字符串的比较,再实现两个信息的交换。年龄排序,也是同样的方法,不过是按年龄的伸序排列
17、。五程序调试I.显示程序:1如果运行程序,将出现如下的界面: 图1-12 此时如果输入1,并按回车键,程序将进入显示模块,通过显示模块显示所有学生的所有信息。其输出界面如下: 图1-2II追加程序:1 当在图11的前提下输入2,则进入追加模块,此时则出现如下的界面:图2-12此时电脑在问你要追加的人数,如果你输入1,则出现如下的界面:图2-23这个时候你就将追加这个学生的信息输入,输入如下信息:2012 aaaa 女 20 1992-06 湘潭 输入完后将出现以下界面:图2-34信息追加完以后,程序会自动跳到显示模块,把数据库种的信息再输出一次。将会出现如下界面:图2-4III.修改程序:1.
18、如果你在图11 下选择3,则进入修改程序,出现是按学号还是按姓名修改,如选择 1,则出现如下:图3-12.如输入学号 2012,出现下一级菜单,选择修改的内容,界面如下:图3-23.如选择2,并输入21,则将学号为2012的人的年龄改为21,界面如下:图3-34. 如果你在图31下选择3,就会退出修改程序,则将出现如下界面: 图3-45.如果你选择1,并输入“男”,则姓名为”aaaa”的人的性别将改为“男”,界面如下:图3-5IV查询程序:1 如果再图1-1的基础上选择5,则进入查询模块,进入如下的界面:图4-12如果你选择1,则将进入按学号查询的界面。如下:图4-23如果你输入2012,电脑
19、将会自动查询学号为2012学生的信息,并显示在屏幕上。如下:图434如果你在图3-1的基础上选择2,并在输入了aaaa,则会出现如下的界面:图445如果你在图32和图34输入后,查无此人。则显示如下信息:图4-5V删除程序:1如果你在图11的界面下选择4,则进入删除程序,出现如下界面:图512如果你选择1,并在此基础上输入学号2012,程序则将学号为2012的人信息删除,并显示如下:图5-23如果你在图41的基础上选择2,并输入aaaa,则出现如下界面:图53VI.统计程序:1.如果你在图11 界面下选择6,则进入统计程序,你将选择是按性别、年龄统计,其界面如下:图6-12.如选择1,则按性别
20、统计,并输入男,其结果如下:图6-23.如果在图61界面下选择2,则将按年龄统计,并输入20,其结果如下:图6-34.如果在图61界面下选择3,则将退出统计程序,其结果如下:图6-4VII.排序程序:1.如果你在图11 界面下选择7,则进入排序程序,系统将自动按年龄降序排序,其界面如下:图7-1VIII.退出程序:1.如果你在图11 界面下选择8,则程序将关闭,其界面如下:图8-1六.总结与心得体会 通过一个星期的课程设计,使我对C语言程序设计有了一个更加深入的认识,从刚开始的初略的认识到有了比较深入的认识,能够比较灵活的运用。C语言是一门比较灵活、有趣而且实践性非常强的课程,我们要从它的实践
21、运用中,体会到了学习C语言的乐趣和好处。在课程设计的这段时间里,我学到了许多东西,同时也使我对以前学的东西有了一个更深更透彻的理解。比如:能够灵活的运用双重循环,switch语句,结构体的定义、引用、使用,指针的定义、使用等。虽然对C语言编程还有许多不明白,但这段时间我真的获易匪浅。以前上编程课,我基本上都没有深入理解自己所编的程序,常常就是仿照书本编一个程序,再运行几遍,没错就万事大吉,根本就没管它了。但这次就不同,对每个程序都有一个深入透彻的理解,常常不懂就问同学或老师,直至把它弄懂为止。C语言限制比较的宽松,我们在编程的时候更应该仔细,一个小小的错误都可能导致程序的无法编译。所以对于大的
22、程序,我们更应该先编好主程序,再一个一个模块的编。这样大大的缩短了编程的时间同时又提高了程序的可读性。 通过课程设计,使我对C语言的运用有了更深刻的认识。使我对C语言的实践应用更加期待,更加好奇,我相信C语言对我以后的人生将有很大痹益。在对C语言的使用中,使我对软件的认识也有了初步的了解。更是为我以后学习的微机原理以及单片机原理奠定了基础。我们的专业是电子信息工程,主要是跟电子产品打交道,后面用到C语言的地方还有许多,所以说,学好C语言,为我们以后专业知识的学习有很大好处。在学习C语言中更使我体会到了学习计算机技术的乐趣,我将更加努力多学,学好计算机技术。七.附件I.源程序1.建库函数#inc
23、lude stdio.h#include conio.hstruct stu long int xh; /*学号*/ char name10; /*姓名*/ char xb4; /*性别*/ int nl; /*年龄*/ char czrq10; /*出生年月*/ char address10; /*地址*/ char phone15; /*电话号码*/ char e_mail20; /*E-mail*/ s20; void main() int i; struct stu s1; FILE *fp; fp=fopen(F:xsxxk.txt,w); for(i=0;i10;i+) scanf
24、(%ld%s%s%d%s%s%s%s,&si.xh,,si.xb,&si.nl,si.czrq,si.address,si.phone,si.e_mail); fprintf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail); fclose(fp); fp=fopen(F:xsxxk.txt,r); while( fscanf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,&s1.xh,,s1.xb,&s1.nl,s1
25、.czrq,s1.address,s1.phone,s1.e_mail)!=EOF) printf(n %ld,%s,%s,%d,%s,%s,%s,%snn,s1.xh,,s1.xb,s1.nl,s1.czrq,s1.address,s1.phone,s1.e_mail); fclose(fp); 2.调用函数#include stdio.h#include string.h#include conio.h#include STDLIB.H /包含有清屏函数/int N=0;struct stu long int xh; /*学号*/ char name10; /*姓名*/ ch
26、ar xb4; /*性别*/ int nl; /*年龄*/ char czrq10; /*出生年月*/ char address10; /*地址*/ char phone15; /*电话号码*/ char e_mail20; /*E-mail*/ s40;void Re_file() FILE *fp; fp=fopen(xsxxk.txt,r); while( fscanf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,&sN.xh,sN.name,sN.xb,&sN.nl,sN.czrq,sN.address,sN.phone,sN.e_mail)!=EOF) N+; fclo
27、se(fp); void Wr_file()int i; FILE *fp; fp=fopen(newstudk.txt,w); for(i=0;iN;i+) fprintf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail); fclose(fp);void Disp() /*显示模块*/int i=0; FILE *fp; /*定义文件结构类指针*/fp=fopen(xsxxk.txt,r);system(cls); /*清屏*/printf( 学号 姓名
28、 性别 年龄 出生年月 地址 电话号码 E-mailn);while(fscanf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,&si.xh,,si.xb,&si.nl,si.czrq,si.address,si.phone,si.e_mail)!=EOF)printf(% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20sn,si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail);i+;fclose(fp);void Appe() /*追加模块*/ in
29、t n,i,a=1,j;FILE *fp;while(a=1)system(cls); /*清屏*/printf( *n);printf( * *n);printf( * *n);printf( * 请输入追加个数n: *n);printf( * *n);printf( * *n);printf( *n);scanf(%d,&n);for(i=0;i1)printf(nn 前一组值已输入完毕,请接着输入下一组值!n);fp=fopen(xsxxk.txt,w); for(j=0;j=N;j+)fprintf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,sj.xh,,
30、sj.xb,sj.nl,sj.czrq,sj.address,sj.phone,sj.e_mail); fclose(fp);N+;system(cls); /*清屏*/ printf( *n); printf( * *n); printf( * 请问是否再次追加? *n);printf( * *n); printf( * 1.是 2.否 *n); printf( * *n); printf( *n);printf( 请选择1-2:);scanf(%d,&a);if(a=2)break;void Modi() /*修改模块*/ int lgl=1; int se3,i=0,k; long in
31、t xh; char name10; struct stu *p;FILE *tp;int lgl1=1; while(lgl1=1)system(cls); /*清屏*/ printf( *n); printf( * *n); printf( * 请选择修改的查找依据? *n);printf( * *n); printf( * 1.学号 2.姓名 *n); printf( * *n); printf( * 3.取消 *n); printf( * *n); printf( *n);printf( 请选择1-3:); scanf(%d,&se3);switch(se3)case 1: print
32、f(请输入要修改的学生学号:);scanf(%ld,&xh); for(p=s;pxh=xh)i=1;int j; /菜单选择项/while(lgl=1)system(cls); /*清屏*/ printf(nn);printf( *n); printf( * *n);printf( * 请选择要修改的项目: *n); printf( * *n);printf( * 1.性别 2.年龄 *n); printf( * *n);printf( * 3.出生日期 4.地址 *n); printf( * *n);printf( * 5.电话号码 6.E-mail *n); printf( * *n);
33、 printf( * 7.取消 *n); printf( * *n);printf( *n);printf(请选择想要修改的项目1-7:);scanf(%d,&j);switch(j) case 1: printf(新性别:); scanf(%s,p-xb); break;case 2: printf(新年龄:); scanf(%d,&p-nl); break;case 3: printf(新出生日期:); scanf(%s,p-czrq); break;case 4: printf(新地址:); scanf(%s,p-address); break;case 5: printf(新电话号码:
34、); scanf(%s,p-phone); break;case 6: printf(新E-mail:); scanf(%s,p-e_mail); break;case 7: break;printf(修改后数据如下:n);printf(% 6ld% 8s% 6s% 6d% 10s% 10s% 15s% 20sn,p-xh,p-name,p-xb,p-nl,p-czrq,p-address,p-phone,p-e_mail);tp=fopen(xsxxk.txt,w);for(k=0;kN;k+)fprintf(tp,%ldn%sn%sn%dn%sn%sn%sn%sn,sk.xh,sk.nam
35、e,sk.xb,sk.nl,sk.czrq,sk.address,sk.phone,sk.e_mail);fclose(tp);printf(修改已成功!是否继续修改此项目的其他数据:(Y/N);char lg; scanf(%s,&lg); if(lg=y|lg=Y) lgl=1;if(lg=n|lg=N) lgl=0; printf(是否返回修改其他数据:(Y/N); char gl; scanf(%s,&gl); if(gl=y|gl=Y) lgl1=1;lgl=1;if(gl=n|gl=N) lgl1=0;if(i=0) printf(nn对不起!您查询的数据不存在!n是否返回菜单继续
36、选择修改:(Y/N); char lg; scanf(%s,&lg); if(lg=y|lg=Y) lgl1=1; if(lg=n|lg=N) lgl1=0; break;case 2: printf(请输入要修改的学生姓名:);scanf(%s,name);for(p=s;pname,name)=0)i=1;int j; /菜单选择项while(lgl=1)system(cls); /*清屏*/printf(nn); printf( *n); printf( * *n); printf( * 请选择要修改的项目: *n); printf( * *n); printf( * 1.性别 2.年龄
37、 *n); printf( * *n); printf( * 3.出生日期 4.地址 *n); printf( * *n); printf( * 5.电话号码 6.E-mail *n); printf( * *n); printf( * 7.取消 *n); printf( * *n); printf( *n); printf(请选择想要修改的项目1-7:); scanf(%d,&j); switch(j) case 1: printf(新性别:); scanf(%s,p-xb); break; case 2: printf(新年龄:); scanf(%d,&p-nl); break; case
38、 3: printf(新出生日期:); scanf(%s,p-czrq); break; case 4: printf(新地址:); scanf(%s,p-address); break; case 5: printf(新电话号码:); scanf(%s,p-phone); break; case 6: printf(新E-mail:); scanf(%s,p-e_mail); break; case 7: break; printf(修改后如下:n); printf(% 6ld% 8s% 6s% 6d% 10s% 10s% 15s% 20sn,p-xh,p-name,p-xb,p-nl,p-
39、czrq,p-address,p-phone,p-e_mail); tp=fopen(xsxxk.txt,w); for(k=0;kN;k+) fprintf(tp,%ldn%sn%sn%dn%sn%sn%sn%sn,sk.xh,,sk.xb,sk.nl,sk.czrq,sk.address,sk.phone,sk.e_mail); fclose(tp); printf(修改已成功!是否继续修改此项目的其他数据:(Y/N); char lg; scanf(%s,&lg); if(lg=y|lg=Y) lgl=1; if(lg=n|lg=N) lgl=0; printf(是否返回修
40、改其他数据:(Y/N); char gl; scanf(%s,&gl);if(gl=y|gl=Y) lgl1=1; lgl=1; if(gl=n|gl=N) lgl1=0;if(i=0) printf(nt对不起!您查询的数据不存在!n是否返回菜单继续选择修改:(Y/N); char gl; scanf(%s,&gl); if(gl=y|gl=Y) lgl1=1;if(gl=n|gl=N) lgl1=0;break;case 3: system(cls);lgl1=0; break;void Dele() /*删除模块*/ int i,j=1,k=0,m=1, scxh;char scxm8;
41、struct stu *p;FILE *tp; p=s;system(cls); /*清屏*/ while(m)printf( *n);printf( * *n);printf( * 1:学号 2:姓名 *n);printf( * *n);printf( *n);printf(请选择删除的类型1-2:);scanf(%d,&i);switch(i)case 1: printf(请输入删除的学生学号:);scanf(%16d,&scxh); for (k=0;kN;k+)if(scxh=pk.xh)j=0; for(;kN;k+)pk=pk+1;N-; printf(删除成功!);if (j=1)printf(没有找到要删除的信息!是否继续删除【Y/N】:); char sf; scanf(%s,&sf); if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程扩大劳务合同
- 半成品材料采购合同
- 半自动帐篷采购合同书
- 核酸检测委托合同协议书
- 合同承担协议
- 定量销售合同协议
- 居间协议合同销售
- 房产赠与协议合同
- 养鱼合作协议书合同
- 旧车买卖协议合同
- 纪念五四运动100周年知识竞赛试题题库与答案
- YY/T 1492-2016心肺转流系统表面涂层产品通用要求
- YS/T 1028.3-2015磷酸铁锂化学分析方法第3部分:磷量的测定磷钼酸喹啉称量法
- JJF 1104-2003国家计量检定系统表编写规则
- GB/T 665-2007化学试剂五水合硫酸铜(Ⅱ)(硫酸铜)
- GB/T 17891-1999优质稻谷
- GA 588-2012消防产品现场检查判定规则
- DB1308-T 318-2022酸枣仁采收加工技术规程
- 《兰亭集序》《归去来兮辞》对比阅读课件(教材精研+情境任务)统编版高中语文选择性必修下册
- 柿树常见病虫害一览表课件
- 农贸市场计量管理制度(3篇)
评论
0/150
提交评论