




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 课程设计的目的课程设计是公认的、最能直接的、有效地训练提高创新思维,培养分析问题的能力、解决问题的能力的学科。即使是一个简单的程序,从任务分析、确定算法、界面布局、编写代码、调试运行到书写报告,整个过程都需要有条理地仔细构思,这中间有猜测设想、判断推理等的思维训练,也有分析问题、解决问题、预测目标等能力的培养和开发。学籍管理一直是现在学校里使用最频繁的,所以学籍管理系统则是使用最频繁的系统,通过计算机的协助可以大大减少繁重书写工作量,提高工作效率节省很多时间,在各个方面都很方便、快捷。该程序合理的运用了条件、循环、结构体等学过的知识点,方便各个用户的运用于管理。通过运用菜单选择转换的方式
2、实现交互式管理,用户可以很轻松的按键模式既可实现对程序的的操作,操作简单易懂,功能比较丰富,可以很好的满足用户简单的需要。通过输入的方式来储存用户所需要的学号、姓名、性别、年龄等信息,完成简单的学籍管理的功能。在很大的程度上完全减少可以避免的工作量,节省出大量时间,密切追随现如今的信息化高科技快速的时代。2设计方案论证21设计思路建立一个函数,用来保存用户的学号、姓名、性别、年龄等信息,完成学籍管理的功能。主函数可以调用五个子函数,分别完成输入、显示,简明,删除,结束五个功能。在主函数中可以设置调用五个子函数的方法,例如按1,2,3,4,5数字键,则分别可以执行某个功能模块5。其主要功能模块即
3、如图1所示:学籍管理输入学生数据显示原始数据制作简明数据删除键名数据结束图1.学籍管理主要功能模块 2.2.程序设计根据所构想的功能及模块设计出与之相对算法并建立函数来实现功能1。数据结构体的定义:将一个物的信息作为一个结构体,利用链表所以在结构体 3。如下:struct wkrschar num10;char name10;char sex5;int age;wk10;main()主函数:主函数是一个程序的入口,通过用模块化设计,使主函数尽可能简洁,其功能体现其中,在首先声明一些必要变量,利用无限循环体为开关语句,该语句的条件通过函数的输入值来实现功能选取,同时设置一个断点,即当返回值为一定
4、条件时运行exit函数来结束程序,以免造成死循环4。实现菜单选择功能的menu-select函数如图3:char s2int cncn=atio(s)cn5是非开始return cn结束图3 菜单选择功能的menu-select函数输入学生数据的readin函数如图4:char ch10char cint i比较wkiname与chC= =“/n”C=rC= =zN=ii+i-是非是非是输入wkinum输入wkiage开始结束图4 输入学生数据的readin函数显示原始数据的display函数如图5:char c4int ip=wkin+1printf(n)i+1 p+1是非开始结束输出c0
5、c1 c2 c3输出num name sex age图5 显示原始数据的display函数制作简明数据的str函数如图6:char c4i=0比较与wkinamewkshorti.age=wki.ageiN+1i=0iN+1i+i+是是开始输出c1 c3输出name age结束图6 制作简明数据的str函数删除键名数据的delwk函数如图7:定义i ,j,flag,n,na10i=0na 与name一样j=i比较 与wkshortj+.name jnflag&inj+i+是是开始当strcmp (na,“0”)!=0输入na结束图7 删除键
6、名数据的delwk函数2.3.源程序#include#include#include#include#includestruct wkrschar num10;char name10;char sex5;int age;wk10;struct wkrchar name10;int age;wkshort10;int N=0;void readin();void display(struct wkrs *);void disp();void delwk();void srt();int menu_select();void main()for( ; ; )switch(menu_select()
7、case 1:readin();break;case 2:display(wk);break;case 3:srt();break;case 4:delwk();break;case 5:printf(结束);exit(0);int menu_select()char s2;int cn;printf(1. 输入学生数据n);printf(2. 显示原始数据n);printf(3. 制作简明数据n);printf(4. 删除键名数据n);printf(5. 结束n);doprintf(input 1-5:);gets(s);cn=atoi(s);while(cn5);return cn; vo
8、id readin()char ch10;char c;int i;printf(准备输入学生信息:n);for(i=N+1;i10;i+)printf(学号: );scanf(%s,wki.num);printf(姓名: );getchar();gets(ch);strcpy(,ch);printf(性别: );scanf(%s,wki.sex);printf(年龄: );scanf(%d,&wki.age);printf(输入回车继续n输入r重新输入本学生内容n输入z结束:);c=getchar();c=getchar();if(c=n)continue;if(c=r)i-
9、;c=getchar();if(c=z)c=getchar();N=i;break; printf(输入结束!n);void display(struct wkrs *p)char *c4=学号,姓名,性别,年龄;int i;p=wk;printf(n%8st%8st%6st%4s,c0,c1,c2,c3);for(i=0;inum,p-name,p-sex,p-age);printf(n); void srt()int i;char *c4=学号,姓名,性别,年龄;for(i=0;iN+1;i+)strcpy(,);wkshorti.age=wki.
10、age;printf(n学生简明信息内容:n);printf(%8st%4s,c1,c3); for(i=0;iN+1;i+)printf(n%8st%4d,,wkshorti.age);printf(n); void delwk()int i,j,flag=1;int n=N+1;char na10;char *c2=姓名,年龄;printf(n输入待删除的学生姓名(输入0时结束).n);while(strcmp(na,0)!=0) printf(n姓名);gets(na);for(i=0;flag∈i+)if(strcmp(na,)
11、=0)for(j=i;jn;j+) strcpy(,wkshortj+1.name);wkshortj.age=wkshortj+1.age;flag=0;if(!flag)n-=1;if(n=0)printf(内容已空n);elseprintf(%8st%s,c0,c1);for(i=0;in;i+)printf(n%8s %6d,,wkshorti.age);else printf(error);N-;printf(结束);3设计结果与分析在microsoft visual6.0 环境中输入源程序,在没有提示错误的情况下编译,生成.exe
12、可执行文件。点击,会看到界面如图8所示:图8 程序主界面运行主函数时,首先调用函数main-select菜单选择函数,用do-while语句来实现各功能模块的转移。根据用户的选择数据,分别调用其他自定义函数。在输入1按回车后会提示准备输入学生信息中的学号、姓名、性别、年龄,用户可以把要记得的信息依次进行输入。如图9所示:图9 输入信息界面该界面是用函数readin函数中,运用for循环for(i=N+1;i10;i+)进行对信息的输入。在输入2按回车后会显示之前所输入的信息。如图10所示:图10显示信息界面该界面通过用display函数,调用指针display(struct wkrs *p)函
13、数使所输入的信息完全的显示出来。在输入3按回车后会显示学生简明信息内容。如图11所示:图11显示信息界面该界面通过用str函数,使用for循环调用strcpy(,)使信息简明化,易晰可见。在输入4按回车后会进行对输入信息的删改。显示如图12所示:图12删除信息界面该界面通过用delwk函数,运用while语句while(strcmp(na,0)!=0)可进行对信息的删除工作。在输入5按回车后会结束本程序显示。如图13所示:图13结束界面通过用delwk函数里的if循环语句,提示本次学籍系统输入结束。4设计体会经过这次课程设计,我学习并且巩固了课本里的许
14、多知识,学会并运用了大量知识点,同时又学习了部分新的知识。提高了我对用C语言编程分析、解决实际问题的综合能力,也提高了我自学能力以及运用知识的能力,让我对c语言有了更多的了解。最重要的是学习了如何把知识运用到实际编程过程中,使我对编程了解的更加深入。在完成课程设计的过程中,注重了函数的调用问题,将一个比较大的程序分为几个子程序模块进行编写。在程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不能通过,程序就无法正常运行。因此,程序设计初级阶段,经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。5参考文献1王敬华,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中历史 第7单元 现代中国的对外关系 第23课 新中国初期的外交教学设计 新人教版必修1
- 2023八年级语文下册 第六单元 22《礼记》二则教学设计 新人教版
- 2023九年级物理下册 第二十章 电与磁第4节 电动机第1课时 磁场对通电导体的作用教学设计 (新版)新人教版
- 2023四年级数学上册 6 除数是两位数的除法第13课时 用商不变的规律简便计算(练习十七)配套教学设计 新人教版
- 8 人之初 第二课时 教学设计-2024-2025学年语文一年级下册统编版
- 蒙药浴足疗法课件
- 《玩冰》(教学设计)-2023-2024学年三年级上册综合实践活动蒙沪版
- 框架完整·论文答辩
- 2023-2024学年八年级地理上册 第一章 人口和民族 单元教学设计
- 老地基转让协议合同样本6篇
- QB∕T 3826-1999 轻工产品金属镀层和化学处理层的耐腐蚀试验方法 中性盐雾试验(NSS)法
- 波峰焊治具设计规范
- 附着式钢管抱杆铁塔组立施工方案
- H3C新员工文化培训报到指引(201607期)
- 系统思考课件
- 中药养护记录表
- 《融媒体实务》教学课件(全)
- 牛津译林版六年级下册英语期中检测试卷+答案
- 哈弗H5汽车说明书
- 2023学年完整公开课版《认识洗衣机》
- 热力管道装置工程施工记录表
评论
0/150
提交评论