Chinaunix

标题: 请教这个程序如何调用函数 [打印本页]

作者: sega6666    时间: 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语言作业!请前辈告诉我这样的函数参数应该怎么写才好!谢谢
作者: sega6666    时间: 2004-11-06 17:31
标题: 请教这个程序如何调用函数
不是用case调用,不好意思!
我是写在循环里的
case '1':下面跟的是int one()这个函数(我自己定义的函数)
我就是不明白怎么写里面的参数!请指教,谢谢
作者: lenovo    时间: 2004-11-07 11:39
标题: 请教这个程序如何调用函数
我怎么就没看到你在one这个函数里面用到x这个参数呀?
调用时one(x),x是你给出的一个int类型的数就可以了。
你肯定是没好好看书。再烂的c语言教材也会教你怎么调用
你自己写的函数。
作者: sega6666    时间: 2004-11-07 18:23
标题: 请教这个程序如何调用函数
原帖由 "lenovo" 发表:
我怎么就没看到你在one这个函数里面用到x这个参数呀?
调用时one(x),x是你给出的一个int类型的数就可以了。
你肯定是没好好看书。再烂的c语言教材也会教你怎么调用
你自己写的函数。


不不不,我的意思不是这个!我在one里写的int x是乱写的!我不明白这个程序应该往这个函数里添什么参数形式
请帮我看看该怎么调用这个函数,函数的参数如何写!~谢谢
作者: Joelay    时间: 2004-11-07 23:26
标题: 请教这个程序如何调用函数
既然没有参数就什么都不添!int one()(或者int one(void)?)
作者: sega6666    时间: 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;/*调用第一个函数*/
这样调函数,在函数里,用的是二进制文件流,对文件进行操作
就是说,我选第一个菜单后就要调用这个函数来实现添加信息
。。。。。。。。。。。。。。。。多谢帮忙,再帮想想,谢谢了
作者: cornia    时间: 2004-11-08 11:54
标题: 请教这个程序如何调用函数
system("cls";有什么作用??
作者: wujiajia    时间: 2004-11-08 13:03
标题: 请教这个程序如何调用函数
去掉int
作者: sega6666    时间: 2004-11-08 18:30
标题: 请教这个程序如何调用函数
[quote]原帖由 "cornia"]system("cls";有什么作用??[/quote 发表:


system("cls"是C里面的清屏
作者: sega6666    时间: 2004-11-08 18:32
标题: 请教这个程序如何调用函数
[quote]原帖由 "wujiajia"]去掉int[/quote 发表:


恩恩,谢谢谢谢!
的确去掉int就可以了!
现在明白了,谢谢
作者: assiss    时间: 2004-11-08 18:45
标题: 请教这个程序如何调用函数
我同意 lenovo的意见...
这种问题,真的应该多看看书....




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2