




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
------------------------------------------------------------------------C语言课程设计报告(hsh)文华学院C语言课程设计报告题目:学生信息管理系统的设计与实现学生姓名:何树华学号:140101190052学部(系):信息科学与技术学部专业年级:计算机科学与技术2014级02班指导教师:鲁丽2015年3月26日用户分析1.1用户目的便捷管理班级学生个人信息1.2用户验收1.2.1交货时间2015年3月26日1.2.2验收测试(1)编译,连接,运行演示(2)提问解答,重点是代码部分1.2.3交货清单(1)纸质版《C语言课程设计报告》(2)电子版《C语言课程设计报告》,源程序统一目录名称:2014级计科专业+班号+学号后2位+姓名例:2014级计科专业1班15刘伟(3)电子版以班为单位刻一张光盘交给老师,学委负责.1.3用户运行环境Win7,vc++6.01.3.1硬件环境一般配置1.3.2软件环境Vc++6.01.4用户需求1.系统以菜单方式工作;2.能够进行简单运算;3.界面简洁,功能俱全;总体设计2.1完成时间2015年3月26日2.2开发时间表第1次互动式开发2015年3月2日~3月7日用户协商<-->主体概要设计<-->主体详细设计<-->主体编码<-->主体测试第2次互动式开发2015年3月8日~3月14日用户协商<-->修正概要设计<-->修正详细设计<-->修正编码<-->修正测试··················································第N次互动式开发2.3人员配备梁翼2.4开发环境Vc++6.02.4.1硬件环境一般配置2.4.2软件环境Windows73.概要设计3.1功能设计简单计算器简单计算器包括简单四则运算和指数运算试设计一个简单计算器,使之具有以下功能:1.系统以菜单方式工作;2.能够进行简单运算;3.界面简洁,功能俱全;4.能够进行简单四则运算和指数运算3.1.1功能模块图输入模块,执行模块,输出模块学生通讯录管理系统学生通讯录管理系统修改信息查询信息输入信息删除信息修改信息查询信息输入信息删除信息3.1.2用户输入画面3.1.3用户输出画面详细设计#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#definemax20typedefstructstudent//学生{charsno[max];//学号charsname[max];//姓名charsex[max];//性别charage[max];//年龄chardepart[max];//系charclasss[max];//班chargrade[max];//年级structstudent*next;}student;4.1输入模块的流程图或伪代码voidregist(){charch;student*s,*ptr;//s用来建新结点,ptr用来暂存头结点do{s=(student*)malloc(sizeof(student));//新建一个学生结点printf("\n开始注册...");//开始注册printf("\n请输入该学生的学号:");scanf("%s",s->sno);printf("\n请输入该学生的姓名:");scanf("%s",s->sname);printf("\n请输入该学生的性别:");scanf("%s",s->sex);printf("\n请输入该学生的年龄:");scanf("%s",s->age);printf("\n请输入该学生的系:");scanf("%s",s->depart);printf("\n请输入该学生所在的班:");scanf("%s",s->classs);printf("\n请输入该学生所在的年级");scanf("%s",s->grade);ptr=head;head=s;//将新结点插入队头s->next=ptr;fflush(stdin);printf("\n请问是否继续注册?(Y/N)");scanf("%c",&ch);}while(ch=='Y'||ch=='y');return;} for(inti=0;i<10;i++)p->com[i].email[0]='\0'; for(i=0;i<10;i++) { printf("输入联系方式吗:0表示不输,1表示输入");//是否输入联系方式intch;scanf("%d",&ch); if(ch==1) { printf("输入联系方式:");scanf("%s",p->com[i].email); } else break; }}c4.3执行模块的流程图或伪代码 voiddel(Stud*head,intid)//删除同学{ Stud*p=head; while(p->next!=NULL) { if(p->next->id==id) {Stud*q=p->next; p->next=q->next; free(q->address); free(q); break; } else { p=p->next;//让p指向了下一个节点 } }}voidsearch(Stud*head,intid)//查找同学{ Stud*p=head->next; while(p) { if(p->id==id){ printf("编号:%d\n",p->id);printf("姓名:%s\n",p->name);printf("专业:%s\n",p->major); printf("班级:%s\n",p->cla); printf("学校:%s\n",p->colloge); if(p->sex==boy) printf("性别:男\n"); else printf("性别:女\n"); printf("家庭住址:%s\n",p->address); for(inti=0;i<10;i++) if(p->com[i].email[0]!='\0') printf("联系方式%d:%s\n",i,p->com[i].email); break; } else { p=p->next; } }}5.代码设计5.1代码编写要求(1)锯齿型程序书写格式(2)变量说明(3)函数功能、入口及出口参数说明(4)关键处有足够的注释5.2输入模块的代码清单voidre(Stud*head,intid)//修改信息{Stud*p=head->next; while(p!=NULL) {if(p->id==id) { while(1) { intch; printf("1修改同学姓名2修改同学性别3修改同学出生年月\n4修改同学专业5修改同学班级6修改同学的学校\n7修改同学地址8修改同学联系方式0退出程序\n"); scanf("%d",&ch); switch(ch) { case0:return; case1:printf("输入姓名:");scanf("%s",p->name);break; case2:printf("0代表男,1代表女\n");printf("输入性别:");scanf("%d",&p->sex);break; case3:printf("输入出生年月日:");scanf("%d%d%d",&p->bir.year,&p->bir.month,&p->bir.day);break; case4:printf("专业:");scanf("%s",p->major);break; case5:printf("班级:");scanf("%s",p->cla);break; case6:printf("学校:");scanf("%s",p->colloge);break; case7:chartemp[500]; printf("输入家庭住址:");scanf("%s",temp);p->address=(char*)malloc(strlen(temp)+1);strcpy(p->address,temp);break; case8:{ inti; for(i=0;i<10;i++)p->com[i].email[0]='\0';for(i=0;i<10;i++) { printf("输入联系方式吗:0表示不输,1表示输入"); intch;scanf("%d",&ch); if(ch==1) { printf("输入联系方式:"); scanf("%s",p->com[i].email); } else break; } } default:printf("输入错误\n"); } } } else { p=p->next;//让p指向了下一个节点 } } }5.3执行模块的代码清单voidmain(){ Stud*head=(Stud*)malloc(sizeof(Stud)); head->next=NULL; while(1) { intch; system("CLS"); printf("================================学生通讯录管理系统=============================\n"); printf("\t\t1增加同学\n"); printf("\t\t2删除同学\n"); printf("\t\t3查询同学信息\n"); printf("\t\t4修改同学信息\n");printf("\t\t0退出程序\n"); //printf("1增加同学2删除同学3查询同学信息\n4修改同学信息0退出程序\n"); scanf("%d",&ch); switch(ch) { case0:return; case1:add(head);break; case2:{ intid; printf("输入删除同学的编号:"); scanf("%d",&id); del(head,id); system("pause"); break; } case3:{ intid; printf("输入查询同学的编号:"); scanf("%d",&id); search(head,id); system("pause"); break; } case4:{ intid;printf("输入修改同学的编号:"); scanf("%d",&id); re(head,id); system("pause"); break; } default:printf("输入错误\n");system("pause"); } }}6.测试设计6.1缺陷现象未使用保存格式6.2缺陷原因保存格式未熟悉6.3缺陷修改建立添加保存格式6.4修改验证程序未报错总结和建议课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。回顾起此次课程设计,至今我仍感慨
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精神心理健康医疗服务市场供给现状与消费者需求匹配度分析报告
- 挂职专家管理办法
- 拓展培训管理办法
- 异常存货管理办法
- 开车师傅管理办法
- 村子治安管理办法
- 林场财阀管理办法
- 文明养狗管理办法
- 晴川社团管理办法
- 无锡户籍管理办法
- 预售奖励管理办法
- 2024年云南大学图书馆招聘真题
- 医院信息化建设中长期规划(十五五规划2025年)
- 2024-2025学年度人教版八年级数学下册暑假作业(共21天含答案)
- 文献调研与分析课件
- HRBP深度解读PPT课件(详细版)
- 35kV变电站安全检查记录表
- 分层走班制教学模式构建
- 【大学】S7-200系列PLC硬件系统及内部资源
- 工厂管理组织架构图
- 个人简历模版(适用于中石油校园招聘)
评论
0/150
提交评论