谁能提供个C语言程序的 录入部分的 源代码~~谢谢啦

是一个人事管理系统,录入20组数据。生成文件。每组数据包括:工号,姓名,性别,职位,工资。当输入的姓名重复时,要提示不能重复给同一个人输入信息。当然要能运行话,最好带上头文件哈……^^用C语言啊。谢谢

下面我给你一个程序,只要你把该语句:
#define N 3 改成 #define N 20 就满足你的要求了,我定义为3为了输入简单

程序:
#include<stdio.h>
#include<string.h>
#define N 3
struct staff
{
char name[10];
int num;
char sex[10];
char position[20];
int salary;
}str[N];

void main()
{
int i,j,k=1;
for(i=0;i<N;i++)
strcpy(str[i].name,"\0");

for(i=0;i<N;i++)
{
printf("输入第%d个员工的信息:\n",i+1);
printf("姓名: ");
scanf("%s",str[i].name);
for(j=0;j<i;j++)
{
if(strcmp(str[j].name,str[i].name)==0)
{
printf("\n名字重复,不能重复给同一个人输入信息!!!\n");
printf("重新输入员工名字:\n");
scanf("%s",str[i].name);
j=-1;
}
}
printf("工号:");
scanf("%d",&str[i].num);
printf("性别: ");
scanf("%s",str[i].sex);
printf("职位: ");
scanf("%s",str[i].position);
printf("工资: ");
scanf("%d",&str[i].salary);
printf("\n");
}
printf("%d个员工的信息如下:\n",N);
for(i=0;i<N;i++)
printf("%d %s %d %s %s %d\n",i+1,str[i].name,str[i].num,str[i].sex,str[i].position,str[i].salary);
}

运行结果:
输入第1个员工的信息:
姓名: tian
工号:100
性别: female
职位: manager
工资: 10000

输入第2个员工的信息:
姓名: tian

名字重复,不能重复给同一个人输入信息!!!
重新输入员工名字:
tang
工号:101
性别: male
职位: sales
工资: 5000

输入第3个员工的信息:
姓名: san
工号:102
性别: female
职位: engineer
工资: 7000

3个员工的信息如下:
1 tian 100 female manager 10000
2 tang 101 male sales 5000
3 san 102 female engineer 7000
Press any key to continue
温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个c语言程序,实现录入学生学号和姓名信息的功能
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。2、然后编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。3、然后在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。5、然后在St...

c语言源代码怎么写? 谢谢帮助.
include <stdio.h> include <string.h> int lenth(char *p,int n){ char *q=p+n-1,*t=p;if(n%2){ return n;} while(p<q){ if(*p++!=*q--){ return n;} } lenth(t,n\/2);} int main(){ char str[100];int n,i;scanf("%d",&n);for(i=0;i<n;++i){ fflush(...

麻烦各位大神帮忙用C语言或C++编下这个程序,要源代码...
回答:少年,作业是用来回顾完善所学的知识的,而不是用来抄的。。。下面给出这个作业的核心代码,仅供参考 # include <stdio.h> # include <stdlib.h> # include <string.h> typedef struct student { char name[50]; int mathScore; int englishScore; }STU; void inputScore(STU * ...

C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
源代码如下:include<stdio.h> int main( ){ int num[4];for(int i = 0 ; i < 4 ; i++){ scanf("%d", num+i);} for(int i = 0 ; i < 4 ; i++){ int k = i;for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j;} } if(k != i){...

求C语言小程序源代码,300行左右
initgraph(&gd,&gr,"c:\\\\tc"); \/*初始化图形系统*\/ DrawQp();\/*画棋盘*\/ playtoplay();\/*人人对战*\/ getch(); closegraph();\/*关闭图形系统*\/}void DrawQp()\/*画棋盘*\/{ int i,j; score1=score2=0;\/*棋手一开始得分都为0*\/ setbkcolor(BLUE); for(i=100;i<=420;i+=40) { line(100...

用c语言程序设计一个简单计算器,求其源代码
case 'c':multiplication(); break;case 'd':division(); break;case 'e':extract(); break;case 'f':square(); break;case 'g':cube(); break;default :printf("您输入有误,请重新输入:"); break;} fflush(stdin);choice = get_choice();} printf("bye");return ...

有没有300行左右的C语言课程设计的源代码??
2008-06-11 求c语言课程设计报告,300行左右题目不限急! 2 2015-01-31 大学,C语言程序设计课程设计,至少编写代码300行左右 1 2011-03-02 求C语言小程序源代码,300行左右 43 2014-01-12 求C语言课程设计的源代码 2013-07-20 求C语言程序设计 5个小程序 ,共300行代码 2013-04-20 需要一个 linu...

求简单C语言程序代码!
include int main()int m,n,p,q,s,r;printf("请输入两个正整数;m,n\\n");scanf("%d,%d",&m,&n);include<stdio.h> main()int a,b,t=0;scanf("%d %d",&a,&b);if (a

较复杂的c语言程序设计源代码
void yinc(int x=1,int y=0) \/\/隐藏光标的函数 { CONSOLE_CURSOR_INFO gb={x,y}; \/\/y设为0即隐藏 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);} void csh( ) \/\/初始化函数 { int i;Color(7);gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); ...

C语言编程输入一个字母,输出它的后继字母。如输入‘a’,则输出‘b...
当需要在C语言中编写一个程序,让用户输入一个字母并输出其后继字母,可以参考以下的源代码片段。这个程序首先会提示用户输入一个字符,然后检查输入是否为字母。如果是字母,程序会进一步区分小写字母和大写字母,以提供正确的后继。以下是详细的代码结构:在C语言中,实现一个简单的程序来处理这样的需求,...

相似回答