这是我在以前帮别人写的学生成绩管理系统的基础上改写的,学生信息用文件保存,从文件读入。同时为了简化起见,没有使用链表,容易理解。程序还具有很强的判断验错功能。对本题算法很简单,就是一个函数strcmp().其中student.dat内容如下,你可以自己用记事本修改并保存文件名为student.dat即可:
100001 周云发 19 男 1985.10 香港秀水街 19944569659 123@163.com
100009 程龙 18 男 1986.11 香港秀水街 19744569659 133@126.com
100003 章自已 18 女 1986.12 香港古装城 19844569659 143@163.com
100004 周讯 17 女 1987.06 香港秀水街 19644569659 153@126.com
100008 李丽珍 19 女 1985.08 香港古装城 19544569659 163@163.com
100007 蔡灼燕 17 女 1987.10 香港靓仔街 19444569659 173@126.com
100012 刘得花 20 男 1984.06 香港古装城 19344569659 183@126.com
100010 李嘉欣 20 女 1984.03 香港秀水街 19244569659 193@163.com
100011 周星星 19 男 1985.07 香港靓仔街 19144569659 223@163.com
100002 梁超伟 20 男 1984.01 香港秀水街 19044569659 233@163.com
本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
/* 简易学生信息管理系统 win-tc和Dev-c++下运行良好,注意不是vc++下*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFLEN 80 /* 缓冲区最大字符数 */
#define LEN 20 /* 学号和姓名最大字符数,实际请更改 */
#define N 200 /* 最大学生人数,实际请更改*/
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 readfile()/* 建立信息 */
{
char buf[BUFLEN],*p="student.dat"
FILE *fp
int i=0
if ((fp=fopen("student.dat","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,j,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=0i<ni++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n")
printf("%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)
}
if(flag==0)
printf("该学号不存在!\n")break
case 2:
printf("请输入要查询的学生的姓名:\n")
scanf("%s",s1)
for(i=0i<ni++)
if(strcmp(stu[i].name,s1)==0)
{ flag=1
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n")
printf("%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)
}
if(flag==0)
printf("该姓名不存在!\n")break
case 3:return
default:printf("请在1-3之间选择\n")
}
}
}
void modify() /*修改信息*/
{int i,j,item,num
char sex1[3],s1[LEN+1],s2[LEN+1]/* 以姓名和学号最长长度+1为准 */
printf("请输入要要修改的学生的学号:\n")
scanf("%s",s1)
for(i=0i<ni++)
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 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=0j<ij++)
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")
}
void del()
{ int i,j,flag=0
char s1[LEN+1]
printf("请输入要删除学生的学号:\n")
scanf("%s",s1)
for(i=0i<ni++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1
for(j=ij<n-1j++)
stu[j]=stu[j+1]
}
if(flag==0)
printf("该学号不存在!\n")
if(flag==1)
{ printf("删除成功,显示结果请选择菜单6\n")
n--
}
}
void display()
{ int i,j
printf("所有学生的信息为:\n")
for(i=0i<ni++)
{
printf("%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)
}
}
void save()
{ int i,j,k,flag=0
FILE *fp
fp=fopen("student.dat","w")
for(i=0i<ni++)
{ 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")
printf("----------------------\n")
printf("1.读入学生信息\n")
printf("2.查询学生信息\n")
printf("3.修改学生信息\n")
printf("4.增加学生信息\n")
printf("5.按学号删除信息\n")
printf("6.显示当前信息\n")
printf("7.保存当前学生信息(要把修改保存到文件,退出程序前必须执行本项)\n")
printf("8.退出系统\n")
printf("----------------------\n")
printf("请选择菜单编号:")
scanf("%d",&num)
switch(num)
{
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=0break
default:printf("请在1-8之间选择\n")
}
}
现写肯定是来不及的,分也不够,网上的有一些也有问题,我给你一个我改好的,并且运行确认的吧,你稍微改一点就完全可以了:
#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"
void look() /*声明查看函数*/
void save() /*声明保存函数*/
void search_name() /*声明按姓名查看函数*/
void search_number() /*声明按学号查看函数*/
void order() /*声明排序函数*/
void del() /*声明删除函数*/
int openl() /*声明打开函数*/
void type() /*声明输入函数*/
void see() /*声明打开并查看文件函数*/
struct student /*定义学生信息的结构体类型*/
{
char num[15] /*学号*/
char name[20] /*姓名*/
char sex[4] /*性别*/
int english /*英语成绩*/
int math /*数学成绩*/
int chinese /*语文成绩*/
float aver /*平均成绩*/
float sum/*总成绩*/
}stu[100]
int n/*声明一个全局变量*/
void main()/*主函数即用户的 *** 作界面*/
{
system("color 1E")/*设计文本颜色*/
int b,flag=0 /*声明局部变量*/
while(1) /*循环输出以下信息*/
{
printf("\n\t\t\t欢迎来到学生成绩管理系统!\n")
printf("\t\t\t-------------------------------\n")
printf("\t\t\t1.键入学生的信息\n\n") /*键入学生的信息*/
printf("\t\t\t2.查看录入的学生信息\n\n") /*查看录入的学生信息*/
printf("\t\t\t3.按姓名查看学生的信息\n\n") /*按姓名查看学生的信息*/
printf("\t\t\t4.按学号查看学生的信息\n\n") /*按学号查看学生的信息*/
printf("\t\t\t5.按平均成绩排序\n\n") /*排序*/
printf("\t\t\t6.删除学生信息\n\n") /*删除学生信息*/
printf("\t\t\t7.保存学生信息\n\n") /*保存*/
printf("\t\t\t8.打开文件\n\n") /*打开文件*/
printf("\t\t\t0.退出\n\n") /*退出*/
printf("\t\t\t请输入你的选择:")
scanf("%d",&b)
switch(b)
{
case 1:type()break/*调用键入学生信息函数*/
case 2:look()break/*调用查看函数*/
case 3:search_name()break /*调用姓名查看函数*/
case 4:search_number()break /*调用学号查看函数*/
case 5:order()break/*调用排序函数*/
case 6:del()break/*调用删除函数*/
case 7:save()break/*调用保存函数*/
case 8:see()break/*调用打开文件函数*/
case 0:flag=1break/*退出SWITCH语句*/
default :printf("错误!")
}
if(flag) break /*如果选择0就退出循环*/
}
}
void type() /*定义键入学生信息函数*/
{
system("CLS")
int i /*定义局部变量*/
printf("\t\t输出你想输入的学生信息个数:")
scanf("%d",&n)
for(i=0i<ni++) /*输入每个学生的信息*/
{
printf("\n\t\t\t----------------\n")
printf("\t\t\t学号:")
scanf("%s",&stu[i].num) /*输入学号*/
printf("\t\t\t姓名:")
scanf("%s",&stu[i].name) /*输入姓名*/
printf("\t\t\t性别:")
scanf("%S",&stu[i].sex) /*输入性别*/
printf("\t\t\t英语:")
scanf("%d",&stu[i].english) /*输入英语成绩*/
printf("\t\t\t数学:")
scanf("%d",&stu[i].math) /*输入数学成绩*/
printf("\t\t\t语文:")
scanf("%d",&stu[i].chinese) /*输入语文成绩*/
stu[i].aver=((float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese)/3/*计算平均成绩*/
stu[i].sum=(float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese/*计算总成绩*/
printf("\t\t\t平均成绩=%4.1f\n",stu[i].aver) /*输出平均成绩*/
printf("\t\t\t总成绩=%4.1f\n",stu[i].sum) /*输出总成绩*/
}
printf("\n\n\t\t\t按任意键返回菜单!!")
getch()
save()
}
void save() /*建立保存文件函数*/
{
system("CLS")
FILE *fp /*定义文件型指针*/
int i
if((fp=fopen("student.txt","wb"))==NULL) /*打开输出文件*/
{
printf("不能打开文件!\n")
return /*终止程序*/
}
for(i=0i<ni++)/*向student文件中写入信息*/
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("文件写入错误\n")
fclose(fp) /*关闭文件*/
printf("\n\n\n\n\t\t\t学生信息保存成功!\n")
printf("\n\n\n\n\t\t\t按任意键返回菜单!!")
getch()
}
void look() /*定义查看函数*/
{
system("CLS")
int i
//n=openl() /*调用openl函数*/
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++)/*输出所有的学生信息*/
{
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
}
printf("\n\n\n\t\t\t按任意键返回菜单")
getch()
}
void search_name() /*按姓名查看函数*/
{
system("CLS")
int i
char name[20] /*声明字符数组*/
printf("\t\t\t请输入学生姓名:\n")
scanf("%s",name)
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++)
if(strcmp(stu[i].name,name)==0)/*将输入的姓名与结构体中的姓名进行比较*/
{
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
printf("\n\n\n\t\t\t按任意键返回菜单")
}
getch()
}
void search_number() /*定义按学号查看函数*/
{
system("CLS")
int i
char number[15] /*声明字符数组*/
printf("\t\t\t请输入学号:\n")
scanf("%s",number)
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++)
if(strcmp(stu[i].num,number)==0)/*将输入的学号与结构体中的学号进行比较*/
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
printf("\n\n\n\t\t\t按任意键返回菜单")
getch()
}
void order() /*定义排序函数*/
{
system("CLS")
int i,j
char a
struct student temp /*声明结构体变量*/
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++) /*对数据进行排序*/
{
for(j=i+1j<nj++)
if(stu[i].sum<stu[j].sum)
{
temp=stu[i]
stu[i]= stu[j]
stu[j]=temp
}
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
}
getch()
printf("是否保存?(y or n)")
getchar()
scanf("%c",&a)
if(a=='y') /*是否保存排序后的文件*/
save()
else
printf("退出")
getch()
}
void del() /*定义删除学生信息函数*/
{
int i
char a
char name[20]
system("CLS")
printf("\t\t\t输入学生名字:\n")
scanf("%s",name)
system("CLS")
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++)
if(strcmp(stu[i].name,name)==0)
{
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
getch()
printf("真的删除?(y or n)")
getchar()
scanf("%c",&a)
if(a=='y') /*是否删除该信息*/
{
for(i<ni++)
stu[i]=stu[i+1]
n=n-1
printf("你已经删除信息")
}
else
printf("退出")
getch()
}
save()
}
int openl() /*定义打开文件函数*/
{
system("CLS")
int i
FILE *fp
if((fp=fopen("student.txt","rb"))==NULL)
{
printf("Cannot open file.\n")
exit(0)
}
for(i=0!feof(fp)i++)
fread(&stu[i],sizeof(struct student),1,fp)
fclose(fp)
return(i-1)
}
void see() /*打开并查看文件*/
{
system("CLS")
int i
n=openl()
printf("文件打开成功!\n")
printf("按任意键查看!\n")
getch()
printf("\t学号\t姓名\t性别\t英语\t数学\t语文\t平均成绩\t总成绩\n")
for(i=0i<ni++)/*输出所有的学生信息*/
{
printf("%10s\t%s\t%2s\t%d\t%d\t%d\t%3.1f\t\t%6.1f\n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum)
}
printf("\n\n\n\t\t\t按任意键返回菜单")
getch()
}
我以前做的....要按你这个做不是一下两下弄得完的吧........你看看能改着用就改这用吧
vc,tc,win-tc编译通过
33.学生成绩管理程序设计
(1)选项菜单集成各功能函数模块
(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
(3)按总分排名次
(4)按姓名查找某学生成绩
(5)统计各课程的平均分、及格率、最高分、最低分
#include "stdio.h"
#include "windows.h"
int sum=0,x,data=0
struct STU
{
char name[20]
char num[20]
int chinese_great
int math_great
int all
}stu[200]/*定义学生结构体以及学生结构体数组*/
struct STU *temp
struct STU *p[200]
void in()/*自定义学生信息输入函数*/
void all_swap()/*总分排名*/
void menu()/*菜单*/
void name_swap()/*姓名查找*/
void tongji()/*统计*/
int ssame(char a[],char b[])/*字符串比对函数*/
void over()/*退出*/
void main()
{
menu()
switch (x)
{
case 1 : data=1system("cls")in()break
case 2 : system("cls")all_swap()break
case 3 : system("cls")name_swap()break
case 4 : system("cls")tongji()break
}
}
/*菜单*/
void menu()
{
system("cls")
printf("******************************学生成绩管理系统****************************\n")
printf("请选择你需要的 *** 作:\n")
printf("1.录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)\n")
printf("2.按总分排名次\n")
printf("3.按姓名查找某学生成绩\n")
printf("4.统计各课程的平均分、及格率、最高分、最低分\n")
printf("5.打印成绩表\n")
scanf("%d",&x)
}
/*学生信息输入函数*/
void in()
{
int i
int end=1
for(i=0i<200i++)
{
sum++
printf("请输入第%d个学生的姓名: ",i+1)
scanf("%s",&stu.name)
printf("请输入第%d个学生的学号: ",i+1)
scanf("%s",&stu.num)
printf("请输入第%d个学生的语文成绩: ",i+1)
scanf("%d",&stu.chinese_great)
printf("请输入第%d个学生的数学成绩: ",i+1)
scanf("%d",&stu.math_great)
stu.all=stu.chinese_great+stu.math_great
printf("\n\n\n\n\n \n 1:继续录入\n 2:结束录入\n 请选择:")
scanf("%d",&end)
if(end==2)
break
else if (end==1) system("cls")
else over()
}/*FOR结束*/
system("cls")
main()
}/*学生信息输入函数结束*/
/*按总分排名*/
void all_swap()
{
int i,j,q=0
for(i=0i<=sumi++)
p=&stu
for(i=0i<=sum-1i++)
for (j=i+1j<=sumj++)
{
if(stu.all<stu[j].all)
{
temp=p
p=p[j]
p[j]=temp
}
}
printf("名次姓名学号总成绩\n")
for(i=0i<sumi++)
printf("%d %s %s %d\n",i+1,p->name,p->num,p->all)
printf("输入 1 返回主菜单,输入其他退出")
scanf("%d",&q)
if(q==1)
{
system("cls")
main()
}
else over()
}/*总分查询结束*/
/*名字查询*/
void name_swap()
{
int i,q
char temp[20]
for(i=0i<=sumi++)
p=&stu
printf("\n\n\n\n\n\n\n\n\n\ 请输入您要查询的学生姓名\n")
scanf("%s",&temp)
for (i=0i<=sumi++)
{
if(ssame(temp,p->name)==0)
{
system("cls")
printf("你所查找的学生已找到\n 姓名:%s \n 学号: %s \n 数学成绩:%d \n 语文成绩:%d \n 总成绩:%d ",p->name,p->num,p->chinese_great,p->math_great,p->all)
printf("\n\n\n\n\n\n 输入 1 返回主菜单,输入其他退出")
scanf("%d",&q)
if(q==1)
{
system("cls")
main()
}
else over()
}
else
{
system("cls")
printf("\n\n\n\n\n\n 未找到与%s有关的记录",temp)
printf("\n\n\n\n\n\n 输入 1 返回主菜单,输入其他退出")
scanf("%d",&q)
if(q==1)
{
system("cls")
main()
}
else over()
}
}
} /*名字查询结束*/
/*统计*/
void tongji()
{
int i,q,chinese_max=0,chinese_min=9999,math_max=0,math_min=9999long sum_chinese=0,sum_math=0
float chinese_v,math_v,chinese_p,math_p,p_c=0,p_m=0
if(data==1)
{
for(i=0i<=sumi++)
{
p=&stu
sum_chinese=p->chinese_great+sum_chinese
sum_math=p->math_great+sum_math
if(p->chinese_great>=60)
p_c++
if(p->math_great>=60)
p_m++
}
chinese_v=sum_chinese/sum/*语文平均分*/
math_v=sum_math/sum/*数学平均分*/
chinese_p=(p_c/sum)*100/*语文及格率*/
math_p=(p_m/sum)*100/*数学及格率*/
for(i=0i<sumi++)
{
chinese_max=max(chinese_max,p->chinese_great)
chinese_min=min(chinese_min,p->chinese_great)
math_max=max(math_max,p->math_great)
math_min=min(math_min,p->math_great)
}
printf("科目平均分及格率 最高分最低分\n")
printf("语文 %f 百分之%f %d%d \n",chinese_v,chinese_p,chinese_max,chinese_min)
printf("数学 %f 百分之%f %d%d \n",math_v,math_p,math_max,math_min)
printf("\n\n\n\n\n\n 输入 1 返回主菜单,输入其他退出")
scanf("%d",&q)
if(q==1)
{
system("cls")
main()
}
else over()
}
else main()
}
/*字符串比对*/
int ssame(char a[],char b[])
{
int p=0,flag=0
while (a[p]!='\0'||b[p]!='\0')
{
if((a[p]>b[p]) || (a[p]<b[p]))
{
flag=1break
}
p++
}
if(flag==0)
{
if((a[p]!='\0') || (b[p]!='\0'))
flag=1
}
return flag
}/*字符串比对结束*/
/*退出*/
void over()
{
int q
system("cls")
printf("\n\n\n\n\n\n\n\n\n 此 *** 作将导致你退出本程序。\n1:确认退出 \n2:返回主菜单")
scanf("%d",&q)
if(q==1)
exit(1)
else if (q==2)
main()
else over()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)