C语言综合应用实例
C语言程序设计100个简单的经典例子

经典C语言程序设计100例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数"20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5!27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1)47.宏#define命令练习(2)48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 &52.学习使用按位或 |53.学习使用按位异或 ^54.取一个整数从右端开始的4~7位。
55.学习使用按位取反~56.用circle画圆形57.学用line画直线58.用rectangle画方形59.画图综合例子160.画图综合例子261.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse64.利用ellipse and rectangle画图65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n77.填空练习(指向指针的指针)78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例192.时间函数举例293.时间函数举例394.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2--------------------------------------------------------------------------------c语言经典100题【实用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
c语言程序设计及应用实例

c语言程序设计及应用实例摘要:1.C语言概述2.C语言基本语法3.常用数据类型与运算符4.控制结构5.函数与指针6.数组与字符串7.文件操作与输入输出8.应用实例分析9.编程实践与技巧10.总结与展望正文:一、C语言概述C语言是一种通用的、过程式的计算机程序设计语言。
它具有高性能和灵活性,广泛应用于各种领域,如操作系统、嵌入式系统、网络编程等。
C语言的标准版本为ISO/IEC 9899:1999。
二、C语言基本语法C语言的基本语法包括变量、数据类型、运算符、控制结构、函数、数组、指针等。
通过掌握这些基本语法,可以编写出结构清晰、可读性强的程序。
三、常用数据类型与运算符C语言提供了基本数据类型如整型、浮点型、字符型等,以及一系列运算符,如算术运算符、关系运算符、逻辑运算符等。
了解各类数据类型及运算符的用法,能有效提高编程效率。
四、控制结构C语言的控制结构包括条件语句、循环语句、跳转语句等。
掌握控制结构的使用,能使程序具有良好的逻辑性,避免出现错误。
五、函数与指针C语言中的函数是一种模块化的编程方式,可以实现代码的重复利用。
指针是一种特殊的变量,用于存储地址。
熟练运用函数和指针,有助于编写高效、简洁的程序。
六、数组与字符串数组是C语言中的一种重要数据结构,可以存储同一类型的多个元素。
字符串是C语言中的一种字符数组,用于存储字符序列。
了解数组与字符串的用法,有助于处理复杂的数据。
七、文件操作与输入输出C语言提供了文件操作和输入输出函数,如fopen、fclose、fprintf等。
通过文件操作与输入输出,可以实现数据的存储和读取。
八、应用实例分析本章节将分析一些典型的C语言应用实例,如排序算法、图形界面程序、网络通信程序等,以提高读者解决实际问题的能力。
九、编程实践与技巧本章节将介绍一些C语言编程实践与技巧,如避免全局变量、使用const 修饰符、善用编译器等,以提高编程水平。
十、总结与展望C语言作为一种广泛应用的编程语言,具有丰富的应用领域和广泛的发展前景。
c语言程序设计及应用实例

c语言程序设计及应用实例(最新版)目录一、C 语言简介1.C 语言的发展历史2.C 语言的特点二、C 语言的基本语法1.数据类型2.运算符与表达式3.控制结构4.函数5.指针与内存管理6.数组、字符串与结构体三、C 语言程序设计实例1.计算器实例2.图书管理系统实例3.简易文本编辑器实例四、C 语言的应用领域1.系统编程2.嵌入式系统3.游戏开发正文一、C 语言简介C 语言是一种通用的高级编程语言,由 Dennis Ritchie 在 20 世纪 70 年代初在贝尔实验室开发。
C 语言的设计目标是为了简化 UNIX 操作系统的开发过程,提供一种能以简单、清晰、高效的方式编写操作系统及其应用程序的语言。
C 语言具有以下特点:1.语法简洁:C 语言的语法简单易懂,容易上手。
2.高性能:C 语言的执行速度接近汇编语言,可以满足对性能要求较高的应用程序的开发。
3.可移植性:C 语言程序可以在不同的硬件平台和操作系统上运行,只需少量或不需要修改。
4.强大的控制结构:C 语言提供了丰富的控制结构,可以实现各种复杂的逻辑控制。
二、C 语言的基本语法C 语言的基本语法包括数据类型、运算符与表达式、控制结构、函数、指针与内存管理、数组、字符串与结构体等。
1.数据类型:C 语言的数据类型包括整型、浮点型、字符型等基本数据类型,以及数组、指针、结构体、联合体等复合数据类型。
2.运算符与表达式:C 语言提供了各种算术、逻辑、位运算等运算符,以及条件表达式、逻辑表达式等。
3.控制结构:C 语言提供了顺序、分支、循环等控制结构,用于实现复杂的程序逻辑。
4.函数:C 语言中的函数是一段完成特定功能的代码,可以实现代码的模块化、重用。
5.指针与内存管理:C 语言提供了指针的概念,允许程序员直接操作内存,便于实现高效的数据结构和算法。
6.数组、字符串与结构体:C 语言提供了数组、字符串和结构体等数据结构,用于存储和管理数据。
三、C 语言程序设计实例以下是几个 C 语言程序设计的实例:1.计算器实例:实现一个简单的计算器,可以进行加、减、乘、除等运算。
c语言案例100例

c语言案例100例C语言是一种广泛应用于系统软件开发和嵌入式系统编程的高级编程语言。
它以其简洁、高效和可移植性而闻名,因此被广泛用于各种应用领域。
本文将为您介绍100个C语言案例,旨在帮助您更好地理解和运用C语言。
案例一:Hello World```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```这是C语言中最简单的程序,它会输出"Hello, World!"。
案例二:求和```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```这个程序会要求用户输入两个整数,然后计算并输出它们的和。
案例三:判断奇偶数```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数", num);} else {printf("%d是奇数", num);}return 0;}```这个程序会要求用户输入一个整数,然后判断它是奇数还是偶数,并输出相应的结果。
......(继续介绍更多的案例)通过以上100个C语言案例,您可以系统地学习和掌握C语言的各个方面。
每个案例都涉及不同的主题,从简单的Hello World程序到复杂的数据结构和算法,涵盖了C语言中的各种常见用法和技巧。
c语言程序设计应用实例

c语言程序设计应用实例C语言程序设计应用实例在计算机科学领域中,C语言是一种广泛应用的编程语言。
它简洁高效,可移植性强,适用于各种应用开发。
本文将介绍几个C语言程序设计的实际应用实例,展示C语言的强大功能和灵活性。
一、学生成绩管理系统学生成绩管理系统是学校教学管理的重要组成部分。
通过C语言程序设计,可以实现一个简单而实用的学生成绩管理系统。
该系统可以实现学生信息的录入、查询、修改和删除等功能。
通过定义结构体来存储学生信息,并利用文件操作实现数据的读取和存储。
通过编写相应的函数,可以实现对学生信息的增删改查操作。
这样的学生成绩管理系统可以大大提高学校教学工作的效率和准确性。
二、图书管理系统图书管理系统是图书馆管理的基础工具。
使用C语言程序设计,可以开发出一个功能完善的图书管理系统。
该系统可以实现图书信息的录入、查询、借阅和归还等功能。
通过定义结构体来存储图书信息,并利用链表来实现数据的组织和管理。
通过编写相应的函数,可以实现对图书信息的操作。
这样的图书管理系统可以提高图书馆的管理效率和服务质量。
三、简单计算器计算器是人们日常生活中常用的工具之一。
通过C语言程序设计,可以实现一个简单而实用的计算器。
该计算器可以进行基本的加减乘除运算,并支持括号的使用。
通过编写相应的函数,可以实现对输入表达式的解析和计算。
这样的计算器可以满足人们日常生活中的简单计算需求。
四、文件加密解密工具文件加密解密工具是保护个人隐私的重要手段。
通过C语言程序设计,可以实现一个简单而安全的文件加密解密工具。
该工具可以对文件进行加密和解密操作,并通过用户提供的密钥来保证数据的安全性。
通过编写相应的函数和算法,可以实现对文件内容的加密和解密。
这样的文件加密解密工具可以保护个人隐私和重要数据的安全。
五、网络聊天室网络聊天室是人们交流和社交的重要平台。
通过C语言程序设计,可以实现一个简单而实用的网络聊天室。
该聊天室可以实现用户的注册、登录、发送消息和接收消息等功能。
c语言项目案例

c语言项目案例C语言项目案例。
在学习C语言的过程中,很多人会感到枯燥和乏味,因为C语言作为一门结构化的程序设计语言,更多的是以算法和逻辑为主,缺乏实际的项目案例来练习和应用。
因此,本文将给大家介绍一些C语言项目案例,帮助大家更好地理解和应用C语言。
1. 学生成绩管理系统。
学生成绩管理系统是一个非常经典的C语言项目案例。
通过这个项目,你可以学习如何设计一个简单的学生成绩管理系统,包括学生信息的录入、成绩的输入和查询、成绩的统计和分析等功能。
这个项目涉及到文件操作、结构体的使用、指针的应用等内容,对于初学者来说是一个很好的练习项目。
2. 简单的图书管理系统。
图书管理系统是另一个很好的C语言项目案例。
通过这个项目,你可以学习如何设计一个简单的图书管理系统,包括图书信息的录入、借阅和归还功能、图书信息的查询和统计等功能。
这个项目涉及到文件操作、链表的应用、字符串处理等内容,对于提高学生的编程能力和综合运用C语言知识是非常有帮助的。
3. 简单的学生选课系统。
学生选课系统是另一个很好的C语言项目案例。
通过这个项目,你可以学习如何设计一个简单的学生选课系统,包括学生信息的录入、课程的添加和删除、学生选课和退课等功能。
这个项目涉及到文件操作、数组的应用、函数的设计等内容,对于提高学生的逻辑思维和编程能力是非常有帮助的。
4. 简单的学生信息管理系统。
学生信息管理系统是一个非常基础的C语言项目案例。
通过这个项目,你可以学习如何设计一个简单的学生信息管理系统,包括学生信息的录入、修改和删除、学生信息的查询和打印等功能。
这个项目涉及到文件操作、数组的应用、字符串处理等内容,对于初学者来说是一个很好的练习项目。
总结。
通过以上介绍的C语言项目案例,我们可以看到,C语言作为一门结构化的程序设计语言,可以应用到很多实际的项目中。
通过这些项目案例的学习和练习,我们不仅可以提高自己的编程能力,还可以更好地理解和应用C语言的知识。
因此,我建议大家在学习C语言的过程中,多多尝试一些实际的项目案例,这样可以更好地提高自己的编程能力和解决问题的能力。
C语言技术的实际应用场景及应用案例解析

C语言技术的实际应用场景及应用案例解析在当今信息技术高速发展的时代中,C语言作为一种广泛应用的编程语言,被广泛用于软件开发和嵌入式系统等领域。
本文将探讨C语言技术的实际应用场景,并通过解析一些应用案例来更加深入地理解C语言在各个领域的重要性和优势。
第一节:软件开发领域中的C语言应用在软件开发领域,C语言凭借其高效的性能和可移植性成为首选的编程语言之一。
下面我们将讨论一些C语言在软件开发中的应用场景和案例。
1. 操作系统开发C语言广泛应用于操作系统的开发中。
例如,Unix、Linux等操作系统的内核和设备驱动程序都是用C语言编写的。
C语言的底层访问能力和强大的指针操作使得它在开发高性能和高效率的操作系统方面占有重要地位。
2. 编译器和解释器开发C语言本身就是一种编译型语言,因此使用C语言开发编译器和解释器具有很高的可行性。
例如,GCC编译器就是用C语言编写的,它能够将C语言代码转换成可执行文件。
3. 数据库系统开发许多数据库系统,如MySQL、PostgreSQL等,都是使用C语言进行开发的。
C语言的高效和对底层资源的直接访问能力,使其成为实现高性能数据库系统的理想选择。
第二节:嵌入式系统中的C语言应用在嵌入式系统领域,C语言凭借其简洁的语法和可移植性,成为最流行的编程语言之一。
下面我们将探讨一些C语言在嵌入式系统中的应用场景和案例。
1. 微控制器开发很多微控制器和单片机的开发都使用C语言。
C语言的特性使得程序员可以方便地控制硬件资源,实现各种嵌入式系统的功能。
例如,Arduino开发板上的程序就是用C语言编写的。
2. 嵌入式系统驱动程序开发C语言被广泛应用于嵌入式系统的驱动程序开发中。
驱动程序负责控制硬件设备的底层操作,与硬件进行交互。
C语言通过指针操作和底层访问能力,使得编写驱动程序变得更加灵活和高效。
3. 嵌入式系统中的实时任务许多嵌入式系统需要同时处理多个实时任务。
C语言提供了多线程和多进程的支持,可以很方便地实现实时任务的调度和并发执行。
c语言课程设计优秀案例

c语言课程设计优秀案例C语言是一门广泛应用于计算机科学领域的编程语言,它具有高效、简洁、可移植等特点,因此在计算机科学领域中得到了广泛的应用。
在C语言课程设计中,学生需要通过实践来掌握C语言的基本语法和编程思想,同时也需要通过设计优秀的案例来提高自己的编程能力。
下面是10个优秀的C语言课程设计案例。
1. 学生成绩管理系统这个案例要求学生设计一个学生成绩管理系统,可以实现学生信息的录入、查询、修改和删除,同时还可以计算学生的平均成绩、最高成绩和最低成绩等统计信息。
2. 简单计算器这个案例要求学生设计一个简单的计算器,可以实现加、减、乘、除等基本运算,同时还可以实现括号、小数点和负数等高级运算。
3. 迷宫游戏这个案例要求学生设计一个迷宫游戏,可以实现玩家在迷宫中寻找出口的过程,同时还可以实现随机生成迷宫、计时和计分等功能。
4. 图书管理系统这个案例要求学生设计一个图书管理系统,可以实现图书信息的录入、查询、修改和删除,同时还可以实现借书和还书等功能。
5. 简单的文件管理器这个案例要求学生设计一个简单的文件管理器,可以实现文件的创建、删除、复制和移动等基本操作,同时还可以实现文件夹的创建和删除等高级操作。
6. 简单的网络聊天程序这个案例要求学生设计一个简单的网络聊天程序,可以实现用户之间的文字聊天和文件传输等功能,同时还可以实现用户登录和注册等操作。
7. 简单的音乐播放器这个案例要求学生设计一个简单的音乐播放器,可以实现音乐的播放、暂停、停止和跳转等基本操作,同时还可以实现音乐列表的管理和歌词显示等高级功能。
8. 简单的游戏开发这个案例要求学生设计一个简单的游戏,可以实现玩家的移动、攻击和防御等基本操作,同时还可以实现关卡设计和游戏难度调整等高级功能。
9. 简单的人工智能程序这个案例要求学生设计一个简单的人工智能程序,可以实现基本的语音识别、图像识别和自然语言处理等功能,同时还可以实现机器学习和深度学习等高级功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言综合应用实例#include<stdio.h> /*I/O 函数*/#include<stdlib.h> /* 其它说明*/#include<string.h> /* 字符串函数*/#define BUFLEN 100 /* 缓冲区最大字符数*/#define LEN 15 /* 学号和姓名最大字符数, 实际请更改*/ #define N 100 /* 最大学生人数, 实际请更改*/struct record /* 结构体*/{char code[LEN+1]; /* 学号*/char name[LEN+1]; /* 姓名*/int age; /* 年龄*/char sex[3]; /* 性别*/char time[LEN+1]; /* 出生年月*/char add[30]; /* 家庭地址*/char tel[LEN+1]; /* 电话号码*/char mail[30]; /* 电子邮件地址*/}stu[N];int k=1,n,m; /* 定义全局变量*/void readfile();/* 函数声明*/ void seek(); void modify();void insert();void del();void display();void save();void menu();int main() {while(k) menu();system("pause");return 0;}void help(){printf("\n0. 欢迎使用系统帮助!\n");printf("\n1.进入系统后, 先刷新学生信息, 再查询;\n");printf("\n2. 按照菜单提示键入数字代号;\n"); printf("\n3. 增加学生信息后, 切记保存按7;\n"); printf("\n4. 谢谢您的使用!\n");}void readfile()/* 建立信息*/{char *p="student.txt";FILE *fp;int i=0;if ((fp=fopen("student.txt","r"))==NULL) {printf("Open file %s error! Strike any key to exit!",p);system("pause");exit(0);}while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age, stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8){i++;i=i;}fclose(fp);n=i;printf(" 录入完毕!\n");void seek() /* 查找*/ {int i,item,flag;char s1[21]; /* 以姓名和学号最长长度+1为准*/ printf(" ----------------- \n");printf(" ----- 1. 按学号查询 - \n");printf(" ----- 2. 按姓名查询 - \n");printf(" ----- 3. 退出本菜单 - \n");printf(" ----------------- \n");while(1){printf(" 请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item)case 1: printf(" 请输入要查询的学生的学号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0){flag=1;printf(" 学生学号学生姓名年龄性别出生年月地址E-mail\n");电话printf(" ------------------------------------------------------------------- \n");printf("%6s %7s %6d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}if(flag==0) case 2:printf(" 该学号不存在!\n"); break;printf(" 请输入要查询的学生的姓名:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].name,s1)==0){flag=1;printf(" 学生学号学生姓名年龄性别出生年月地址E-mail\n");电话printf(" ------------------------------------------------------------------- \n");printf("%6s %7s %6d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}if(flag==0)printf(" 该姓名不存在!\n"); break;case 3:return;default:printf(" 请在1-3 之间选择\n");}}void modify() /* 修改信息*/{int i,item,num;char sex1[3],s1[LEN+1],s2[LEN+1]; /* 以姓名和学号最长长度+1 为准*/ printf(" 请输入要要修改的学生的学号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0) /* 比较字符串是否相等*/num=i;printf(" ----------------- \n");printf("1. 修改姓名\n");printf("2. 修改年龄\n");printf("3. 修改性别\n");printf("4. 修改出生年月\n"); printf("5. 修改地址\n"); printf("6. 修改电话号码\n");printf("7.修改E-mail 地址\n");printf("8. 退出本菜单\n");printf("------------------------ \n");while(1){printf(" 请选择子菜单编号:"); scanf("%d",&item);switch(item){case 1:printf(" 请输入新的姓名:\n");scanf("%s",s2);strcpy(stu[num].name,s2); break;case 2: printf(" 请输入新的年龄:\n"); scanf("%d",&stu[num].age);break; case 3:printf(" 请输入新的性别:\n"); scanf("%s",sex1); strcpy(stu[num].sex,sex1); break; case 4:printf(" 请输入新的出生年月:\n");scanf("%s",s2);strcpy(stu[num].time,s2); break; case 5:printf(" 请输入新的地址:\n"); scanf("%s",s2); strcpy(stu[num].add,s2); break; case 6: printf(" 请输入新的电话号码:\n");scanf("%s",s2);strcpy(stu[num].tel,s2); break;case 7:printf(" 请输入新的E-mail 地址:\n");scanf("%s",s2);strcpy(stu[num].mail,s2); break;case 8:return;default:printf(" 请在1-8 之间选择\n");}}}void sort()/* 按学号排序*/{int i,j,*p,*q,s;char temp[10];for(i=0;i<n-1;i++) {for(j=n-1;j>i;j--)if(strcmp(stu[j-1].code,stu[j].code)>0) { strcpy(temp,stu[j-1].code);strcpy(stu[j-1].code,stu[j].code); strcpy(stu[j].code,temp);strcpy(temp,stu[j-1].name);strcpy(stu[j-1].name,stu[j].name); strcpy(stu[j].name,temp);strcpy(temp,stu[j-1].sex);strcpy(stu[j-1].sex,stu[j].sex);strcpy(stu[j].sex,temp);strcpy(temp,stu[j-1].time);strcpy(stu[j-1].time,stu[j].time); strcpy(stu[j].time,temp);strcpy(temp,stu[j-1].add); strcpy(stu[j-1].add,stu[j].add); strcpy(stu[j].add,temp); strcpy(temp,stu[j-1].tel); strcpy(stu[j-1].tel,stu[j].tel); strcpy(stu[j].tel,temp); strcpy(temp,stu[j-1].mail); strcpy(stu[j-1].mail,stu[j].mail); strcpy(stu[j].mail,temp); p=&stu[j-1].age; q=&stu[j].age;s=*q;*q=*p;p=s;}void insert() /* 插入函数*/{int i=n,j,flag;printf(" 请输入待增加的学生数:\n");scanf("%d",&m);do{flag=1;while(flag){flag=0;printf(" 请输入第%d 个学生的学号:\n",i+1);scanf("%s",stu[i].code);for(j=0;j<i;j++) if(strcmp(stu[i].code,stu[j].code)==0) {printf(" 已有该学号, 请检查后重新录入!\n");flag=1;break; /* 如有重复立即退出该层循环, 提高判断速度*/}}printf(" 请输入第%d 个学生的姓名:\n",i+1); scanf("%s",stu[i].name);printf(" 请输入第%d 个学生的年龄:\n",i+1); scanf("%d",&stu[i].age); printf(" 请输入第%d 个学生的性别:\n",i+1); scanf("%s",stu[i].sex); printf(" 请输入第%d个学生的出生年月:(格式:年.月)\n",i+1);scanf("%s",stu[i].time);printf(" 请输入第%d 个学生的地址:\n",i+1); scanf("%s",stu[i].add); printf(" 请输入第%d 个学生的电话:\n",i+1); scanf("%s",stu[i].tel);printf(" 请输入第%d 个学生的E-mail:\n",i+1); scanf("%s",stu[i].mail);if(flag==0){i=i;i++;}}while(i<n+m);n+=m;printf(" 录入完毕!\n\n");sort();void del() {int i,j,flag=0;char s1[LEN+1];printf(" 请输入要删除学生的学号:\n"); scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0){flag=1;for(j=i;j<n-1;j++)stu[j]=stu[j+1];}if(flag==0)printf(" 该学号不存在!\n");if(flag==1)printf(" 删除成功, 显示结果请选择菜单6\n");n--;}}void display(){int i;printf(" 所有学生的信息为:\n");printf(" 学生学号学生姓名年龄性别出生年月地址电话E-mail\n");printf(" ------------------------------------------------------------------- \n");for(i=0;i<n;i++){printf("%6s %7s %5d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}void save(){int i;FILE *fp;fp=fopen("student.txt","w"); /* 写入*/for(i=0;i<n;i++){fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}fclose(fp);}void menu()/* 界面*/int num;printf(" \n\n 学生信息管理系统\n\n");printf(" ***************** \n\n");printf(" * 制作人: * \n \n");printf(" ***************** \n\n");printf(" ********************* 系统功能菜单************************ \n"); printf(" 友情提醒:查询前请先刷新系统!\n");printf(" \n");printf(" ********************************************* \n");printf(" * 0. 系统帮助及说明* * 1. 刷新学生信息* \n");printf(" ********************************************* \n");printf(" * 2. 查询学生信息* * 3. 修改学生信息* \n");printf(" ********************************************* \n");printf(" * 4. 增加学生信息* * 5. 按学号删除信息* \n");printf(" ********************************************* \n");printf(" * 6. 显示当前信息* * 7. 保存当前学生信息* \n");printf(" ********************** ********************** \n"); printf(" 8. 退出系统\n"); printf(" **********************\n");printf("\n");printf(" 请选择菜单编号:");scanf("%d",&num);switch(num){case 0:help();break;case 1:readfile();break;case 2:seek();break;case 3:modify();break;case 4:insert();break;case 5:del();break;case 6:display();break;case 7:save();break;case 8:k=0;break;default:printf(" 请在0-8 之间选择\n");}}二、学生成绩管理编写一个菜单驱动的学生成绩管理程序。