标题:C语言编了一个表为什么数据输入了以后有一些输出是乱码?
只看楼主
巴斯和凯特
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-9-9
 问题点数:0 回复次数:0 
C语言编了一个表为什么数据输入了以后有一些输出是乱码?
#include<string.h>
#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 100
#define LIST_INIT_SIZE   100
 typedef struct workers
{    char name[15];//姓名  
char  department[18];//单位
char gender;//性别      
unsigned int age;//年龄     
unsigned long telephone;//电话      
unsigned long wage;//工资
unsigned long num;//职工号   
struct workers *next;
 }DataType;
 
 
 typedef struct
 {
     DataType wok[MAXSIZE];
     int length;

 }sequenlist;
void CreateList (sequenlist *L)
  {
      int i,n;
      
      printf("请输入员工数量");
      fflush(stdin);
      scanf("%d",&n);
      printf("请输入这%d位员工的信息\n",n);
      printf("----------------------------------------\n");
      for(i=1;i<=n;i++)
      { printf("第%d个职工:",i);
        printf("\n姓名 单位 性别 年龄 电话 工资 职工号  \n");
   
        scanf("%s%s%c%u%lu%lu%lu",&L->wok[i].name,&L->wok[i].department,&L->wok[i].gender,&L->wok[i].age,&L->wok[i].telephone,&L->wok[i].wage,&L->wok[i].num);
        printf("***************************************\n");
        printf("%s,%s,%c,%u,%lu,%lu,%lu",L->wok[i].name,L->wok[i].department,L->wok[i].gender,L->wok[i].age,L->wok[i].telephone,L->wok[i].wage,L->wok[i].num);
   
       }
      
      L->length=n;
      
  }// 表的建立
int main ()
  {
     
      sequenlist *L;
      DataType *workers;
      int i;
      L=(sequenlist*)malloc(LIST_INIT_SIZE*sizeof(sequenlist));
      CreateList (L);
      getch ();
      return 0;
}
搜索更多相关主题的帖子: department telephone include C语言 电话 
2015-09-10 15:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457199-1-1.html




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

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