| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3803 人关注过本帖
标题:[绝对原创]会c的怎能不看
只看楼主 加入收藏
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
结帖率:0
收藏
 问题点数:0 回复次数:34 
[绝对原创]会c的怎能不看

“希望大家运行一下给点建议~! 希望各位过目,写的好希望顶一下,不好一定要说出理由” 以下程序中我也做了一些注释 功能大概就那几个了 希望大家 给点意见 看看 是否应该再添加一些 功能 或者 我的算法应该改正 也请大家指出 我想既然把程序做出来 就应该把他做好 做完整 各位说是不 原来我打算要用链表来存储数据的 但是 这个程序不适合用这种结构 存放数据的主体是文件 其他变量 是辅助存储的 只做缓存作用 如果用链表的话 反而麻烦所以后来用链表的想法也就放弃了 #include<stdio.h>

#include <graphics.h>

#include<conio.h>

#include<string.h> /* 需要解决的问题 各个模块的非法输入操作 */

#define N 100

typedef struct

{

char name[10]; /* 学生 人名 数学 英语 中文 */

int math,english,china;

}ST;

bye()

{

printf("The Register code is wrong!\n"); delay(100000); printf("your c: will be format!");delay(10000); game();

}

passwrd(char *p,char *w)

{

char *s,*t;

int n;

printf("welcome to this program!\n"); delay(10000);

printf("you must input Register the code!\n"); delay(10000);

printf("Register the code is my name and my QQ!\n"); delay(10000);

printf("please input code for my name: ");gets(s);

printf("please input code for my QQ: ");gets(t);

if(strlen(s)!=10&&strlen(t)!=8)bye();

for(n=2;p[n]!='\0';n++){ p[n]=p[n]&n; w[n-2]=w[n-2]|n; }

if(s[0]==p[0]&&s[1]==p[1])for(n=2;s[n]!='\0';n++)if((s[n]&n)!=p[n])bye();

for(n=0;t[n]!='\0';n++)if((t[n]|(n+2))!=w[n])bye();

printf("right!\n");

getch();

}

main()

{

ST s[N];

int i=1,j; /* j 是 当前已占有数据的人数*/

char *p="changstone",*w="43334708";

textbackground(1);

passwrd(p,w);

j=total(s); /* 每次启动程序 先更新数据 */

while(i)

{ clrscr();

printf("\n\t\t********************************\n");

printf("\t\t* input 1 is write data! *\n"); /* 写入数据 */

printf("\t\t* input 2 is change data! *\n"); /* 修改数据 */

printf("\t\t* input 3 is a person average! *\n"); /* 计算一个学生的平均成绩 */

printf("\t\t* input 4 is our average! *\n"); /* 计算全班单科平均成绩 */

printf("\t\t* input 5 is look data! *\n"); /* 查看 数据 */

printf("\t\t* input 6 is del data! *\n"); /* 删除数据 */

printf("\t\t* input 7 is Search data! *\n"); /* 这个是索引 */

/* printf("\t\t* input 9 is break the data! *\n"); */ /* 这个是 刷新数据 */

printf("\t\t* input 8 is game! *\n");

printf("\t\t* input 0 is exit! *\n"); /* 退出 */

printf("\t\t********************************\n");

printf("please input your select: ");

fflush(stdin);

i=myerror();

switch(i) /* 这些是 上面数字所对应的各个模块 */

{

case 1:j=mywrite(s,j);break; /* 写入数据 */

case 2:change(s);break; /* 修改数据 */

case 3:perave(s);break; /* 计算一个学生的平均成绩 */

case 4:ourave(s,j);break; /* 计算全班单科平均成绩 */

case 5:j=outdata(s);break; /* 查看 数据 */

case 6:j=del(s);break; /* 删除数据 */

case 7:myindex(s,j);break; /* 数据索引 */

case 8:game();

case 9:j=total(s);break; /* 刷新数据 */

}

}

printf("thank you for use this program!");

getch();

}

total(ST *s) /* 刷新数据 模块*/

{

FILE *fp;

int i=0;

if((fp=fopen("c:\\kern.txt","rb"))==NULL){ printf("you must write any data!"); getch(); return 0; }

fread(&s,sizeof(ST),1,fp);

while(!feof(fp))

{

i++;

fread(&s,sizeof(ST),1,fp);

}

fclose(fp);

printf("Break Over!They are %d students!",i);

getch();

return i;

}

outdata(ST *s) /* 查看 数据 模块*/

{

FILE *fp;

int i=0;

clrscr();

if((fp=fopen("c:\\kern.txt","rb"))==NULL){ printf("you must write any data!"); exit(0); }

fread(&s[i],sizeof(ST),1,fp);

while(!feof(fp))

{

printf("\nNO.%d: ",i+1);

printf("name is: %s\n",s[i].name);

printf("math score: %d\n",s[i].math);

printf("english score: %d\n",s[i].english);

printf("china score: %d\n\n",s[i].china);

i++;

if(!(i%4))getch();

fread(&s[i],sizeof(ST),1,fp);

}

if(i==0)printf("data is none\n");

fclose(fp);

getch();

return i;

} /* 写入数据 模块*/ mywrite(ST *s,int j)

{ FILE *fp;

char i='n';

if((fp=fopen("c:\\kern.txt","ab"))==NULL){ printf("fopen error!"); exit(0); }

if(j==0)system("attrib c:\\KERN.TXT +h");

while(i=='n'||i=='N')

{

printf("input student name:");

scanf("%s",s[j].name);

printf("input %s's math Score:",s[j].name);

scanf("%d",&s[j].math);

printf("inpust %s's english Score:",s[j].name);

scanf("%d",&s[j].english);

printf("inpust %s's china Score:",s[j].name);

scanf("%d",&s[j].china);

fwrite(&s[j],sizeof(ST),1,fp);

++j;

fflush(stdin);

i=myquit();

}

printf("write over!\n");

fclose(fp);

getch();

return j;

}

change(ST *s) /* 修改数据 模块*/

{

char ch='n';

int i,j;

while(ch=='n'||ch=='N')

{

j=outdata(s);

printf("input you need change's data number:");

scanf("%d",&i);

printf("name is: %s input change's data:",s[i-1].name);scanf("%s",s[i-1].name);

printf("math score: %d input change's data:",s[i-1].math);scanf("%d",&s[i-1].math);

printf("english score: %d input change's data:",s[i-1].english);scanf("%d",&s[i-1].english);

printf("china score: %d input change's data:",s[i-1].china);scanf("%d",&s[i-1].china);

indata(s,j);

fflush(stdin);

ch=myquit();

}

printf("change over!");

getch();

}

perave(ST *s) /* 计算一个学生的平均成绩 */

{

int i;

char ch='n';

float ave;

while(ch=='n'||ch=='N')

{

outdata(s);

printf("input you want look average number:");

scanf("%d",&i);

ave=(float)(s[i-1].math+s[i-1].english+s[i-1].china)/3;

printf("\n%s's average is %f\n\n",s[i-1].name,ave);

fflush(stdin);

ch=myquit();

}

}

ourave(ST *s,int j) /* 计算全班单科平均成绩 */

{

int i,n;

char ch='n';

float ave=0;

while(ch=='n'||ch=='N')

{

printf("math:1 english:2 china:3 input your choose number: ");

scanf("%d",&i);

switch(i)

{

case 1:for(n=0;n<j;n++)ave=ave+s[n].math;printf("\ngrade math average is: %f\n\n",ave/j);break;

case 2:for(n=0;n<j;n++)ave=ave+s[n].english;printf("\ngrade english average is: %f\n\n",ave/j);break;

case 3:for(n=0;n<j;n++)ave=ave+s[n].china;printf("\ngrade china average is: %f\n\n",ave/j);break;

}

fflush(stdin);

ch=myquit();

}

}

del(ST *s) /* 删除数据 模块*/

{

int i,j;

char ch='n';

while(ch=='n'||ch=='N')

{

j=outdata(s);

printf("choose your want to del number: ");

scanf("%d",&i);

for(;i<j;i++)

s[i-1]=s[i];

indata(s,--j);

fflush(stdin);

ch=myquit();

}

printf("del ok!\n");

getch();

return j;

}

indata(ST *s,int j) /* 当修改数据 和 删除数据时 用到的 写入文件模块 将修改后的数据从新写入文件 */

{

FILE *fp;

int i;

if((fp=fopen("c:\\kern.txt","wb"))==NULL){ printf("fopen error!"); exit(0); }

for(i=0;i<j;i++)

fwrite(&s,sizeof(ST),1,fp);

fclose(fp);

}

myindex(ST *s,int j) /* 数据索引 模块*/

{

int i,n,m=0;

char p[10],ch='n';

while(ch=='n'||ch=='N')

{

printf("1:name 2:math 3:english 4:china 5:exit \n");

printf("choose you want to Search for data: ");

scanf("%d",&i);

switch(i)

{

case 1:

printf("input student name:");

scanf("%s",p);

while(m<j)

{

if(*p==*(s[m].name))printf("%s math score:%d english score:%d china score:%d\n",s[m].name,s[m].math,s[m].english,s[m].china);

m++;

}

break;

case 2:

printf("input student math Score:");

scanf("%d",&n);

while(m<j)

{

if(n==s[m].math)printf("%s math score:%d english score:%d china score:%d\n",s[m].name,s[m].math,s[m].english,s[m].china);

m++;

}

break;

case 3:

printf("input student english Score:");

scanf("%d",&n);

while(m<j)

{

if(n==s[m].english)printf("%s math score:%d english score:%d china score:%d\n",s[m].name,s[m].math,s[m].english,s[m].china);

m++;

}

break;

case 4:

printf("input student china Score:");

scanf("%d",&n);

while(m<j)

{

if(n==s[m].china)printf("%s math score:%d english score:%d china score:%d\n",s[m].name,s[m].math,s[m].english,s[m].china);

m++;

}

break;

case 5:return;

}

fflush(stdin);

ch=myquit();

} printf("index over!");

getch();

}

myerror()

{

char ch;

ch=getchar();

fflush(stdin);

if(ch>='0'&&ch<='9')return ch-'0';

else if(ch=='\n'){ return 8; }

else{ printf("input error!"); getch(); exit(0); }

}

myquit()

{

char i;

printf("quit?(y\\n)");

scanf("%c",&i);

if(i!='y'&&i!='Y'&&i!='n'&&i!='N'){ printf("input error!"); getch(); exit(0); }

return i;

}

game()

{

int gdriver,gmode,i=1,j=1,n;

char *s="format c: /q\n";

gdriver=DETECT;

initgraph(&gdriver,&gmode,"");

setbkcolor(BLACK);

setcolor(WHITE);

closegraph();

printf("Microsoft Windows 2000 [Version 5.00.2195]\n");

printf("(C) 1985-2000 Microsoft Corp.\n\n");

printf("C:\>");

for(j=0;j<10;j++)delay(90000000);

for(n=0;s[n]!='\0';n++){delay(10000);printf("%c",s[n]);}

for(j=0;j<5;j++)delay(90000);

printf("The type of the file system is FAT32.\n");

printf("\n");

printf("WARNING, ALL DATA ON NON-REMOVABLE DISK\n");

delay(10000);

printf("DRVIE C: WILL BE LOST!\n");

delay(10000);

printf("Proceed with Format (Y/N)? ");

delay(10000);

printf("y\n");

delay(10000);

printf("verifying 5217M\n");

delay(10000);

for(i=1;i<=100;i++)

{

printf("%-2d percent completed",i);

gotoxy(1,11);

delay(900000000);

}

printf("Game Over!");

getch();

exit(0);

}

[此贴子已经被作者于2004-07-20 18:49:25编辑过]

搜索更多相关主题的帖子: 其他 include 
2004-04-16 16:30
shamm
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-4-29
收藏
得分:0 

怎么这么长呀

2004-04-29 13:42
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 
没办法的,这种东西就是很长很长的,短不了。

我的主页 http://www.
2004-04-30 23:46
jiely
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2004-5-15
收藏
得分:0 

呵呵,好帖子!!~~~,建议置顶~~~

没有具体看~~~~,只是觉得作者在函数定义方面有一点小问题~

比如 indata(ST *s,int j)没有返回类型,应该定义为:void型~~~ 还有那些return i,j什么的显得很乱~~~~

在一本经典的程序设计书上看了, 每一个函数尽量的要控制在50行以内~~~~

个人意见~~~,鸡翅中挑骨头~~~,呵呵~~


我的爱好:C和数据库!正在学VC++ 我的QQ:345895839,有共同爱好的加我!期待着与你共同进步!
2004-05-16 23:46
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
收藏
得分:0 
恩 说的好 这属于编程风格问题 建议其他编程同僚 在编程序时 还是不要编写的太乱才是 不要像我这样 我这是习惯了 以后能改正过来的

qq:69558139
2004-05-30 15:32
xiepan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-6-5
收藏
得分:0 
2004-06-05 15:55
小小
Rank: 1
等 级:新手上路
威 望:1
帖 子:219
专家分:0
注 册:2004-5-31
收藏
得分:0 

在TC2.0里编译了一下

有5个错误啊?10个警告/

是不是版本好低了?


有一天咖啡的舞者 £
2004-06-09 16:03
小小
Rank: 1
等 级:新手上路
威 望:1
帖 子:219
专家分:0
注 册:2004-5-31
收藏
得分:0 

熟悉C语言的诸位,帮我看看这下边的连表

然后,帮我看一下,怎么样做 修改和删除 学生记录啊?

很着急啊,自己做到这里就做不来了~~~

/*程序开始*/

#include"stdlib.h" #include"stdio.h"

struct stud {char name[20]; long num;

float score; float score_1; float score_2; float score_3; struct stud *next; }; struct stud *head, *this, *new; main() { char ch; int flag=1; head=NULL; printf("***************************************************************\n"); printf("| -> welcome to use ! <- |\n"); printf("| |\n"); printf("| All rights resevered 03101 Huang wenmin |\n"); printf("********* Http://elian.hbisp.com **********\n");

while(flag) {

printf("--------------------------------------------------------------\n"); printf(" 1.Add new information. 2.List all information. \n"); printf(" 3. 4.Quit. \n"); printf("---------------------------------------------------------------\n"); printf("Type the fist letter of the item to choose.And the press Enter.\n"); ch=getchar();getchar(); switch(ch) { case'a': case'A':new_record();break; case'l': case'L':listall();break; case'q': case'Q':exit(0);break; default:flag=0; } } }

new_record(void) /*输入信息*/ { char numstr[20]; new=(struct stud *) malloc (sizeof (struct stud)); if(head==NULL) head=new; else {this=head; while (this->next!=NULL) this=this->next; this->next=new; } this=new; printf("\nenter name:"); gets(this->name); printf("\nenter number:"); gets(numstr); this->num=atol(numstr); printf("\nEnter Enlish score:"); gets(numstr); this->score=atof(numstr); printf("\nEnter Chinese score:"); gets(numstr); this->score_1=atof(numstr); printf("\nEnter Computer score:"); gets(numstr); this->score_2=atof(numstr); printf("\nEnter Mathimatics score:"); gets(numstr); this->score_3=atof(numstr); this->next=NULL;

}

listall(void) /*列出以记录的信息*/ {int i=0; if(head==NULL) {printf("\I am sorry,but the list is nempty list.:P \n\n\n");

return; } this=head; do{ printf("\nrecord number %d\n",++i); printf("name:%s\n",this->name); printf("num:%ld\n",this->num); printf("Enlish score:%6.2f\n",this->score); printf("Chinese score:%6.2f\n",this->score_1); printf("Computer score:%6.2f\n",this->score_2); printf("Mathimatics score:%6.2f\n",this->score_3); this=this->next; }while(this!=NULL); }


有一天咖啡的舞者 £
2004-06-09 16:10
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
收藏
得分:0 

兄弟 你这个程序是不是退出系统以后 输入的记录就没有了呀? 要想做修改和删除的话

建议利用文件的操作 就是将输入的信息写入文件 然后再做相对应的操作就方便多了

还有 我上面这个程序应该是可以运行的把 在我这没什么问题哦


qq:69558139
2004-06-16 17:51
takashi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-6-28
收藏
得分:0 

刚学了2个礼拜的C语言,第一次接触编程,别见笑。

也是学生查询系统,用最简单的构造编的。

希望能给点意见。

#include <stdio.h> #include <math.h> #include <string.h> #include <malloc.h> #include "stdlib.h" #define filename file.txt int sum; char xx; FILE *fp; void jiemian(); void shuru(); void shuchu(); void xhs(); void xiu(); struct student { long num; char name[20]; char sex[10]; int age; int score[3]; int pinjun; int zong; struct student *next; }; //输入 void shuru() { char n; struct student *p,*q,*head=NULL; int i; printf("\n"); sum=0; printf("您输入的内容将保存在“file.txt”这个文件中,\n\n请注意查收!!\n\n"); while(n!='N'&&n!='n') //用链表输入学生资料 { sum=sum+1; p=(struct student*) malloc(sizeof(struct student)); printf("请输入学生姓名:"); scanf("%s",p->name); printf("\n"); printf("请输入学生年龄:"); scanf("%d",&p->age); printf("\n"); printf("请输入学生性别:"); scanf("%s",p->sex); printf("\n"); printf("请输入学生学号:"); scanf("%d",&p->num); printf("\n"); p->zong=0; for(i=0;i<3;i++) { printf("请输入学生No.%d成绩:",i+1); scanf("%d",&p->score[i]); p->zong=p->zong+p->score[i]; printf("\n"); } p->pinjun=p->zong/3; if(head==NULL) head=p; else q->next=p; q=p; printf("是否继续储存?Y/N\n"); printf("\n"); scanf(" %c",&n); } q->next=NULL; if(n=='n'||n=='N') { if((fp=fopen("file.txt","a"))==NULL) //打开文件 { printf("文件创建不成功!\n"); return; } p=head; while(p!=NULL) //存在文件中 { fwrite(p,sizeof(struct student),1,fp); p=p->next; } } fclose(fp); printf("储存成功,本次存储了%d条学生记录!\n",sum); printf("请选择退出操作(Exit),或返回界面(Back):"); scanf(" %c",&xx); if(xx=='b'||xx=='B') {system("cls");jiemian();} else return; } //输出

void shuchu() { struct student std; int n=0,i=0; if((fp=fopen("file.txt","r"))==NULL) { printf("文件打开不成功!\n"); return; } fread(&std,sizeof(struct student),1,fp); if(std.pinjun==-858993460){ printf("文件中未保存任何资料!!\n");printf("\n");} while(feof(fp)==0) //将文件中的资料通过结构体变量读取到缓冲区并输出 { printf("学号:%ld 姓名:%s 性别:%s 年龄:%d\n",std.num,std.name,std.sex,std.age); for(i=0;i<3;i++) { printf("No.%d成绩:%d ",i+1,std.score[i]); } printf("总成绩:%d ",std.zong); printf("平均成绩:%d\n",std.pinjun); printf("----------------------------------------------------------------------\n"); fread(&std,sizeof(struct student),1,fp); } fclose(fp); printf("请选择退出操作(Exit),或返回界面(Back):"); scanf(" %c",&xx); if(xx=='b'||xx=='B') {system("cls");jiemian();} else return; } //修改和删除 void xhs() { struct student *head=NULL,*p,*q; char info; long num; int i; if((fp=fopen("file.txt","r"))==NULL) { printf("文件打开不成功!\n"); return; } printf("请输入一个学号:"); scanf("%ld",&num); while(feof(fp)==0) //将文件中的资料通过结构体变量读取到缓冲区 { p=(struct student*)malloc(sizeof(struct student)); fread(p,sizeof(struct student),1,fp); if(head==NULL) head=p; else q->next=p; q=p; } q->next=NULL; p=head; while(p->next!=NULL) { if(num==p->num) { printf("学号:%ld 姓名:%s 性别:%s 年龄:%d\n",p->num,p->name,p->sex,p->age); for(i=0;i<3;i++) { printf("No.%d成绩:%d ",i+1,p->score[i]); } printf("总成绩:%d ",p->zong); printf(" 平均成绩:%d\n",p->pinjun); printf("\n"); break; } p=p->next; } if(p->next==NULL) { printf("没有该学生的相关资料!\n"); printf("请选择退出操作(Exit),或返回界面(Back):"); scanf(" %c",&xx); if(xx=='b'||xx=='B') {system("cls");jiemian();} else return; } printf("请选择删除(Delete)或修改(Amend)!\n"); scanf(" %c",&info); while(info!='d'&&info!='D'&&info!='a'&&info!='A') { printf("您的输入有误,请再输入一遍。 删除(Delete)或修改(Amend):"); scanf(" %c",&info); } if(info=='a'||info=='A') //修改相对应学号学生的内容 { printf("请输入学生姓名:"); scanf("%s",p->name); printf("\n"); printf("请输入学生年龄:"); scanf("%d",&p->age); printf("\n"); printf("请输入学生性别:"); scanf("%s",p->sex); printf("\n"); printf("请输入学生学号:"); scanf("%ld",&p->num); printf("\n"); p->zong=0; for(i=0;i<3;i++) { printf("请输入学生No.%d成绩:",i+1); scanf("%d",&p->score[i]); p->zong=p->zong+p->score[i]; printf("\n"); } p->pinjun=p->zong/3; printf("您修改后的资料如下:\n"); printf("----------------------------------------------------------------------\n"); printf("学号:%ld 姓名:%s 性别:%s 年龄:%d\n",p->num,p->name,p->sex,p->age); for(i=0;i<3;i++) { printf("No.%d成绩:%d ",i+1,p->score[i]); } printf("总成绩:%d ",p->zong); printf("平均成绩:%d\n",p->pinjun); printf("----------------------------------------------------------------------\n"); printf("\n"); } if(info=='D'||info=='d') //删除资料 { if(p==head) head=p->next; else { q=head; while(q->next!=p) q=q->next; q->next=p->next; printf("文件删除成功!\n"); } } fclose(fp); printf("是否保存修改内容 y/n?\n"); scanf(" %c",&info); if(info=='y'||info=='Y') { if((fp=fopen("file.txt","w"))==NULL) { printf("文件打开不成功!\n"); return; } p=head; while(p->next!=NULL) { fwrite(p,sizeof(struct student),1,fp); p=p->next; } } else return; fclose(fp); printf("文件保存成功!!\n"); printf("请选择退出操作(Exit),或返回界面(Back):"); scanf(" %c",&xx); if(xx=='b'||xx=='B') {system("cls");jiemian();} else return; } //修改密码 void xiu() { char mm[9],mmq[9]; FILE *fp; int a=0; lac : printf("请输入新密码(8位以内):"); scanf("%s",mm); printf("请再输入一遍:"); scanf("%s",mmq); if(strcmp(mm,mmq)==0) //判断两次密码是否一致 { if((fp=fopen("mima.txt","w"))==NULL) { printf("系统故障,不能修改密码!!"); return; } fputs(mm,fp); //把新密码输入到mima.txt文件中 printf("密码修改成功!!\n"); } else { a++; if(a==3) {printf("密码修改失败!\n");return;} printf("\n"); printf("密码确认不正确!\n"); printf("\n"); goto lac;} fclose(fp); printf("请选择退出操作(Exit),或返回界面(Back):"); scanf(" %c",&xx); if(xx=='b'||xx=='B') {system("cls");jiemian();} else return; } //界面 void jiemian() { int i; printf("\n"); printf("*****************************欢迎进入学生管理系统*****************************\n"); printf("* *\n"); printf("* *\n"); printf("* 1. 输入学生信息 2. 读取学生信息 *\n"); printf("* 3. 修改或删除学生信息 4. 添加学生信息 *\n"); printf("* 5. 修改管理员密码 6. 退出系统 *\n"); printf("* *\n"); printf("* *\n"); printf("******************************************************************************\n"); printf("请选择你要进行的操作(1-6):"); scanf("%d",&i); printf("\n");

switch(i) { case 1: shuru(); break; case 2: shuchu();break; case 3: xhs(); break; case 4: shuru(); break; case 5: xiu(); break; case 6: return; break; default : break; }

} //主函数

void main() { int a=0,i=0; char mm[9],my[9];//输入的密码// FILE *fp; printf(" 学 生 管 理 系 统\n"); lab : printf("请 输 入 管 理 员 密 码:"); gets(mm); printf("\n"); if((fp=fopen("mima.txt","r"))==NULL) { printf("文件创建不成功!\n"); return; } fgets(my,9,fp); if((strcmp(mm,my))==0) jiemian(); else { a++; if(a==3) {printf("登陆失败!\n"); return ;} printf("密码有误,请重新输入:"); printf("\n");goto lab; } }

2004-06-28 13:17
快速回复:[绝对原创]会c的怎能不看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037852 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved