下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式数据构造课程设计设 计 题 目:学生信息管理系统顺序*及学号:专业资料整理WORD格式专业班级:指导教师:完成时间:09 计算机科学与技术专业资料整理WORD格式信息工程学院 计算机科学系专业资料整理WORD格式*新华学院课程设计成绩评定表(本科 )课题名称学生信息管理系统顺序表院系信息工程学院年级专业10 计科特色学号姓名成绩1042157103何业祥1042157104孔磊磊10421571019王 舒1、课题设计目的:课程设计任务是为了实现学生信息的相关操作,方面用户快速得到学生的各种信息,并且能进展信息的更新、插入、删除等操作。课程设计的主要目的:熟练利用数据构造各种算法思
2、想设计程序;掌握 C 语言根本语法;通过课程设计,加深对数据构造课程所学内容的进一步理解和稳固;加深对构造化课程设计思想的理解,并设计合理的模块化构造;提高程序开发功能,能运用合理的控制流程编写清晰高效的程序;培养分析问题、解决问题的能力。在课程设计中,我们充分发挥小组优势完成课程设计,同时也体会到课题设计小组合作的重要性与必要性。目的与2、课题设计意义:设计意义指导教师:专业资料整理WORD格式年月日专业资料整理WORD格式目录专业资料整理WORD格式一、实验目的二、实验内容三、根本要求111专业资料整理WORD格式四、算法设计思想1五、算法流程图1六、算法源代码6七、运行结果22八、收获和
3、体会25专业资料整理WORD格式九、致谢25专业资料整理WORD格式1. 实验目的:通过制作学生信息管理系统1根本掌握面向过程程序设计的的根本思路和方法;2到达熟练掌握 C 语言的根本知识和技能;3能够利用所学的根本知识和技能,解决简单的程序设计问题。2实验内容:输入一个班学生的学号,*,性别,成绩。编程插入学生信息,设计查找每个学生的信息,删除学生信息,输出学生信息,修改学生信息,报表和显示学生信息,及退出学生信息管理系统。3根本要求:( 1硬件:微机,打印机各一台( 2软件: Visual C+,windows74.算法设计思想1. 分析程序的功能要求,划分程序功能模块。(2).画出系统流
4、程图。(3).代码的编写。定义数据构造和各个功能子函数。(4).程序的功能调试。5. 算法的流程图专业资料整理WORD格式第1页共25页专业资料整理WORD格式Main主 函 数开场根据 printf 函数输出的提示信息选择相关操作根据 while语句选择06相应数字Switch语句实现具体操作初 1.2.添3. 查4.删5. 输6.0.退出始 创加找除出修学生化 建学学学学学改信息上生生生生学管理信信信信信生系统息表息息息息信并息根据相关调用函数输出相应学生信息程序完毕专业资料整理WORD格式第2页共25页专业资料整理WORD格式6. 算法源代码:#include<stdio.h>
5、;#include<stdlib.h>#include<string.h>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 10#define List_INIT_SPACE 10#define List_INC_SPACE 1typedef structchar number15;char name10;char sex10;intscore;Elemtype;专业资料整理WORD格式第3页共25页专业资料整理WORD格式typedef structElemtype *elem;int leng
6、th;int listsize;sqlist;/*1 创立空顺序表并初始化 */void creatList(sqlist *L)int i=0,n;Elemtype *newbase;L->elem=(Elemtype*)malloc(List_INIT_SPACE*(sizeof(Elemtype);if(!L->elem) exit(OVERFLOW);L->length=0;L->listsize=List_INIT_SPACE;printf(" 有几位同学: n");scanf("%d",&n);for(i=0;
7、i<n;i+)专业资料整理WORD格式第4页共25页专业资料整理WORD格式if(L->length=L->listsize)newbase=(Elemtype*)realloc(L->elem,(List_INIT_SPACE+List_INC _SPACE)*sizeof(Elemtype);if(newbase)L->elem=newbase;L->listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(" 请输入第 %d 名同学的信息: n",i+1);printf(" 学
8、号 (15)n");scanf("%16s",L->elemL->length.number);printf(" * (15)n");scanf("%16s",L->elemL->);printf(" 性别 (男:M 女:F)n");scanf("%16s",L->elemL->length.sex);printf(" 成绩 n");专业资料整理WORD格式第5页共25页专业资料整理WORD格式scanf(&
9、quot;%10d",&L->elemL->length.score);L->length+;printf("%d 名学生信息如下 :n",L->length);printf(" 学号 (15)* (15)性别 (男:M 女:F)成绩 n");for(i=0;i<L->length;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.sc
10、ore); /*2 向顺序表中插入元素 */void insertlist(sqlist*L)int i,j,k;char sign='y'Elemtype *newbase;Elemtype newelem;while(sign!='n')if(L->length=L->listsize)专业资料整理WORD格式第6页共25页专业资料整理WORD格式newbase=(Elemtype*)realloc(L->elem,(List_INIT_SPACE+List_INC _SPACE)*sizeof(Elemtype);if(newbase)L
11、->elem=newbase;L->listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(" 请输入要插入的同学的信息:n");printf(" 学号 (15)n");scanf("%16s",newelem.number);printf(" * (15)n");scanf("%16s",);printf(" 性别 (男:M 女:F)n");scanf("%16s",ne
12、welem.sex);printf(" 成绩 n");scanf("%10d",&newelem.score);printf(" 要插入到第几个位置:");专业资料整理WORD格式第7页共25页专业资料整理WORD格式scanf("%d",&i);while(i<1|i>L->length+1)printf(" 不能插入到第 %d 个位置 !n 只能插入第 1 到第 %d 个位置上 !n 请重新输入要插入的位置: ",L->length+1);scanf(
13、"%d",&i);L->length+;for(j=L->length-1;j>i-2;j-)for(k=0;k<16;k+)L->k=L->k;L->elemj.numberk=L->elemj-1.numberk;L->elemj.sexk=L->elemj-1.sexk;L->elemj.score=L->elemj-1.score;j+;for(k=0;k<16;k+)专业资料整理WORD格式第8页共25页专业资料整理WORD格式L-&g
14、t;k=k;L->elemj.numberk=newelem.numberk;L->elemj.sexk=newelem.sexk;L->elemj.score=newelem.score;printf(" 是否还要输入? (Y or N)");getchar();scanf("%c",&sign);if(sign='n'|sign='N')sign='n'printf("%d 名学生信息如下 :n",L->le
15、ngth);printf(" 学号 (15)* (15)性别 (男:M 女:F)成绩 n");for(i=0;i<L->length;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.score);专业资料整理WORD格式第9页共25页专业资料整理WORD格式/*3 查找学生信息 */int findlist(sqlist *L)int j;char i16;printf("1. 按学号
16、查找 n2.按*查找 n 请选择: ");scanf("%d",&j);if(j=1)printf(" 请输入学号: ");scanf("%s",i);for(j=0;j<L->length;j+)if(!strcmp(i,L->elemj.number)/i=L->elemj.number用数组函数return j+1;return 0;elseprintf(" 请输入*: ");scanf("%s",i);for(j=0;j<L->len
17、gth;j+)第10页共25页专业资料整理WORD格式if(!strcmp(i,L->)/ 用数组函数return j+1;return 0;/*4 删除学生信息 */int delnode(sqlist *L)int j;char i10;printf("1. 按学号删除 n2.按*删除 n 请选择: "); scanf("%d",&j);if(j=1)printf(" 请输入学号: ");scanf("%s",i);for(j=0;j<L->length;j+)if
18、(!strcmp(i,L->elemj.number)/i=L->elemj.number用数组函数for(;j<L->length;j+)第11页共25页专业资料整理WORD格式L->elemj=L->elemj+1;L->length-;return 1;return 0;elseprintf(" 请输入*: ");scanf("%s",i);for(j=0;j<L->length;j+)if(!strcmp(i,L->)/ 用数组函数for(;j<L->le
19、ngth;j+)L->elemj=L->elemj+1;/L->elemj 以后的向前挪L->length-;return 1;return 0;第12页共25页专业资料整理WORD格式/*5 输出学生信息 */void printlist(sqlist *L)int i;专业资料整理WORD格式printf("%d名学生信息如下:n",L->length);专业资料整理WORD格式printf(" 学号 (15)* (15)性别 (男:M女:F)成绩 n");专业资料整理WORD格式for(i=0;i<L->l
20、ength;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.score); /*6 修改功能 */void reviselist(sqlist *L)int i,x,a=0;char name16;char sex16;char number16;第13页共25页专业资料整理WORD格式int score;printf(" 请选择你要改的同学的*");scanf("%16s",name)
21、;printf(" 请选择你要改的同学的信息n");printf("1. 修改学生的* n");printf("2. 修改学生的学号 n");printf("3. 修改学生的性别 n");printf("4. 修改学生的成绩 n");scanf("%d",&x);switch(x)case 1:for(i=0;i<L->length;i+)if(strcmp(name,L->)=0)printf(" 请输入新名字 &qu
22、ot;);scanf("%16s",name);strcpy(L->,name);a=1;第14页共25页专业资料整理WORD格式if(a=0)printf(" 对不起你要改的名字不存在n");break;case 2:for(i=0;i<L->length;i+)if(strcmp(name,L->)=0)printf(" 请输入新学号 ");scanf("%16s",number);strcpy(L->elemi.number,number)
23、;a=1;if(a=0)printf(" 对不起你要改的名字不存在n");break;case 3:for(i=0;i<L->length;i+)第15页共25页专业资料整理WORD格式if(strcmp(name,L->)=0)printf(" 请输入新性别 ");scanf("%16s",sex);strcpy(L->elemi.sex,sex);a=1;if(a=0)printf(" 对不起你要改的名字不存在n");break;case 4:for(i=0;i<
24、;L->length;i+)if(strcmp(name,L->)=0)printf(" 请输入新成绩 ");scanf("%d",score);L->elemi.score=score;a=1;第16页共25页专业资料整理WORD格式if(a=0)printf(" 对不起你要改的名字不存在n");break;/*0 退出学生信息管理系统 */void tuichu(sqlist *L)if(!L->elem)free(L->elem);printf("nn 再见 ,欢迎下次
25、使用 ");exit(-2);void main()sqlist a,*L=&a;int i;第17页共25页专业资料整理WORD格式printf("*n");printf("*学 生 信息 管 理 系 统*n");printf("*=n");专业资料整理WORD格式printf("*1.创立学生信息库并初始化*n");专业资料整理WORD格式printf("*2.添加学生信息*n");专业资料整理WORD格式printf("*3.查找学生信息*n");专业
26、资料整理WORD格式printf("*4.删除学生信息*n");专业资料整理WORD格式printf("* 5.输出学生信息*n");专业资料整理WORD格式printf("*6.修改学生信息*n");专业资料整理WORD格式printf("* 0. 退出学生信息管理系统*n");专业资料整理WORD格式printf("*=n");printf("*n");while(1)printf("nn 请选择 (0-6):");scanf("%d&quo
27、t;,&i);while(i<0|i>6)printf(" 只能选择 0 到 6! 请重新选择 :");第18页共25页专业资料整理WORD格式scanf("%d",&i);switch(i)case 1:creatList(L);printf(" 初始化完毕! ");break;case 2:insertlist(L);break;case 3:i=findlist(L);if(!i)printf(" 没有该学生 n");elsei-;printf(" 要查找的学生: n&q
28、uot;);printf(" 学号*性别成绩 n");第19页共25页专业资料整理WORD格式printf("%-10s%-10s%-10s%-dn",L->elemi.number,L->,L->elemi.sex,L->elemi.score);break;case 4:i=delnode(L);if(!i)printf(" 没有该学生 n");elseprintf(" 该学生已删除 ");break;case 5:printlist(L);break;case 6:reviselist(L);break;cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古乌海市单招职业倾向性测试题库含答案详解(新)
- 2026年信阳艺术职业学院单招职业适应性测试题库附答案详解(典型题)
- 2026年南通科技职业学院单招职业技能测试题库带答案详解(突破训练)
- 2026年博尔塔拉职业技术学院单招综合素质考试题库附答案详解(典型题)
- 2026年信阳职业技术学院单招职业适应性考试题库含答案详解ab卷
- 2026年包头钢铁职业技术学院单招职业倾向性测试题库含答案详解(预热题)
- 2026年六盘水幼儿师范高等专科学校单招职业倾向性测试题库含答案详解(夺分金卷)
- 2026年兰州科技职业学院单招综合素质考试题库附参考答案详解(典型题)
- 2026年兰州科技职业学院单招职业倾向性测试题库及1套参考答案详解
- 2026年南京城市职业学院单招职业倾向性考试题库附参考答案详解(研优卷)
- 泳池突发安全事故应急预案
- 03K501-1 燃气红外线辐射供暖系统设计选用及施工安装
- 2025-2026学年北京市通州区高三(上)期末语文试卷
- 2026年甘肃省公信科技有限公司面向社会招聘80人(第一批)考试重点题库及答案解析
- 2024年上海市专科层次自主招生考试职业适应性测试真题
- 儿童静脉血栓栓塞症抗凝药物治疗专家共识(2025)解读
- 2026年东营科技职业学院单招综合素质考试必刷测试卷附答案
- 《立体裁剪》课件-3.原型立体裁剪
- 邮政竞聘笔试试题及答案
- 2025年安徽省选调生考试笔试试卷【附答案】
- (零模)苏州市2026届高三年级期初阳光调研试卷 生物试卷(含答案)
评论
0/150
提交评论