p1!=NULL有问题? p1=p1->next;
if((p1->num==num)||strcmp(p1->name,name)==0) {
printf(\您要查找的信息如下:\\n\ printf(TITLE); printf(DATA); } else
printf(\没有该信息!\\n\
printf(\是否继续?是(Y) 否(N)\\n\ choose=getch();
}while(choose=='Y'||choose=='y'); printf(\任意键返回\ getch(); }
/*用户数据删除模块*/ PAY *del() {
short sel; long num;
char name[20],choose; head=open(); if(head==NULL) return NULL; else do { do {
printf(\选择删除方式:\\n\ printf(\按工号删除\\n\ printf(\按姓名删除\\n\ scanf(\ getchar();
}while(sel!=1&&sel!=2); switch(sel) {
case 1:
printf(\输入要删除的工号:\ scanf(\ break; case 2:
printf(\输入要删除的姓名:\ gets(name); break; }
p1=head;
if((p1->num==num)||strcmp(p1->name,name)==0) {
head=p1->next;
printf(\删除信息成功!\ } else {
while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) {
p2=p1;
p1=p1->next; }
if((p1->num==num)||strcmp(p1->name,name)==0) {
p2->next=p1->next; free(p1);
printf(\删除信息成功!\\n\ } else
printf(\没有该信息!\\n\ }
printf(\是否继续?是(Y) 否(N)\\n\ choose=getch();
}while(choose=='Y'||choose=='y'); printf(\任意键返回,并存盘……\ getch(); return head; }
/*用户数据修改模块*/ PAY *revise() {
short sel; long num;
char name[20],choose; head=open(); if(head==NULL) return NULL; else
do { do {
printf(\查找要修改的对象:\\n\ printf(\按工号查找\\n\ printf(\按姓名查找\\n\ scanf(\ getchar();
}while(sel!=1&&sel!=2); switch(sel) {
case 1:
printf(\输入要查的工号:\ scanf(\ break; case 2:
printf(\输入要查的姓名:\ gets(name); break; }
p1=head;
while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) //用成p1!=NULL有问题? p1=p1->next;
if((p1->num==num)||strcmp(p1->name,name)==0) {
printf(\您要修改的原始信息如下:\\n\ printf(TITLE); printf(DATA);
printf(\将上述信息改为如下信息:\\n\ printf(\ 工号:\ scanf(\ getchar();
printf(\ 姓名:\ gets(p1->name);
printf(\ 工资月份:\ scanf(\
printf(\ 基本工资,级别工资,职务津贴,工龄津贴,其他津贴,绩效奖励:\\n\ scanf(\ printf(\ 房租扣款,公积金,水电费,其它扣款:\\n\
scanf(\ p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj; p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;
p1->actual_pay=p1->should_pay-p1->rebate; } else
printf(\你要修改的信息不存在!\\n\ printf(\是否继续?是(Y) 否(N)\\n\ choose=getch();
}while(choose=='Y'||choose=='y'); printf(\任意键返回,并存盘……\ getch(); return head; }
东华理工大学 课程设计评分表
学生姓名: 班级: 学号: 课程设计题目: 项目内容 能结合所学课程知识、有一定的能力训练。符合选题要求 (5人一题) 工作量适中,难易度合理 能熟练应用所学知识,有一定查阅文献及运用文献资料能力 能 力 水 平 理论依据充分,数据准确,公式推导正确 能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等 能体现创造性思维,或有独特见解 总体设计正确、合理,各项技术指标符合要求。 说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰 设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、绘图、表格、插图等规范准确,符合国家标准 有一定篇幅,字符数不少于5000 指导教师评语: 指导教师签名: 年 月 日 满分 10 10 10 10 10 10 10 10 10 10 100 实 评 选 题 成 果 质 量 总 分
学校内部工资管理系统软件工程课程设计



