C语言课程设计报告 西安邮电大学
c语言课程设计报告详细版

c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。
2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。
3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。
4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。
技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。
2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。
3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。
4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。
2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。
3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。
4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。
课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。
学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。
教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。
2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。
3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。
二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。
西安邮电大学 C语言实习 医院管理系统

西安郵電大学C语言课程设计报告题目:医院信息管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:王春梅设计起止时间:2012年06月06日~2012年06月15日一. 设计目的1,通过本课程设计,强化上机动手能力,使自己在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握软件设计的基本方法。
2,学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
3,为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。
二. 设计内容建立一个医院信息管理系统,主要应用了数据结构体,数组,指针等。
在内容上包括录入信息模块,读取信息模块,保存信息模块,查寻信息模块,插入信息模块,删除信息模块,修改信息模块,显示信息模块及排序信息模块(按姓名进行排序)等,并且还有统计信息和相关信息的排序。
三.概要设计1.功能模块图;2.各个模块详细的功能描述。
(1)登陆界面:主要是用户进行注册和登陆的程序。
(2)录入模块:录入需要管理的病人及药品信息并将信息保存于文件中,以方便日后进行打印、读取、更新等操作。
(3)删除模块:可对病人及药品信息做删除处理。
(4)添加模块:可添加一个或多个病人及药品信息并将所添加病人和药品信息保存,方便查找。
(5)修改模块:可根据需要对病人和药品信息整体进行修改,也可随时对个别项进行修改。
(6)按编号排序:方便管理员进行查找信息。
(7)显示病人信息:使管理员更直接的了解病人及药品的相关信息。
四.详细设计1.功能函数的调用关系图;2.各功能函数的数据流程图;(1)链表的创建,尾插法(2)读取(3)查找((5)添加(6)修改模块(7)排序(8)统计3.重点设计及编码。
(1)密码:while (!feof(fp1))//循环逐行读取data.txt将读取到的信息保存在数组Userdata 中直到文件结束{fgets(Userdata1,30,fp1);if (strcmp(Linedata1,Userdata1)==0 ){printf("该用户已经注册!\n");printf("按任意键重新注册\n");getch();UserReg();}}fputs(Linedata,fp);//将这一行格式调整好的用户名密码信息写入data.txt文件fclose(fp);//关闭data.txt文件指针fputs(Linedata1,fp1);//将这一行格式调整好的用户名密码信息写入data.txt文件fclose(fp1);//关闭文件指针printf("亲,注册成功喽,赶快去登录吧!\n");printf("按任意键进入登陆界面\n");getch();system("cls");Login();}(2)排序while (first != NULL) /*遍历剩下无序的链表*/{/*注意:这里for语句就是体现直接插入排序思想的地方*/for (t=first, q=head; ((q!=NULL) && (q->id1<t->id1)); p=q, q=q->next); /*无序节点在有序链表中找插入的位置*//*退出for循环,就是找到了插入的位置*//*注意:按道理来说,这句话可以放到下面注释了的那个位置也应该对的,但是就是不能。
大学c语言课程设计总结

大学c语言课程设计总结一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量定义、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序、分支和循环结构的编程,并能运用这些结构解决实际问题。
3. 掌握C语言数组、函数、指针、结构体等高级概念,并能运用这些知识进行程序设计。
4. 了解C语言的文件操作,学会读写文件,以及简单的错误处理。
技能目标:1. 培养学生运用C语言进行问题分析、程序设计和调试的能力。
2. 提高学生编程思维和逻辑推理能力,使其能够独立完成中等难度的C语言程序设计。
3. 培养学生团队协作能力,通过小组讨论和实践,共同解决复杂问题。
情感态度价值观目标:1. 培养学生对C语言的兴趣,激发学习编程的热情,树立编程自信心。
2. 培养学生严谨、细心的编程态度,使其养成良好的编程习惯。
3. 培养学生面对困难时勇于尝试、持续改进的精神,提高解决问题的能力。
本课程针对大学C语言课程设计,结合学生年级特点,注重理论与实践相结合,旨在培养学生具备扎实的C语言基础和一定的编程能力。
课程目标具体、可衡量,以便学生和教师在教学过程中能够明确课程预期成果,并为后续的教学设计和评估提供依据。
二、教学内容本课程教学内容依据课程目标,结合教材科学性和系统性,进行以下安排:1. C语言基础知识:变量、数据类型、运算符、表达式、输入输出函数等,对应教材第一章至第三章。
- 变量定义、类型转换- 基本数据类型、常量与变量- 运算符、表达式、语句2. 程序结构:顺序、分支和循环结构,对应教材第四章。
- 顺序结构- 分支结构(if-else、switch-case)- 循环结构(for、while、do-while)3. 函数与数组:函数定义、调用、数组应用,对应教材第五章至第六章。
- 函数定义、参数、返回值- 数组定义、初始化、遍历- 函数与数组的应用4. 指针与结构体:指针概念、结构体、链表,对应教材第七章至第八章。
C语言课程设计设计报告书

C语言课程设计设计报告书一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量声明、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程。
3. 掌握函数的定义、声明和调用,理解局部变量和全局变量的作用域。
4. 了解数组、指针和字符串的使用,能够运用它们解决实际问题。
技能目标:1. 培养学生编写、编译和调试C程序的能力,提高编程技巧。
2. 培养学生运用C语言解决实际问题的能力,如数值计算、数据处理等。
3. 培养学生分析问题、设计算法和编写程序的能力,提高逻辑思维能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性,提高自主学习能力。
2. 培养学生合作学习、分享经验的精神,提高团队协作能力。
3. 培养学生严谨、认真、负责的学习态度,养成良好编程习惯。
课程性质:本课程为高中年级C语言课程,以实践为主,注重培养学生的编程能力和逻辑思维能力。
学生特点:高中年级学生对计算机编程有一定的基础,好奇心强,学习积极性较高,但需加强实践操作和问题分析能力的培养。
教学要求:结合课程内容和学生特点,采用任务驱动、案例教学等方法,引导学生主动探究、动手实践,提高编程技能和解决问题的能力。
同时,注重培养学生良好的编程习惯和团队合作精神。
通过本课程的学习,使学生能够具备C 语言编程的基本能力,为后续计算机课程学习打下坚实基础。
二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式。
教材章节:第一章2. 控制结构:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环)。
教材章节:第二章3. 函数:函数定义、声明、调用;局部变量和全局变量;递归函数。
教材章节:第三章4. 数组:一维数组、二维数组;数组的初始化、遍历和排序。
教材章节:第四章5. 指针:指针的定义与使用;指针与数组、字符串、函数的关系。
c语言课程设计设计报告

c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
C语言课程设计报告 (2)

西安邮电学院软件设计报告书院系名称:电子工程学院学生姓名:周宇专业名称:微电子班级:1101学号:05115007时间:2012年4月10日至2012年4月17日实验题目:学生成绩管理系统一、实验目的综合应用所学的计算机基础知识和所掌握的程序设计语言,自行设计并实现一个较为完整的小型管理信息系统的设计与开发。
通过系统分析、系统设计、编程实现,写实验报告等环节,初步掌握软件系统的设计方法和步骤,锻炼大家灵活运用程序语言进行软件开发的初步能力,提高分析问题和解决问题的能力,提高程序设计水平。
二、功能要求1、数据录入、存储(录入系统所需的数据;将录入的数据存储在文件中)2、数据查询(按要求对数据进行查询)3、数据修改(对数据进行更新操作)4、数据删除(对数据进行删除操作)5、数据统计(对指定数据进行统计并输出)6、数据排序(对指定数据排序并输出)7、数据报表(对指定数据产生报表输出)8、界面(功能目录)三、系统分析与设计1、系统功能的描述:本系统先通过输入密码进入其主菜单界面,(主菜单界面共有10项服务选项,分别为(1)录入信息,(2)显示信息,(3)排序,(4)查询信息(5)插入信息,(6)删除信息(7)修改信息,(8)从文件读入学生信息,(9)所有学生信息写入文件,(0)退出系统。
)2、程序模块结构图:录入信息主菜单开始请输入密码显示信息排序学生信息写入文件从文件读入信息修改信息删除信息插入信息查询信息退出3、各模块功能说明:(1)录入信息,可以输入学生的班级,学号,姓名,C语言成绩,高数成绩,英语,物理成绩相关信息。
调用input()函数。
(2)显示信息,可以显示所输入学生的全部信息。
包括学生的班级,学号,姓名,C语言成绩,高数成绩,英语,物理成绩相关信息。
调用display()函数。
(3)排序,按照学生的平均成绩进行排序。
调用sort()函数。
(4)查询信息,按照系统提示输入要查询的学生信息,根据学生的学号查询学生的成绩。
c语言课程设计报告

c语言课程设计报告一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量声明、数据类型、运算符、控制结构等;2. 培养学生运用C语言进行程序设计的能力,学会编写简单的程序解决实际问题;3. 使学生了解C语言中的数组、函数和指针等高级概念,并能够灵活运用。
技能目标:1. 培养学生熟练使用C语言编程环境,如Turbo C或Visual Studio等;2. 提高学生的编程技巧,使其能够编写具有逻辑性和可读性的代码;3. 培养学生独立分析问题、设计程序解决问题的能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动探索、自主学习的精神;2. 培养学生严谨、细心的学习态度,使其认识到编程过程中细节的重要性;3. 强调团队协作和交流分享,提高学生的沟通能力和团队意识。
分析课程性质、学生特点和教学要求:1. 课程性质:C语言课程属于信息技术学科,具有实践性和应用性强的特点;2. 学生特点:学生为初中生,具有一定的逻辑思维能力和计算机操作基础,但编程经验不足;3. 教学要求:结合学生特点,注重理论与实践相结合,以实例教学为主,引导学生动手实践。
1. 熟练运用C语言编写简单的程序;2. 掌握C语言的基本语法和编程技巧;3. 提高编程兴趣,形成自主学习、团队协作的良好习惯。
二、教学内容1. C语言基础知识:- 变量与常量的概念及其声明- 数据类型:整型、浮点型、字符型- 运算符:算术、关系、逻辑、赋值运算符- 控制结构:顺序结构、选择结构、循环结构2. 函数与数组:- 函数的定义、声明和调用- 数组的定义、初始化和使用- 一维数组、二维数组的操作3. 指针与字符串:- 指针的概念、声明与使用- 指针与数组的关系- 字符串的基本操作4. 编程技巧与实践:- 编程规范与命名规则- 代码调试与优化- 简单算法的实现(如排序、查找)5. 综合案例分析与编程实践:- 结合实际案例,运用所学知识进行程序设计- 针对不同案例,分析问题、设计算法、编写程序- 案例包括:计算器、成绩管理系统、小游戏等教学内容安排与进度:1. C语言基础知识(2周)2. 函数与数组(2周)3. 指针与字符串(2周)4. 编程技巧与实践(1周)5. 综合案例分析与编程实践(3周)教材章节关联:1. C语言基础知识:教材第1-3章2. 函数与数组:教材第4-5章3. 指针与字符串:教材第6章4. 编程技巧与实践:教材第7章5. 综合案例分析与编程实践:教材第8章及课后习题、拓展案例三、教学方法1. 讲授法:- 对于C语言的基本语法、概念和理论,采用讲授法进行教学,确保学生能够系统地掌握知识;- 讲授过程中注重条理清晰、深入浅出,结合实际案例,提高学生的理解和记忆;- 定期进行知识巩固,通过讲解经典例题,帮助学生深化理解。
西安邮电大学C语言毕业课程设计

西安郵電大学C语言课程设计报告题目:小型的电视剧节目管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:设计起止时间:2012年06月06日~2012年06月15日一. 设计目的1.通过一个小型的管理系统的程序,使自己对C编程的感觉进一步加深;2.通过这些程序,使得管理员可以更加方便的管理该系统,使得用户可以更方便的查询。
二. 设计内容分为管理员和用户。
1.管理员:可以实现电视剧的添加,查看全部信息,删除,查询,修改;2.用户:可以实现按上映时间和类别查询,显示全部信息,电视剧的由新至旧和由旧至新的排序。
三.概要设计1.功能模块图;2.各个模块详细的功能描述1).管理员模块:a.添加:管理员创建的新结点续到以前结点的后面,为尾插;b.显示全部信息:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,然后再输出全部信息;c:查询:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要查找的序号,若文件为空或找不到,输出“查询错误”并退出该步;反之输出查询到的结果;d.修改:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要修改的序号,若找不到该序号或文件为空,输出“查询错误”,并退出该步;反之输入修改后的项目,然后保存文件并输出新的信息;e:删除:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要删除的序号,若文件为空或找不到,输出“查询错误”,并退出该步;反之把该序号后面的那个结点续到该序号前面的那个结点后面,就把该序号对应的结点删除成功。
2)用户模块:a:显示全部信息:用户进入该步骤后,可以显示当前电视剧节目的全部信息,包括剧名,导演名,主要演员名,类别,上映时间,大概内容;b:按类别查询:用户进入该步骤后,首先输入要查询的类别,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;c:按时间查询:用户进入该步骤后,首先输入要查询的时间,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;d:按电视剧由新至旧排列:用户选择了该项,系统会输出由新至旧排列的电视剧节目的信息;e:按电视剧由旧至新排列:用户选择了该项,系统会输出由旧至新排列的电视剧节目的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{p2=p1;
//p2 为 p1 的前驱
p1=p1->next;}
if(num==p1->num)
{if(p1==head)
head=p1->next;
//删除 head 头结点,再次产生头结点
else
p2->next=p1->next;
printf("已删除:%d\n",num);
n=n-1;}
else
二、实验内容
我设计的是“学生通讯录管理系统”,主要是针对全校学生通讯信息的管理,适用对象 可以是学校,也可以是一个院,一个班,方便学校对学生的管理和学生之间的互相联系交 流。学生的信息主要包括学生的姓名、学号、电话号码、qq 号码、住宿地址(例如 01557, 代表在 01 号宿舍楼,557 宿舍)。在编写过程中主要运用 C 语言的基本知识有:结构体的构 建和使用,指针和链表的构建,链表的建立,插入,删除等,文件的建立,保存,关闭等和 一些系统清屏函数的使用。
三、需求分析
这是一个是由 C 语言编写的一个学生通讯录管理软件,本程序在 Microsoft Visual C++ 6.0 下运行,其主要功能是实现对学生通讯信息的录入,添加,删除,保存等。这是个大众 化的软件,操作简单,占用资源少,方便了学生之间的交流和学校对学生通讯信息的管理。
四、实验的概要及部分截图
//删除学生信息函数
DEL(struct stu *head)
{struct stu *p1,*p2;
int num;
system("cls");
printf("输入要删除学生的学号:");
scanf("%d",&num);
p1=head;
while(num!=p1->num&&p1->next!=NULL)
2、实验中的心得体会
心得体会:通过这次课程设计,我对 C 语言有了更深刻的了解, 增强了程序的编写能力,巩固了专业知识,对程序的模块化观念也 又模糊逐渐变的清晰了。在程序的运行与调试过程中出现了很多错 误,通过反复地复习课本上的相关知识,不停地修改与调试,我终 于完成了这段程序,而且有个很大的收获,c 语言程序必须要精炼, 许多人代码写得很长,但是执行起来却很浪费时间和内存空间,尤 其在大型程序,软件的编写和测试中,所以我们要尽量做到简单, 精炼,多试试是否能用一种更简单和实用的程序来代替。在调试过 程中,我认识到了 C 语言的灵活性与严谨性,同一个功能可以由不 同的语句来实现,但编写程序时要特别注意细节方面的问题,因为 一个小小的疏忽就能导致整个程序不能运行。当然我也认识到了自 己的薄弱之处,如对链表相关知识的欠缺,文件运用的不熟练,在 以后的学习中我要集中精力、端正态度,争取把知识学得更扎实、 更全面。
printf("\t\t\t 作者:ltt
学号:04112012\n");
printf("输入要查询的学生的学号:"); scanf("%d",&num);} fflush(stdin); printf("按任意键返回主菜单..."); getchar();}
//通讯录管理系统菜单
int menu(k)
{int i;
system("cls");
printf("\t\t\t 西邮学生通讯录管理系统 \n");
}
// 显示学生信息 void xianshi(struct stu *head) {struct stu *p;
system("cls"); printf("学号\t 名字\t 电话\tqq\t 地址\t\n"); printf("-----------------------------------------\n"); p=head; while(p!=NULL) {printf(" %d\t%s\t%d\t%d\t%d\t\n",p->num,p->name,p->tel,p->qq,p->adr); p=p->next;} fflush(stdin); printf("按任意键返回主菜单...");getchar();}
1.方案设计
学生通讯录管理系统 密码登录
输
删
添
查
显
保
入
除
加
询
示
存
信
信
信
信
信
信
息
息
息
息
息
息
2.程序中数据主要是学生通讯信息,具体属于类型如下: struct stu
{ int num; char name[10]; int tel; int qq; int adr;
3、模块功能说明 第一密码模块:调用字符比较函数 strcmp(),进行管理者登录操作(密码事先设定为 04112012,可以在代码中直接修改)。 第二录入模块:利用建立的动态链表直接输入,对学生通讯信息进行录入。 第三删除模块:调用 Del (),对某一学生通讯信息进行删除操作 第四添加模块:调用 Add(),对新来学生通讯信息进行添加录入。 第五显示模块:调用 xianshi(),将录入的学生通讯信息显示在屏幕上 第六查询模块:调用 chaxun(),对学生通讯信息进行查询。 第六保存模块:调用 save(),保存输入的学生通讯信息。
参考文献:《C语言程序设计》(第二版) 王曙燕
科学出版社
:《C语言程序设计》高涛,陆丽娜 编 西安交通大学出版社
七、源程序清单
#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define N sizeof(struct stu) #include <string.h> int n,k;
p2->next=NULL;
//将表尾节点 next 域置空
free(p1);
//释放无效节点
printf("输入的学生数为:%d 个!\n",n);
printf("按任意键返回主菜单...");
getchar();
return(head);}
//保存文件函数
save(struct stu *p1) {FILE *fp; char dizhi[20]; system("cls");
head=p2=(struct stu *)malloc(N); //head,p2 指向头结点
system("cls");
printf("请输入资料,输 0 退出!\n");
while(1)
{if(n==1)
head=p1;
else
p2->next=p1;
//将新结点链接到表尾
p2=p1;
//p2 指向新的表尾
// 查询学生信息 chaxun(struct stu *head) {int num; struct stu *p1; system("cls"); printf("输入要查询的学生的学号:"); scanf("%d",&num); while(num!=0)
{p1=head; while(num!=p1->num&&p1->next!=NULL) p1=p1->next; if(num==p1->num) {printf("学号\t 名字\t 电话\tqq\t 地址\t\n"); printf("-----------------------------------------\n"); printf(" %d\t%s\t%d\t%d\t%d\t\n",p1->num,p1->name,p1->tel,p1->qq,p1->adr);} else printf("%d 学生不存在!\n",num);
q = head; p=(struct stu *)malloc(N); printf("请输入添加学生的信息!"); printf("---------------------\n"); printf("请输入学生学号:\n"); scanf("%d",&p->num); printf("请输入学生姓名:\n"); scanf("%s",p->name); printf("请输入学生电话:\n"); scanf("%d",&p->tel);
所指向的文件位置
{fprintf(fp,"%d\t%s\t%d\t%d\t%d\t\n",p1->num,p1->name,p1->tel,p1->qq,p1->adr);
p1=p1->next;} fclose(fp);
//保存下一个学生信息
printf("文件已经保存!\n"); fflush(stdin); printf("按任意键返回主菜单..."); getchar(); return (0);}
struct stu
//定义结构体数组
{ int num;
//定义学生学号类型
char name[10]; //学生名字类型为字符型
int tel;