欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年c语言课程方案设计书学生信息管理系统.docx

    • 资源ID:12788312       资源大小:237.35KB        全文页数:43页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年c语言课程方案设计书学生信息管理系统.docx

    精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习课程设计报告欢迎下载精品学习资源课程名称:高级语言程序设计课程设计姓 名:汤璞君班级学号: BX1209 121003410937指导老师:吉顺如完成日期:2021.6.15目录1 课程设计目的与要求 51.1课程设计目的51.2课程设计要求51.3 课程设计的评判 62 问题描述 6 3 总体设计 63.1功能分析 65 功能测试 156 程序设计调试情形分析 157 课程设计小结 16参考文献 16附录系统源程序 17欢迎下载精品学习资源欢迎下载精品学习资源同学信息治理系统1 课程设计目的与要求1.1 课程设计目的本课程设计是在学习 C+ 基本理论之后的实践教案环节;该实践教案是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计 基本技能和技巧;要求同学在设计中逐步提高程序设计才能,培养科学的软件 工作方法;同学通过课程设计在下述各方面得到锤炼:1. 能依据实际问题的详细情形,结合C+的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序;2. 提高程序设计和调试才能;同学通过上机实习,验证自己设计的算法和程序的正确性;学会有效利用基本调试方法,快速找出程序代码中的错误并且修改,进一步提高程序设计水平;1.2 课程设计要求通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本学问,更重要的是要通过上机实践才能增强和巩固我的学问;特别是作 为本科生,更要留意实践这一环节,只有这样我们才能成为合格的运算机人材;通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;详细如下:(1) 数据组织方面尽量使用到:数组、链表、结构体、文件;(2) 程序结构方面做到函数调用,尽量接受指针运算;(3) 代码编写规范,形成良好的编程习惯;(4) 程序须有确定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据;(5) 课设完成须进行答辩,提交课设报告电子稿、装订的打印稿;课设报告内容包括以下几个方面:程序的总体设计和算法分析;程序流程图、函数说明源程序代码清单欢迎下载精品学习资源测试数据和测试过程记录 遇到的问题及解决方法分析课程设计小结1.3 课程设计的评判通过此次课程设计,我的学问面得到了扩展,发觉课本上的东西是远远不够的,需要上网找资料查找补充,而且小组合作的形式可以相互沟通学问,补偿自己的不足;通过课程设计,加深对结构化程序设计思想的懂得,能进行一个系统功能需求分析,并设计合理的模块化结构;提高程序开发才能;2 问题描述设计一个同学信息治理系统,其中包括:同学基本信息:如学号、姓名、性别、年龄、地址、电话等;功能包括:1. 系统菜单形式显示2. 同学信息录入功能 输出3. 同学信息浏览功能 输出4. 查询、排序功能 算法按学号查询按姓名查询欢迎下载精品学习资源5. 同学信息的删除与修改3 总体设计欢迎下载精品学习资源3.1 功能分析3.1.1 菜单模块通过 while语句给出信息提示; 清屏;欢迎下载精品学习资源绘制菜单(包含输入,浏览,查询,修改,删除,排序,储存,退出); 提示菜单选择并读入到变量;依据读入变量的值调用不同的模块函数;3.1.2 信息录入模块打开文件While清屏;依据提示输入各种信息;While显示各种信息;通过选择 1.确认并连续 2.重新填写 3.舍弃并返回 4.确认并返回选择四种功能;3.1.3 信息浏览模块打开文件While()清屏;用 for 语句依次依据次序输出同学信息通过选择可以翻页 1.上一页 2.下一页 0.退出3.1.4 信息查询While 通过菜单式的选择 是学号查询 仍是姓名printf"*同学信息治理系统 *";printf"n- 检 索-" ;printf"n 您想要: " ;欢迎下载精品学习资源printf"n 1. 按学号检索 ";printf"n 2. 按姓名检索 ";printf"n 3. 返回主菜单 ";printf"n*n";假如选择学号进入学号模块通过输入学号If ( 学号存在连续) 输出同学信息Else 输出无此同学假如选择姓名进入姓名模块If (依据比较姓名判定同学是否存在) 输出同学信息Else 输出无此同学3.1.5 删除模块while连续删除 提示并读入待删除的同学的同学号; 显示要删除的信息删除成功3.1.6 信息修改模块输入要修改同学信息的学号:If (判定是否有此同学) 菜单形式显示要修改的工程欢迎下载精品学习资源printf"n1. 姓名 2.年龄 3.性别 4.产生年月 5.地址 6.电话 7.E-mail n" ;printf"n8. 数学 9.英语 n" ;Swich 选择要修改的工程进行修改3.1.7 打开文件模块void fileopenFILE *fp ;int n;iffp=fopen"data","r+"=NULLfp=fopen"data","w+" ;forn=0;n<100;n+ fread&stun,sizeofstruct student,1,fp;fread&stunum,4,1,fp;fclosefp;3.1.8 储存文件模块void filesaveint n;FILE *fp ;fp=fopen"data","r+" ;forn=0;n<100;n+欢迎下载精品学习资源fwrite&stun,sizeofstruct student,1,fp ;fwrite&stunum,4,1,fp ;fclosefp;printf" 储存成功! press Enter to continue.";getch;3.1.9 退出模块case '8':ma=0;break;用的是跳出 while 语句回到安全模块3.1.10 排序模块通过 冒泡排序法form=0 ;m<y-1;m+ forx=m+1;x<y;x+ifstum.sum<stux.sumstu99=stum;stum=stux;stux=stu99;stu99.id=stux.id ;stux.id =stum.id;stum.id =stu99.id ;printf" 排序后的次序为 :n";然后显示排序好后的同学信息;欢迎下载精品学习资源3.2 系统主要函数多功能运算器接受结构化程序设计思想,程序中除主函数外,共设计了23 个函数,函数原型 及功能说明如表 3.2.1 所示;表 3.2.1函数原型及功能说明序号函数原型功能说明1 void calculate1调用整数运算的相关函数2 void zhengshu整数的运算的头文件3 void calculate2调用实数运算的相关函数4 void shishu实数的运算的头文件5 void calculate3调用分数运算的相关函数6 void fenshu分数的运算的头文件7 typedef struct fushu抽象数据类型定义8 float real数据对象9 float image定义构造复数的函数欢迎下载精品学习资源10 fushuComplexNumberInputfloat a,float b11 fushuComplexNumberAddfushuc1,fushu c212 fushuComplexNumberSubfushu c1,fushu c213 fushuComplexNumberMulfushuc1,fushu c214 fushuComplexNumberDivfushu c1,fushu c2构造复数二元组复数的求和运算复数的求差运算复数的求积运算复数的求商运算欢迎下载精品学习资源15 void ComplexNumberOutputfushu c输出复数的运算结果16 void fushi复数的运算的头文件17 typedef struct Linknode定义链表节点的数据类型为 Node18 struct Linknode *next定义链表节点的数据类型为 Node19 Node * createlink创建链表并读入多项式的指数和系数20 void SumNode *pa, Node *pb两个一元多项式相加21 void musNode *pa, Node *pb两个一元多项式相减22 void printNode * p输出程序中全部的项23 void yiyuanduoxiangshi一元多项式的运算的头文件4 详细设计主模块欢迎下载精品学习资源同学基本信息治理系统信息添加退出系统输入同学的相关信息显示同学的相关信息按姓名查询按学号查询更新储存的同学信对新加的同学进行信息录入菜信信信信信信单息息息息息息选录浏查排删修择入览询序除改欢迎下载精品学习资源开头菜单信息输浏览查询欢迎下载精品学习资源信息输入信息浏览排序按学号按姓名删除信息删除修改信息修改添加信息添欢迎下载精品学习资源储存文件终止欢迎下载精品学习资源主函数4.1 程序总体结构图开头欢迎下载精品学习资源显示主页菜单功能选择欢迎下载精品学习资源录浏查学入览询学学生生生信信信息息息修删按保退改除照存出学学学生总生信生信成信息信息绩息管息排理欢迎下载精品学习资源各部分模块4.2 结主束函数流程图序欢迎下载精品学习资源4.3 信息的录入流程图开头NY打开文件文件中有YN无信息输出全部信息返回主菜单终止4.4 同学信息浏览流程图欢迎下载精品学习资源4.5 按姓名或学号查询流程图4.6 信息的删除流程图5 功能测试欢迎下载精品学习资源5.1 系统主界面5.1 系统主界面欢迎下载精品学习资源欢迎下载精品学习资源5.2 录入同学信息功能5.2.1 录入同学信息界面5.2.2 录入同学信息界面欢迎下载精品学习资源欢迎下载精品学习资源5.2 信息浏览功能5.2 信息浏览界面欢迎下载精品学习资源欢迎下载精品学习资源5.3 信息修改功能5.3.1 信息修改界面欢迎下载精品学习资源5.4 信息检索功能5.4.1 信息检索界面5.4.2 按学号检索界面5.4.4按姓名检索界面6 程序设计调试情形分析1. 问题: c程序运行不出来,几个头文件中显现了相同的函数; 解决方法:转变头文件中相同名字的函数名;2. 问题:调用检索函数一闪而过;解决方法:添加 getchar语句使程序暂停;3.问题:无法有效的把握输出函数循环终止;欢迎下载精品学习资源解决方法:添加全局变量“ stunum” ,使用该全局变量来记录同学总数,从而把握输出循环的次数4. 问题:查询函数数据量过多时同时输出,先输出的内容无法查看,或需用户自行查看;解决方法:添加 getchar语句使程序暂停,当用户按 Enter时连续;5. 问题:调试时,有的时候编译后没什么问题,就是在点击连接link时显现了错误;解决方法:将源程序储存,然后关掉 Microsoft Visual C+ 6.0,重新启动 Microsoft Visual C+ 6.0;7 课程设计小结通过此次课程设计,我基本上对制作一个相对来说比较完整的程序有了确定 的熟识和明白;这一周多来的制作,不但对C 语言的学问有了确定的巩固,仍增加了我们的动手才能;同学信息治理系统,涉及到结构体,链表,文件和循环的学问,所以特别对这几个方面有所加深和巩固;其中又包括结构体的赋值,写到文件中;从文件中赋值给结构体;等等;仍能够通过编译时显现的出错提示信息,进行初步的纠错;完成一个程序的一般步骤为设计,录入,编译,假如出错,就修改,然后再编译,编译成功后,看看结果是否正确,假如结果不正确,就再重复以上步骤;小组成员分工组长:王彬冰负责信息浏览、信息删除模块和总流程图组员:汤璞君负责信息排序模块组员:刘帅负责信息录入模块参考文献1 C程序设计教程与试验吉顺如清华高校出版社2 C程序习题集与课程设计吉顺如计春雷 电子工业出版社3 C程序设计思想与方法尹宝林 机械工业出版社4 百度文库欢迎下载精品学习资源附录 系统源程序#include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> int stunum=0;struct student/结构体int id ;char name30;int age;char sex6;char birthday12;char add80;char tel15;char email25;int math;int english;int sum;stu100 ;void check/查询函数void jsid ;void jsname;int a;char ch;while asystem"cls";printf"*同学信息治理系统 *";printf"n- 检 索-" ; printf"n 您想要: " ;printf"n1. 按学号检索 ";printf"n2. 按姓名检索 ";欢迎下载精品学习资源printf"n3. 返回主菜单 ";printf"n*n";ch=getchar;switchchcase '1':jsid;break;case '2':jsname; break;case '3':a=0;break;void fileopen/打开文件FILE *fp ;int n;iffp=fopen"data","r+"=NULL fp=fopen"data","w+" ;forn=0;n<100;n+fread&stun,sizeofstruct student,1,fp;fread&stunum,4,1,fp;fclosefp;void filesave/储存文件int n;FILE *fp ;fp=fopen"data","r+" ;forn=0;n<100;n+ fwrite&stun,sizeofstruct student,1,fp ;fwrite&stunum,4,1,fp ;fclosefp;printf" 储存成功! press Enter to continue."; getch;void editnameint n/依据名字修改欢迎下载精品学习资源printf"n 新姓名: " ;scanf"%s",stun.name;void editageint n/修改年龄函数printf"n 新年龄: " ;scanf"%d",&stun.age;void editsexint n/ 修改性别函数printf"n 新性别: " ;scanf"%s",stun.sex;void editbirint n/修改生日printf"n 新产生年月 " ;scanf"%s",stun.birthday;void editaddint nprintf"n 新地址: " ;/修改地址scanf"%s",stun.add;void edittelint n/修改电话printf"n 新电话: " ;scanf"%s",stun.tel;void editemailint nprintf"n 新 E-mail:";/修改邮箱scanf"%s",stun.email;void editmathint n/修改数学成果欢迎下载精品学习资源printf"n 新数学: " ;scanf"%d",&stun.math ;stun.sum=stun.math+stun.english;void editenglishint n/ 修改经与成果printf"n 新英语: " ;scanf"%d",&stun.english ;stun.sum=stun.math+stun.english;void lastint nifn=stunum system"cls";printf"*同学信息治理系统 *";printf"n- 检 索-" ;printf"n 已检索到末尾; " ;printf"nPress any key to continue.";printf"n*n";void edit/修改函数char ch;int a=1,b;int n;whileasystem"cls";printf"n 请输入你想修改的人的学号:n";scanf"%d",&n;ifn<=stunumn=n-;printf" 学号 姓 名 年龄 性别 产生年月 n";printf"%4d ",stun.id ;欢迎下载精品学习资源n";printf"%12s ",stun.name;printf"%4d ",stun.age ;printf"%4s ",stun.sex ;printf"%8s n",stun.birthday ;printf"nnn 学号 电话 E-mail地址n";printf"%4d ",stun.id ;printf"%15s ",stun.tel ;printf"%15s ",stun.email ;printf"%sn", stun.add ;printf"nnn 数学英语总分n";printf"%4d",stun.math ;printf"%15d",stun.english ;printf"%15dn",stun.sum ;printf"n 请输入你想修改的内容: ";printf"n1. 姓名 2.年龄 3.性别 4.产生年月 5.地址 6.电话 7.E-mailprintf"n8. 数学 9.英语 n" ;printf"n*n";getchar;ch=getchar;欢迎下载精品学习资源欢迎下载精品学习资源switchchcase '1':editnamen;break;欢迎下载精品学习资源case '2':editagen; break;case '3':editsexn; break;case '4':editbirn;break;case '5':editaddn; break;case '6':editteln;break;欢迎下载精品学习资源case '7':editemailn; case '8':editmathn;break;break;欢迎下载精品学习资源case '9':editenglishn;b=1;break;欢迎下载精品学习资源欢迎下载精品学习资源while bprintf"n 确认吗? y/n" ;ch=getchar;switchchcase 'Y':b=0;a=0;break;case 'y':b=0;a=0;break;case 'N':b=0;break;case 'n':b=0;break;void delect/删除函数int n, a;system"cls";printf"n 请输入想要删除人的学号: n";scanf"%d",&n;n=n-;fora=n;a<=stunum;a+strcpystua.name,stua+1.name; stua.age=stua+1.age;strcpystua.sex,stua+1.sex;strcpystua.birthday,stua+1.birthday;strcpystua.add,stua+1.add;strcpystua.tel,stua+1.tel;strcpystua.email,stua+1.email;stua.math=stua+1.math;stua.english=stua+1.english;stua.sum=stua+1.sum;stunum-;printf" 删除成功! press Enter to continue.";欢迎下载精品学习资源void jsid/依据学号查询int n,i=0 ;system"cls";printf"*同学信息治理系统 *";printf"n- 检 索-" ; printf"n 请输入想要检索的学号: " ;scanf"%d",&n ;ifn<=stunumn=n-;printf" 学号 姓 名 年龄 性别 产生年月 n";printf"%4d ",stun.id ;printf"%12s ",stun.name;printf"%4d ",stun.age ;printf"%4s ",stun.sex ;printf"%8s n",stun.birthday ;printf"nnn 学号 电话 E-mail地址n";printf"%4d ",stun.id ;printf"%15s ",stun.tel ;printf"%15s ",stun.email ;printf"%sn", stun.add ;printf"nnn 数学英语总分n";printf"%4d",stun.math ;printf"%15d",stun.english ;printf"%15dn",stun.sum ;i+ ;ifi=0printf"nError: 无此同学; ";printf"n*n";欢迎下载精品学习资源getch;elsesystem"cls";lastn;getch;void jsname/依据姓名查询int n,i=0 ;char m30;system"cls";printf"*同学信息治理系统 *";printf"n- 检 索-" ; printf"n 请输入想要检索的姓名: " ;scanf"%s",m;forn=0;n<stunum;n+ifstrcmpm,stun.name=0system"cls";printf" 学号 姓 名 年龄 性别 产生年月 n";printf"%4d ",stun.id ;printf"%8s ",stun.name;printf"%4d ",stun.age ;printf"%4s ",stun.sex ;printf"%8s n",stun.birthday ;printf"nnn 学号 电话 E-mail地址n";printf"%4d ",stun.id ;printf"%15s ",stun.tel ;欢迎下载精品学习资源printf"%15s ",stun.email ;printf"%sn", stun.add ;printf"nnn 数学英语总分n";printf"%4d",stun.math ;printf"%15d",stun.english ;printf"%15dn",stun.sum ;i+ ;getch;ifi=0printf"nError: 无此同学; ";elselastn;void write/录入函数int a,n=1,m;char ch;while na=stunum;system"cls";printf" 学号:";stua.id=a+1;printf"%d",stua.id ;printf"n 名字:" ;scanf"%s",stua.name;printf"n 年龄:" ;scanf"%d",&stua.age;printf"n 性别:" ;欢迎下载精品学习资源scanf"%s",stua.sex;printf"n 产生年月日 :" ;scanf"%s",stua.birthday;printf"n 地址:" ;scanf"%s",stua.add;printf"n 电话:" ;scanf"%s",stua.tel;printf"nE-mail:" ;scanf"%s",stua.email;printf"n 数学:" ;scanf"%d",&stua.math;printf"n 英语:" ;scanf"%d",&stua.english;stua.sum=stua.math+stua.english;printf"%d",stua.sum ;m=1;while m/做一个循环,直到 m=0 时跳出system"cls"; printf" 学号:";printf"%d",stua.id ;printf"n 名字:" ;printf"%s",stua.name;printf"n 年龄:" ;printf"%d",stua.age ;printf"n 性别:" ;printf"%s",stua.sex ;printf"n 产生年月日 :" ;printf"%s",stua.birthday ;printf"n 地址:" ;printf"%s",stua.add ;printf"n 电话:" ;printf"%s",stua.tel ;printf"nE-mail" ;欢迎下载精品学习资源4.确认并返回 ";printf"%s",stua.email ;printf"n 数学" ;printf"%d",stua.math ;printf"n 英语" ;printf"%d",stua.english ;printf"n 总分" ;printf"%d",stua.sum ;printf"n 请选择: 1.确认并连续 2.重新填写 3.舍弃并返回ch=getchar;switchchcase '1':m=0;stunum+;break;case '2':stunum,m=0;break; case '3':m=0,n=0;break;欢迎下载精品学习资源/选择此项时, m=0,循环终止case '4':m=0,n=0;a=stunum+;break;void view/浏览函数int count=1,i,n=1,pagenum=1,page=stunum/5+1;/设定变量把握翻页char ch;while nsystem"cls";printf" 学号 姓名 年龄 性别产生年月 n";fori=count-1 ;i<count+4&&i<stunum ;i+printf"%4d ",stui.id ;printf"%8s ",stui.name ;printf"%4d ",stui.age ;欢迎下载精品学习资源printf"%7s ",stui.sex ;printf"%12s n",stui.birthday ;printf"nnn 学号 电话E-mail 地址n";fori=count-1 ;i<count+4&&i<stunum ;i+printf"%4d ",stui.id ;printf"%15s ",stui.tel ;printf"%15s ",stui.email ;printf"%sn", stui.add ;printf"nnn 数学英语总分n";fori=count-1;i<count+4&&i<stunum ;i+printf"%4d",stui.math ;prin

    注意事项

    本文(2022年c语言课程方案设计书学生信息管理系统.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开