云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言 教师工资管理系统设计

C语言 教师工资管理系统设计

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 11:12:19

id=p1->id;

while(hassong(head,id,check)==1){

printf(\已经存在,请重新输入!\\n\

scanf(\ept,p1->phone,&p1->money); check = p1->name; id=p1->id; }

p2->next=p1; p2=p1;

p2->next=NULL;

printf(\继续?(Y/N):\ choice=getche(); printf(\ }

return head; }

struct message *readfile(void)/* 建立信息 */ {

char *p=\ FILE *fp;

struct message *p1,*p2,*head;

head=p2=(struct message *)malloc(N); head->next=NULL;

if ((fp=fopen(\ {

printf(\导入文件失败 ,请输入一些信息\ head=creat(); }

else{

int i=0;

p1=(struct message *)malloc(N);

while(fscanf(fp,\>sex,p1->dept,p1->phone,&p1->money)==7) {

i++;

p2->next=p1;

7

p2=p1;

p1=(struct message *)malloc(N); }

fclose(fp); if(i == 0){

head=creat(); }else{

printf(\录入完毕!共 %d 个教师信息导入成功\\n\ p2->next=NULL; getche(); }

}

return head; }

void insert (struct message *head) {

struct message *p; char *check; int id;

p=(struct message *) malloc(N);

printf(\请输入编号 姓名 年龄 性别 部门 手机号 工资***\\n\

scanf(\->phone,&p->money); check = p->name; id=p->id;

if(hassong(head,id,check)==0){ if(head->next!=NULL) {

p->next=head->next; head->next=p; }

printf(\插入成功!按任意键继续!\ }else{

printf(\该教师已经存在\ }

getche(); }

void cut(struct message *p0) {

8

int id;

struct message *p; char choice;

if(p0->next==NULL) {

printf(\信息出错!按任意键退出!\ getch(); exit(1); }

printf(\请输入要删除的编号:\ scanf(\

for(p=p0->next;p->id != id;p0=p,p=p->next); printf(\你要删除的信息如下,请确认是否删除:\\n\

printf( \编号:%d 姓名:%s 年龄:%d 性别:%s 部门:%s 手机号:%s 工资%d \\n\ printf(\是Y,否N:\ choice=getche();

if(choice=='Y'||choice=='y') {

p0->next=p->next; free(p);

printf(\删除成功!\ }

printf(\按任意键结束!\ getche(); }

int hassong(struct message *h,int id,char name[]) {

struct message *p; int flag=0;

if(h->next==NULL){ return 0; }

for(p=h->next;p!=NULL;p=p->next){ if(strcmp(p->name,name)==0) flag=1; if(p->id==id) flag=1; }

9

return flag; }

void findbyid(struct message *h) {

int n;

struct message *p;

printf(\请输入你要查找的教师编号:\ scanf(\

for(p=h->next;p!=NULL;p=p->next){ if(p->id == n){

printf(\你查找的信息如下:\\n\

printf( \编号:%d 姓名:%s 年龄:%d 性别:%s 部门:%s 手机号:%s 工资%d \\n\ printf(\按任意键继续!\ getche(); return; } }

printf(\没有找到!\\n\ printf(\按任意键继续!\ getche(); }

void updata(struct message *h) {

int n;

struct message *p;

printf(\请输入你要更新的教师编号:\ scanf(\

for(p=h->next;p!=NULL;p=p->next){ if(p->id == n){

printf(\你查找的信息如下:\\n\

printf( \编号:%d 姓名:%s 年龄:%d 性别:%s 部门:%s 手机号:%s 工资%d \\n\

printf(\请输入年龄 性别 部门 手机号 工资***\\n\

scanf(\oney);

printf(\更新成功!\ getche();

10

搜索更多关于: C语言 教师工资管理系统设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

id=p1->id; while(hassong(head,id,check)==1){ printf(\已经存在,请重新输入!\\n\ scanf(\ept,p1->phone,&p1->money); check = p1->name; id=p1->id; } p2->next=p1; p2=p1; p2->next=NULL; printf(\继续?(Y/N):\ choice=getche(); printf(\ } return head; } struct message *readfile(void)/* 建立信息 */ {

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com