| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 783 人关注过本帖, 1 人收藏
标题:新编的C语言学生信息管理系统程序,一些地方出现了乱码,求助,帮忙修改修改 ...
只看楼主 加入收藏
启明星的微笑
Rank: 1
来 自:广西
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-6
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:10 
新编的C语言学生信息管理系统程序,一些地方出现了乱码,求助,帮忙修改修改,谢谢!!!
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
table();
 
 struct student     /*定义结构体*/
 {char num[50];/*学号*/
 char name[50];/*姓名*/
 char sex[5];/*性别*/
 int age[5];/*年龄*/
int ph[50];/*联系电话*/
char addr[50];/*家庭住址*/

 
 }stu[50],del;



void function1()   /*添加学生信息*/
{
 int i=0;
 char num1;
 for(i=0;i<100;i++)
 {
 printf("请输入要添加的学生资料:\n");
 printf("学号:");
 scanf("%s",stu[i].num);
 printf("姓名:");
 scanf("%s",stu[i].name);
 printf("性别:");
 scanf("%s",stu[i].sex);
 printf("年龄:");
 scanf("%d",stu[i].age);
 printf("联系电话:");
 scanf("%ld",stu[i].ph);
 printf("家庭住址:");
 scanf("%s",stu[i].addr);
 printf("是否继续添加:y/n\n");
 scanf("%c",&num1);
 scanf("%c",&num1);
 system("cls");
  if(num1=='N' || num1=='n')
  {
   system("cls");
   table();
   
   
  }
     
 
  
 
 }
 
}
void function2()    /*查找学生信息*/
{
 int i;
 char num[50];
 printf("请输入要查找的学生学号:\n");
 scanf("%s",num);
   for(i=0;i<50;i++)   
 if(strcmp(stu[i].num,num)==0)
 {
   printf("%s\t%s\t%s\t%d\t%ld\t%s:\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].ph,stu[i].addr);
break;
 }
   
   if(i==50)
  printf("查找不到!请重新输入!\n");
            getch();
   system("cls");
   table();
   
   
  
}
void function3()   /*修改学生信息*/
{
        char num1,i=0;
  printf("请输入要修改的学生学号:\n");
  scanf("%s",stu[i].num);
  printf("%s\t%s\t%s\t%d\t%d\t%s:\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].ph,stu[i].addr);
     printf("姓名:");
     scanf("%s",stu[i].name);
     printf("性别:");
     scanf("%s",stu[i].sex);
     printf("年龄:");
     scanf("%d",&stu[i].age);
     printf("联系电话:");
     scanf("%d",stu[i].ph);
     printf("家庭住址:");
     scanf("%s",stu[i].addr);
     printf("是否继续修改:y/n?\n");
  scanf("%c",&num1);
  scanf("%c",&num1);
   if(num1=='N' || num1=='n')
   system("cls");
   table();
  
}
void function4()    /*删除学生信息*/
{
     int i;
  char num[50];
  printf("请输入要删除的学生学号:\n");
  scanf("%s",num);
  
  for(i=0;i<50;i++)
   if(strcmp(num,stu[i].num)==0)
   {
    printf("%s\t%s\t%s\t%d\t%d\t%s:\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].ph,stu[i].addr);
  
    stu[i]=del;
    printf("信息已删除,按任意键返回..\n");
    break;
   }
   
    if(i==50)
    printf("您输入的信息不存在!\n");
    getch();
    system("cls");
    table();
 
 
}





void function5()    /*显示学生信息*/
{
 int i=0;
 
 printf("学号 \t姓名 \t性别 \t年龄\t联系电话\t家庭住址\n");
 for(i=0;i<50;i++)
 {
  if(stu[i].age==0)
   break;
  printf("%s\t%s\t%s\t%d\t%d\t%s:\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].ph,stu[i].addr);
 }
      printf("按任意键返回...");
  getch();
  system("cls");
  table();
}





void function6()     /*保存学生信息*/
{
 FILE *fp;
 int i;
 char filename[50];
 printf("\n");
 printf("\n");
 printf("请输入要保存的文件名:");
 scanf("%s",filename);
 if((fp=fopen("d:\\filename.txt","wt"))==NULL)
  printf("文件名为空,不能保存!\n");
 for(i=0;i<50;i++)
 {
  if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
   printf("文件保存失败!\n");
 }
 fclose(fp);
 printf("文件已保存!\n");
 printf("按任意键返回...\n");
 getch();
 system("cls");
 table();
}




void function7()         /*载入学生信息*/
{
 FILE *fp;   
 int i=0;                       /*打开*/
 char filename[50];
 printf("请输入文件名:");
 scanf("%s",filename);          /*输入要载入的文件名*/
 if((fp=fopen("d:\\filename.txt","rt"))==0)    /*输出文件不存在,退出系统。*/
 {
  printf("文件不存在!按任意键返回\n");
  getch();
  system("cls");
  table();
 }
 while(fread(&stu[i],sizeof(struct student),1,fp)!=0)/*若存在,读取系统*/
 {
  i++;
 }
 fclose(fp);                                           /*程序结束后*/
 printf("信息已载入!\n");
 printf("按回车键返回 ");
 getchar();
 getchar();
 system("cls");
 table();
}





void function8()      /*退出系统*/
{
 printf("\t\t感谢使用!按任意键退出...");
 exit(0);
}

void choose()    /*选择模块函数*/
{
 int num;
 scanf("%d",&num);
  switch(num)
 {
 case 1:system("cls");function1();break;
 case 2:system("cls");function2();break;
 case 3:system("cls");function3();break;
 case 4:system("cls");function4();break;
 case 5:system("cls");function5();break;
 case 6:system("cls");function6();break;
 case 7:system("cls");function7();break;
 case 8:system("cls");function8();break;
 
 default:printf(" ");break;
  }
   
}












table()    /*桌面*/
{
 printf("\t-------------------欢迎使用学生档案管理系统----------------\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t①添加学生信息  ");
 printf("\t\t②查找学生信息  \t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t③修改学生信息  ");
 printf("\t\t④删除学生信息  \t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t⑤显示学生信息  ");
 printf("\t\t⑥保存学生信息  \t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\t⑦载入学生信息  ");
 printf("\t\t⑧退出系统      ");
 printf("\t\t 请选择①-⑧操作\t\n");
 printf("\t\t\t\t\t\n");
 printf("\t\n");

    choose();
            
 
}




key()
{int n,i;
 for(i=0;i<3;i++)
    {printf("\n\n\n\n\n\t\t\t\t\n\t\t\t\t 请输入密码:\n\t\t\t\t");
     scanf("%d",&n);
 
     if(n==11111){system("cls");
                table();}
     else {printf("\n\t\t\t\t   密码错误");
     getchar();
     getchar();
     system("cls");
     }
 }
 if(i=3) printf("\t\t密码三次错误 退出系统");

}


void main()
{
 
    key();

 
}

搜索更多相关主题的帖子: 信息 姓名 联系电话 管理系统 include 
2011-09-06 19:36
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:0 
请问密码多少?
2011-09-06 19:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你看着源程序都不知道密码多少?

授人以渔,不授人以鱼。
2011-09-06 19:41
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:0 
算了,已经被我破解了

还有哪里会乱码啦
2011-09-06 19:41
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
我也来看看 学习学习`````

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-09-06 19:42
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:20 
结构体定义里面的:
int age[5];        //这个是不是有点不对呀
int ph[50];

[ 本帖最后由 czsbc 于 2011-9-6 20:32 编辑 ]
2011-09-06 19:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 5楼 风生钧起
偷窥狂,想等抄是吧。

授人以渔,不授人以鱼。
2011-09-06 19:47
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
  我又不是看不懂 抄了又怎么样  抄了还可以学习当中的思维 有抄白不抄
天下文章不是一大抄

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-09-06 19:50
启明星的微笑
Rank: 1
来 自:广西
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-6
收藏
得分:0 
回复 2楼 czsbc
密码是11111,程序里面有写的
2011-09-06 19:51
Luminal
Rank: 6Rank: 6
等 级:侠之大者
帖 子:140
专家分:470
注 册:2011-8-24
收藏
得分:0 
调试程序是每个编写程序的人的基本功,哈哈,自己写的程序叫别人来调试,好像没有这个道理啊!
至少也要知道问题出在哪里啊!
2011-09-06 20:24
快速回复:新编的C语言学生信息管理系统程序,一些地方出现了乱码,求助,帮忙修 ...
数据加载中...
 
   



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

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