免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3052 | 回复: 10
打印 上一主题 下一主题

[函数] 请教这个程序如何调用函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-06 16:22 |只看该作者 |倒序浏览
如题:(下面是我们的作业,麻烦前辈们帮我看看如何调用int one()这个函数,用case调用,我不知道该往这个函数里面写什么参数!请指教,再此先谢谢各位前辈)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*每个组织都相信应当计划当年的销售目标,并达到这些目标,        *
*定期地进行检查来监控目标与实际销售额的对比情况,检查依赖于保存*
*的有关销售项目和销售详细信息的数据,除了数据查询,还可以      *
*进行添加、删除和修改操作。                                    *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*预处理*/
#include<stdio.h>;
#include<conio.h>;
#include<stdlib.h>;
#include<string.h>;
/*定义结构体*/
struct item
{
        int code;/*项目代码*/
    char cdname[20];/*项目名称*/
    int target;/*目标销售额*/
        int yearsell;/*年初至今销售额*/
};
struct sales
{
        int code;/*项目代码*/
    int sells;/*以销售数量*/
};
/*声明函数*/
int one(int x);
/*主函数*/
void main()
{
        char choice;

        do
        {
                system("cls";
                printf("     销售监控程序\n\n"
                           "1.添加新项目的详细信息\n"
                           "2.记录销售详细信息\n"
                           "3.删除现有项目的详细信息\n"
                           "4.显示根据项目号查出的销售详细信息\n"
                           "5.显示以达到销售目标的项目的报告\n"
                           "6.退出\n\n"
                           "请输入你的选择: ";
                scanf("\n%c",&choice);

                system("cls";
                switch(choice)
                {
                case '1':
                        int one(int x);break;/*调用第一个函数*/
                case '2':
                        printf("请";break;
                case '3':
                        printf("请";break;
                case '4':
                        printf("请";break;
                case '5':
                        printf("请";break;
                case '6':
                        printf("按任意键关闭程序\n";break;
                default:
                        printf("您的输入有误,请重新输入!\n";break;
                }
                getch();
        }while(choice != '6');
}
/*函数定义*/
int one(int x)
{
    FILE *fp;
        int c,n,t;
        if((fp=fopen("item.dat","wb")==NULL)
                perror("打开文件时出错");
        else
        {
                while(fwrite(&c,sizeof(int),1,fp.code)==1)
                        fwrite(&c,sizeof(int),1,stdin);
                while(fwrite(&n,sizeof(char),1,fp.cdname)==1)
                        fwrite(&n,sizeof(char),1,stdin);
                while(fwrite(&t,sizeof(int),1,fp.target)==1)
                        fwrite(&t,sizeof(int),1,stdin);
                fclose(fp);
        }
        return 0;
}
运行环境:win2000server
编译器:VC++6.0
是C语言作业!请前辈告诉我这样的函数参数应该怎么写才好!谢谢

论坛徽章:
0
2 [报告]
发表于 2004-11-06 17:31 |只看该作者

请教这个程序如何调用函数

不是用case调用,不好意思!
我是写在循环里的
case '1':下面跟的是int one()这个函数(我自己定义的函数)
我就是不明白怎么写里面的参数!请指教,谢谢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2004-11-07 11:39 |只看该作者

请教这个程序如何调用函数

我怎么就没看到你在one这个函数里面用到x这个参数呀?
调用时one(x),x是你给出的一个int类型的数就可以了。
你肯定是没好好看书。再烂的c语言教材也会教你怎么调用
你自己写的函数。

论坛徽章:
0
4 [报告]
发表于 2004-11-07 18:23 |只看该作者

请教这个程序如何调用函数

原帖由 "lenovo" 发表:
我怎么就没看到你在one这个函数里面用到x这个参数呀?
调用时one(x),x是你给出的一个int类型的数就可以了。
你肯定是没好好看书。再烂的c语言教材也会教你怎么调用
你自己写的函数。


不不不,我的意思不是这个!我在one里写的int x是乱写的!我不明白这个程序应该往这个函数里添什么参数形式
请帮我看看该怎么调用这个函数,函数的参数如何写!~谢谢

论坛徽章:
0
5 [报告]
发表于 2004-11-07 23:26 |只看该作者

请教这个程序如何调用函数

既然没有参数就什么都不添!int one()(或者int one(void)?)

论坛徽章:
0
6 [报告]
发表于 2004-11-08 11:41 |只看该作者

请教这个程序如何调用函数

[quote]原帖由 "Joelay"]既然没有参数就什么都不添!int one()(或者int one(void)?)[/quote 发表:


int one()报错!
int one(void)报一样的错误!
我想知道要实现
switch(choice)
{
case '1':
int one();break;/*调用第一个函数*/
这样调函数,在函数里,用的是二进制文件流,对文件进行操作
就是说,我选第一个菜单后就要调用这个函数来实现添加信息
。。。。。。。。。。。。。。。。多谢帮忙,再帮想想,谢谢了

论坛徽章:
0
7 [报告]
发表于 2004-11-08 11:54 |只看该作者

请教这个程序如何调用函数

system("cls";有什么作用??

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-02-15 17:12:32
8 [报告]
发表于 2004-11-08 13:03 |只看该作者

请教这个程序如何调用函数

去掉int

论坛徽章:
0
9 [报告]
发表于 2004-11-08 18:30 |只看该作者

请教这个程序如何调用函数

[quote]原帖由 "cornia"]system("cls";有什么作用??[/quote 发表:


system("cls"是C里面的清屏

论坛徽章:
0
10 [报告]
发表于 2004-11-08 18:32 |只看该作者

请教这个程序如何调用函数

[quote]原帖由 "wujiajia"]去掉int[/quote 发表:


恩恩,谢谢谢谢!
的确去掉int就可以了!
现在明白了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP